{"id":30376,"date":"2025-09-27T03:01:31","date_gmt":"2025-09-27T00:01:31","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/"},"modified":"2025-09-27T03:01:31","modified_gmt":"2025-09-27T00:01:31","slug":"terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/","title":{"rendered":"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal penceresinde birden fazla g\u00f6revi ayn\u0131 anda y\u00fcr\u00fctmekte zorlan\u0131yor musunuz? \u0130\u015fte bu noktada terminal multiplexer&#8217;lar devreye giriyor! Bu kapsaml\u0131 rehber, GNU Screen ve Tmux aras\u0131ndaki efsanevi m\u00fccadeleyi mizahi bir dille ele al\u0131rken, her iki arac\u0131n da g\u00fcc\u00fcn\u00fc ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedecek. Terminal deneyiminizi ba\u015ftan sona d\u00f6n\u00fc\u015ft\u00fcrecek bu ara\u00e7larla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z?<\/p>\n<p>Terminal multiplexer&#8217;lar, modern yaz\u0131l\u0131mc\u0131lar\u0131n, sistem y\u00f6neticilerinin ve komut sat\u0131r\u0131 a\u015f\u0131klar\u0131n\u0131n vazge\u00e7ilmez ara\u00e7lar\u0131 aras\u0131nda yer al\u0131r. Peki ama nedir bu &#8220;multiplexer&#8221; dedikleri ve neden bu kadar pop\u00fclerler? En basit ifadeyle, bir terminal multiplexer, fiziksel veya sanal terminalinizde birden fazla &#8220;sanal terminal&#8221; oturumu a\u00e7man\u0131za olanak tan\u0131yan bir yaz\u0131l\u0131md\u0131r. Bu sanal oturumlar, SSH ba\u011flant\u0131n\u0131z kopsa bile arka planda \u00e7al\u0131\u015fmaya devam eder, bu da onlar\u0131 uzak sunucularda kesintisiz \u00e7al\u0131\u015fma i\u00e7in ideal k\u0131lar. Dahas\u0131, tek bir fiziksel terminal penceresini birden fazla mant\u0131ksal pencereye veya b\u00f6lmeye ay\u0131rarak ayn\u0131 anda farkl\u0131 komutlar\u0131, loglar\u0131 veya kod par\u00e7alar\u0131n\u0131 takip etmenizi sa\u011flar.<\/p>\n<p>D\u00fc\u015f\u00fcnsenize, bir sunucuda uzun s\u00fcren bir derleme i\u015flemi ba\u015flatt\u0131n\u0131z ve evden ayr\u0131lman\u0131z gerekiyor. Normalde SSH ba\u011flant\u0131n\u0131z\u0131 kapat\u0131rsan\u0131z, o i\u015flem de sonlan\u0131r. Ancak bir terminal multiplexer kullanarak, bu i\u015flemi bir oturum i\u00e7inde ba\u015flat\u0131r, ard\u0131ndan oturumu &#8220;ay\u0131r\u0131r&#8221; (detach) ve bilgisayar\u0131n\u0131z\u0131 kapat\u0131p evinize gidebilirsiniz. Eve vard\u0131\u011f\u0131n\u0131zda, ba\u015fka bir makineden ayn\u0131 sunucuya SSH ile ba\u011flan\u0131p oturumunuzu tekrar &#8220;ekleyerek&#8221; (attach) i\u015flemin kald\u0131\u011f\u0131 yerden devam etti\u011fini g\u00f6rebilirsiniz. Bu, sadece bir zaman tasarrufu de\u011fil, ayn\u0131 zamanda olas\u0131 veri kay\u0131plar\u0131n\u0131n ve yeniden ba\u015flama zahmetinin de \u00f6n\u00fcne ge\u00e7en ger\u00e7ek bir cankurtaran \u00f6zelli\u011fidir. Bu \u00f6zelli\u011fiyle \u00f6zellikle uzun s\u00fcreli g\u00f6revlerde ve de\u011fi\u015fken a\u011f ba\u011flant\u0131lar\u0131nda vazge\u00e7ilmez bir yard\u0131mc\u0131 rol\u00fc \u00fcstlenirler.<\/p>\n<p>Bu makalede, bu iki g\u00fc\u00e7l\u00fc terminal y\u00f6neticisinin, yani GNU Screen ve Tmux&#8217;un \u00f6zelliklerini, kullan\u0131m kolayl\u0131klar\u0131n\u0131 ve ileri d\u00fczey konfig\u00fcrasyonlar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Hangi arac\u0131n sizin i\u015f ak\u0131\u015f\u0131n\u0131za daha uygun oldu\u011funa karar vermeniz i\u00e7in gerekli t\u00fcm bilgileri sunarken, pratik \u00f6rnekler ve kar\u015f\u0131la\u015ft\u0131rmal\u0131 analizlerle konuyu derinlemesine ele alaca\u011f\u0131z. \u00d6zellikle \u00e7ok say\u0131da SSH ba\u011flant\u0131s\u0131yla u\u011fra\u015fan veya ayn\u0131 anda birden fazla script \u00e7al\u0131\u015ft\u0131rmak zorunda kalan ki\u015filer i\u00e7in bu multiplexer&#8217;lar, kelimenin tam anlam\u0131yla bir oyun de\u011fi\u015ftirici olabilir. K\u0131sacas\u0131, terminalde ge\u00e7irdi\u011finiz zaman\u0131 daha verimli, daha d\u00fczenli ve \u00e7ok daha az stresli hale getirmek istiyorsan\u0131z, do\u011fru yerdesiniz demektir.<\/p>\n<h2>GNU Screen: Efsanenin Miras\u0131 ve Kullan\u0131m\u0131 Nas\u0131l Ba\u015flar?<\/h2>\n<p>GNU Screen, terminal multiplexer d\u00fcnyas\u0131n\u0131n k\u0131demli ve sayg\u0131n \u00fcyesidir. 1987 y\u0131l\u0131nda piyasaya s\u00fcr\u00fclen bu ara\u00e7, o g\u00fcnden bu yana binlerce geli\u015ftirici ve sistem y\u00f6neticisinin vazge\u00e7ilmezi olmu\u015ftur. Basit ama g\u00fc\u00e7l\u00fc felsefesiyle, terminalde birden fazla ba\u011f\u0131ms\u0131z oturumu y\u00f6netme ve ba\u011flant\u0131 kesilse bile bu oturumlar\u0131 canl\u0131 tutma yetene\u011fi, onu \u00f6zellikle uzak sunucu y\u00f6netiminde bir efsane haline getirmi\u015ftir. Screen&#8217;in g\u00fcc\u00fc, Unix felsefesine olan ba\u011fl\u0131l\u0131\u011f\u0131nda yatar: tek bir i\u015fi iyi yapan ve di\u011fer ara\u00e7larla kolayca entegre olabilen basit bir ara\u00e7.<\/p>\n<p>Peki, bu efsaneye nas\u0131l ad\u0131m at\u0131l\u0131r? Screen&#8217;i kullanmaya ba\u015flamak olduk\u00e7a kolayd\u0131r. \u00c7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda zaten y\u00fckl\u00fc gelir, de\u011filse de paket y\u00f6neticinizle kolayca kurabilirsiniz. Kurulum tamamland\u0131ktan sonra, tek yapman\u0131z gereken terminalinize <code>screen<\/code> yazmak:<\/p>\n<pre><code>\nscreen\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, yeni bir Screen oturumu ba\u015flat\u0131r ve sizi yeni bir kabuk ortam\u0131na al\u0131r. Art\u0131k bu kabuk i\u00e7inde diledi\u011finiz komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz. Peki, bu oturumdan nas\u0131l ayr\u0131l\u0131p daha sonra geri d\u00f6neceksiniz? \u0130\u015fte sihir burada yat\u0131yor! Bir Screen oturumundan \"ayr\u0131lmak\" (detach) i\u00e7in klavye k\u0131sayolu <code>Ctrl+a d<\/code> kullan\u0131l\u0131r. Yani, <code>Ctrl<\/code> tu\u015funa bas\u0131l\u0131 tutarken <code>a<\/code> tu\u015funa, ard\u0131ndan <code>d<\/code> tu\u015funa basars\u0131n\u0131z. Bu i\u015flem, mevcut Screen oturumunuzu arka planda \u00e7al\u0131\u015fmaya devam edecek \u015fekilde b\u0131rak\u0131r ve sizi ana terminalinize geri d\u00f6nd\u00fcr\u00fcr.<\/p>\n<pre><code>\n# Bir screen oturumundan ayr\u0131lma\nCtrl+a d\n  <\/pre>\n<p><\/code><\/p>\n<p>Daha sonra, bu oturuma geri d\u00f6nmek (attach) istedi\u011finizde, genellikle <code>screen -r<\/code> komutunu kullan\u0131rs\u0131n\u0131z:<\/p>\n<pre><code>\nscreen -r\n  <\/pre>\n<p><\/code><\/p>\n<p>E\u011fer birden fazla Screen oturumunuz varsa, hangi oturuma ba\u011flanmak istedi\u011finizi belirtmek i\u00e7in oturum ID'sini kullanman\u0131z gerekebilir. Mevcut oturumlar\u0131 listelemek i\u00e7in <code>screen -ls<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code>\nscreen -ls\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, size mevcut oturumlar\u0131n listesini ve ID'lerini g\u00f6sterir. Ard\u0131ndan, <code>screen -r [session_id]<\/code> ile istedi\u011finiz oturuma ba\u011flanabilirsiniz.<\/p>\n<p>Screen sadece oturum y\u00f6netimiyle kalmaz, ayn\u0131 zamanda tek bir oturum i\u00e7inde birden fazla \"pencere\" (window) olu\u015fturman\u0131za da olanak tan\u0131r. Her pencere ayr\u0131 bir kabuk ortam\u0131 sunar, bu da ayn\u0131 anda farkl\u0131 g\u00f6revleri y\u00f6netmenizi sa\u011flar. Yeni bir pencere olu\u015fturmak i\u00e7in <code>Ctrl+a c<\/code> k\u0131sayolunu kullan\u0131rs\u0131n\u0131z. Pencereler aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in ise <code>Ctrl+a n<\/code> (sonraki pencere) ve <code>Ctrl+a p<\/code> (\u00f6nceki pencere) k\u0131sayollar\u0131 i\u015finize yarar. Pencereleri numaralar\u0131yla se\u00e7mek i\u00e7in <code>Ctrl+a [say\u0131]<\/code> kullanabilirsiniz. \u00d6rne\u011fin, <code>Ctrl+a 0<\/code> sizi ilk pencereye g\u00f6t\u00fcr\u00fcr.<\/p>\n<pre><code>\n# Yeni bir pencere a\u00e7ma\nCtrl+a c\n\n# Sonraki pencereye ge\u00e7me\nCtrl+a n\n\n# \u00d6nceki pencereye ge\u00e7me\nCtrl+a p\n\n# Belirli bir pencereye ge\u00e7me (\u00f6rn. 0. pencere)\nCtrl+a 0\n  <\/pre>\n<p><\/code><\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: Screen'in varsay\u0131lan k\u0131sayollar\u0131 bazen di\u011fer uygulamalarla \u00e7ak\u0131\u015fabilir. Bu gibi durumlarda, <code>.screenrc<\/code> dosyan\u0131z\u0131 d\u00fczenleyerek kendi k\u0131sayollar\u0131n\u0131z\u0131 tan\u0131mlayabilir ve komut anahtar\u0131n\u0131z\u0131 (escape character) de\u011fi\u015ftirebilirsiniz. \u00d6rne\u011fin, <code>escape ^Jj<\/code> ile Ctrl+J'yi komut anahtar\u0131n\u0131z yapabilirsiniz.\n  <\/div>\n<p>Bir vaka analizi olarak, bir sistem y\u00f6neticisinin senaryosunu d\u00fc\u015f\u00fcnelim: Sunucuda b\u00fcy\u00fck bir veritaban\u0131 yede\u011fi al\u0131n\u0131yor (saatler s\u00fcrebilir), ayn\u0131 anda bir web sunucusu log dosyas\u0131 takip ediliyor ve kritik bir sistem servisi yeniden ba\u015flat\u0131l\u0131yor. Bu \u00fc\u00e7 i\u015flemi ayr\u0131 SSH ba\u011flant\u0131lar\u0131nda yapmak yerine, Screen i\u00e7inde \u00fc\u00e7 farkl\u0131 pencerede \u00e7al\u0131\u015ft\u0131rabilir. Veritaban\u0131 yede\u011fini ba\u015flatt\u0131ktan sonra <code>Ctrl+a d<\/code> ile oturumdan ayr\u0131l\u0131p ba\u015fka i\u015flere odaklanabilir, gerekti\u011finde h\u0131zl\u0131ca oturuma d\u00f6n\u00fcp loglar\u0131 kontrol edebilir veya servisi y\u00f6netebilir. \u0130\u015fte Screen'in ger\u00e7ek g\u00fcc\u00fc, bu t\u00fcr senaryolarda ortaya \u00e7\u0131kar; i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 kesintisiz ve verimli k\u0131lar.<\/p>\n<h2>Tmux: Modern D\u00f6v\u00fc\u015f\u00e7\u00fc ve Temel Komutlar\u0131na H\u0131zl\u0131 Bir Giri\u015f<\/h2>\n<p>GNU Screen'in k\u00f6kl\u00fc ge\u00e7mi\u015fine kar\u015f\u0131n, Tmux (Terminal Multiplexer) terminal multiplexer d\u00fcnyas\u0131na daha modern bir soluk getirmi\u015ftir. 2007 y\u0131l\u0131nda ortaya \u00e7\u0131kan Tmux, Screen'in temel felsefesini korurken, ayn\u0131 zamanda daha esnek konfig\u00fcrasyon se\u00e7enekleri, daha kullan\u0131c\u0131 dostu bir aray\u00fcz ve baz\u0131 geli\u015fmi\u015f \u00f6zellikler sunar. Tmux, \u00f6zellikle split-pane (pencere b\u00f6lme) \u00f6zelli\u011fi ve daha anla\u015f\u0131l\u0131r komut yap\u0131s\u0131yla k\u0131sa s\u00fcrede b\u00fcy\u00fck bir hayran kitlesi edinmi\u015ftir. Bir\u00e7ok ki\u015fi i\u00e7in Tmux, terminalde \u00fcretkenli\u011fi art\u0131ran, modern bir \u0130svi\u00e7re \u00e7ak\u0131s\u0131 gibidir.<\/p>\n<p>Tmux'u kullanmaya ba\u015flamak da Screen kadar basittir. \u00c7o\u011fu modern Linux veya macOS sisteminde paket y\u00f6neticiniz arac\u0131l\u0131\u011f\u0131yla kolayca kurulabilir. Kurulumun ard\u0131ndan, Tmux oturumu ba\u015flatmak i\u00e7in terminalinize <code>tmux<\/code> yazman\u0131z yeterlidir:<\/p>\n<pre><code>\ntmux\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, yeni bir Tmux oturumu ba\u015flat\u0131r ve sizi yeni bir kabuk ortam\u0131na al\u0131r. Tmux'ta Screen'deki gibi bir \"komut anahtar\u0131\" (prefix key) bulunur. Varsay\u0131lan olarak bu anahtar <code>Ctrl+b<\/code>'dir. Tmux'taki t\u00fcm komutlar bu anahtara bas\u0131l\u0131 tuttuktan sonra ilgili tu\u015fa basarak tetiklenir. \u00d6rne\u011fin, bir oturumdan ayr\u0131lmak (detach) i\u00e7in <code>Ctrl+b d<\/code> kullan\u0131rs\u0131n\u0131z:<\/p>\n<pre><code>\n# Bir Tmux oturumundan ayr\u0131lma\nCtrl+b d\n  <\/pre>\n<p><\/code><\/p>\n<p>Ayr\u0131ld\u0131\u011f\u0131n\u0131z oturuma geri d\u00f6nmek i\u00e7in ise <code>tmux attach-session<\/code> veya k\u0131saca <code>tmux a<\/code> komutunu kullan\u0131rs\u0131n\u0131z:<\/p>\n<pre><code>\ntmux attach-session\n# Veya k\u0131saca\ntmux a\n  <\/pre>\n<p><\/code><\/p>\n<p>E\u011fer birden fazla Tmux oturumunuz varsa, <code>tmux ls<\/code> komutu ile mevcut oturumlar\u0131 listeleyebilir ve <code>tmux attach-session -t [session_name_or_id]<\/code> ile istedi\u011finiz oturuma ba\u011flanabilirsiniz:<\/p>\n<pre><code>\ntmux ls\n\n# Belirli bir oturuma ba\u011flanma (\u00f6rn. \"0\" ID'li oturum)\ntmux attach-session -t 0\n  <\/pre>\n<p><\/code><\/p>\n<p>Tmux'un en sevilen \u00f6zelliklerinden biri, bir pencereyi dikey veya yatay olarak b\u00f6lerek ayn\u0131 anda birden fazla \"b\u00f6lme\" (pane) i\u00e7inde \u00e7al\u0131\u015fabilmektir. Bu, \u00f6rne\u011fin bir b\u00f6lmede kod yazarken di\u011ferinde canl\u0131 loglar\u0131 takip etmenize veya bir veritaban\u0131 sorgusu \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Yeni bir pencere (window) olu\u015fturmak i\u00e7in <code>Ctrl+b c<\/code> kullan\u0131rs\u0131n\u0131z, t\u0131pk\u0131 Screen'deki gibi. Pencereler aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in <code>Ctrl+b n<\/code> (sonraki pencere) ve <code>Ctrl+b p<\/code> (\u00f6nceki pencere) kullan\u0131l\u0131r.<\/p>\n<pre><code>\n# Yeni bir pencere a\u00e7ma\nCtrl+b c\n\n# Sonraki pencereye ge\u00e7me\nCtrl+b n\n\n# \u00d6nceki pencereye ge\u00e7me\nCtrl+b p\n  <\/pre>\n<p><\/code><\/p>\n<p>Ancak Tmux'u \u00f6ne \u00e7\u0131karan as\u0131l \u00f6zellik b\u00f6lmelerdir. Mevcut pencereyi dikey olarak b\u00f6lmek i\u00e7in <code>Ctrl+b %<\/code>, yatay olarak b\u00f6lmek i\u00e7in ise <code>Ctrl+b \"<\/code> kullan\u0131rs\u0131n\u0131z. B\u00f6lmeler aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in <code>Ctrl+b [ok tu\u015flar\u0131]<\/code> veya <code>Ctrl+b o<\/code> komutlar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<pre><code>\n# Mevcut pencereyi dikey olarak b\u00f6lme\nCtrl+b %\n\n# Mevcut pencereyi yatay olarak b\u00f6lme\nCtrl+b \"\n\n# B\u00f6lmeler aras\u0131nda ge\u00e7i\u015f yapma\nCtrl+b <ok tu\u015flar\u0131>\n# Veya\nCtrl+b o\n  <\/pre>\n<p><\/code><\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: Tmux'un varsay\u0131lan komut anahtar\u0131 <code>Ctrl+b<\/code>, bazen kafa kar\u0131\u015ft\u0131r\u0131c\u0131 olabilir \u00e7\u00fcnk\u00fc di\u011fer k\u0131sayollarla \u00e7ak\u0131\u015fma riski ta\u015f\u0131r. Bir\u00e7ok kullan\u0131c\u0131, Screen'dekine benzer \u015fekilde komut anahtar\u0131n\u0131 <code>Ctrl+a<\/code> olarak de\u011fi\u015ftirmeyi tercih eder. Bu i\u015flemi <code>~\/.tmux.conf<\/code> dosyan\u0131zda basit bir ayarla yapabilirsiniz.\n  <\/div>\n<p>Bir geli\u015ftirici olarak d\u00fc\u015f\u00fcn\u00fcn: Projenizin kodunu d\u00fczenlerken (bir b\u00f6lme), ayn\u0131 anda uygulaman\u0131n loglar\u0131n\u0131 izlemek (ikinci b\u00f6lme) ve belki de bir veritaban\u0131 konsolu a\u00e7mak (\u00fc\u00e7\u00fcnc\u00fc b\u00f6lme) isteyebilirsiniz. Tmux'un split-pane \u00f6zelli\u011fi sayesinde, t\u00fcm bunlar\u0131 tek bir terminal penceresi i\u00e7inde, d\u00fczenli bir \u015fekilde yapabilirsiniz. \u00dcstelik bu i\u015f ak\u0131\u015f\u0131n\u0131 bir kez kurduktan sonra, t\u00fcm oturumunuzu kaydedip ayr\u0131labilir, ba\u011flant\u0131n\u0131z kopsa bile kald\u0131\u011f\u0131n\u0131z yerden devam edebilirsiniz. Tmux, modern geli\u015ftirme i\u015f ak\u0131\u015flar\u0131 i\u00e7in ola\u011fan\u00fcst\u00fc bir esneklik ve verimlilik sunar.<\/p>\n<h2>Kar\u015f\u0131la\u015ft\u0131rmal\u0131 Analiz: \u00d6zellikler, Kullan\u0131m Kolayl\u0131\u011f\u0131 ve \u00d6\u011frenme E\u011frisi<\/h2>\n<p>Hem GNU Screen hem de Tmux, terminal multiplexer olarak ayn\u0131 temel i\u015flevleri yerine getirir: kal\u0131c\u0131 oturumlar, \u00e7oklu pencereler ve geli\u015fmi\u015f terminal y\u00f6netimi. Ancak, bu iki ara\u00e7 aras\u0131nda \u00f6nemli farkl\u0131l\u0131klar bulunur ve bu farkl\u0131l\u0131klar, hangi arac\u0131n sizin i\u00e7in daha uygun olaca\u011f\u0131n\u0131 belirlemede kilit rol oynar. \u015eimdi, bu iki rakibi yak\u0131ndan inceleyelim ve \u00f6zelliklerini, kullan\u0131m kolayl\u0131klar\u0131n\u0131 ve \u00f6\u011frenme e\u011frilerini kar\u015f\u0131la\u015ft\u0131ral\u0131m.<\/p>\n<h3>Pencere ve B\u00f6lme Y\u00f6netimi<\/h3>\n<p>Screen, temelde pencere odakl\u0131 bir yap\u0131ya sahiptir. Birden fazla pencere a\u00e7abilir ve bunlar aras\u0131nda ge\u00e7i\u015f yapabilirsiniz. Ancak, ayn\u0131 pencere i\u00e7inde ekran\u0131 b\u00f6lme (split-pane) \u00f6zelli\u011fi Screen'e \u00e7ok sonra eklenmi\u015f ve \u00e7o\u011fu kullan\u0131c\u0131 i\u00e7in Tmux kadar sezgisel veya esnek de\u011fildir. Tmux ise, pencereler ve b\u00f6lmeler (panes) aras\u0131nda daha entegre ve g\u00fc\u00e7l\u00fc bir y\u00f6netim sunar. \u00d6zellikle dikey ve yatay b\u00f6lme yetene\u011fi, Tmux'un en \u00e7ok \u00f6ne \u00e7\u0131kt\u0131\u011f\u0131 noktalardan biridir. Tek bir pencere i\u00e7inde ekran\u0131 istedi\u011finiz gibi b\u00f6lerek farkl\u0131 g\u00f6revleri g\u00f6rsel olarak ay\u0131rabilmek, modern i\u015f ak\u0131\u015flar\u0131nda b\u00fcy\u00fck bir kolayl\u0131k sa\u011flar.<\/p>\n<ul>\n<li><strong>Screen:<\/strong> Temel olarak pencereler aras\u0131 ge\u00e7i\u015f. B\u00f6lme \u00f6zelli\u011fi var ancak kullan\u0131m\u0131 daha az esnek.<\/li>\n<li><strong>Tmux:<\/strong> G\u00fc\u00e7l\u00fc pencere ve b\u00f6lme (pane) y\u00f6netimi. Dikey\/yatay b\u00f6lmeler ve b\u00f6lmeler aras\u0131 kolay ge\u00e7i\u015f.<\/li>\n<\/ul>\n<h3>Konfig\u00fcrasyon ve \u00d6zelle\u015ftirme<\/h3>\n<p>Her iki ara\u00e7 da olduk\u00e7a \u00f6zelle\u015ftirilebilir, ancak konfig\u00fcrasyon dosyalar\u0131n\u0131n (<code>.screenrc<\/code> ve <code>.tmux.conf<\/code>) s\u00f6zdizimi ve esnekli\u011fi farkl\u0131l\u0131k g\u00f6sterir. Screen'in konfig\u00fcrasyon yap\u0131s\u0131 daha basittir ve genellikle daha az karma\u015f\u0131kt\u0131r. Temel ayarlar ve k\u0131sayollar i\u00e7in yeterli esnekli\u011fi sunar. Tmux ise, \u00e7ok daha zengin bir konfig\u00fcrasyon diline sahiptir. Bu, daha karma\u015f\u0131k k\u0131sayollar tan\u0131mlaman\u0131za, durum \u00e7ubu\u011funu (status bar) tamamen \u00f6zelle\u015ftirmenize, hatta harici script'leri entegre etmenize olanak tan\u0131r. Tmux'un bu esnekli\u011fi, \u00f6zellikle durum \u00e7ubu\u011funda CPU kullan\u0131m\u0131, bellek veya hava durumu gibi bilgileri g\u00f6stermek isteyenler i\u00e7in cazip bir \u00f6zelliktir. Ancak bu ayn\u0131 zamanda daha dik bir \u00f6\u011frenme e\u011frisi anlam\u0131na da gelebilir.<\/p>\n<pre><code>\n# \u00d6rnek Tmux durum \u00e7ubu\u011fu ayar\u0131\nset -g status-left '#[fg=green][ #[fg=cyan]%H:%M #[fg=green]]'\nset -g status-right '#[fg=green][ #[fg=cyan]#{battery_percentage} #[fg=green]] #[fg=white]%d %b %Y #[fg=green]]'\n  <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki \u00f6rnekte Tmux'un durum \u00e7ubu\u011funu nas\u0131l detayl\u0131ca \u00f6zelle\u015ftirebilece\u011finizi g\u00f6rebilirsiniz. Screen'de bu kadar kapsaml\u0131 bir \u00f6zelle\u015ftirme, \u00fc\u00e7\u00fcnc\u00fc parti eklentiler olmadan daha zordur.<\/p>\n<h3>Kullan\u0131m Kolayl\u0131\u011f\u0131 ve \u00d6\u011frenme E\u011frisi<\/h3>\n<p>Screen, daha eski bir ara\u00e7 oldu\u011fu i\u00e7in, varsay\u0131lan k\u0131sayollar\u0131 bazen modern terminal uygulamalar\u0131n\u0131n al\u0131\u015fkanl\u0131klar\u0131yla \u00e7ak\u0131\u015fabilir. Ancak temel komutlar\u0131 (detach, attach, new window) \u00f6\u011frenmek nispeten h\u0131zl\u0131d\u0131r. Tmux, k\u0131sayol yap\u0131s\u0131 nedeniyle ba\u015flang\u0131\u00e7ta biraz daha karma\u015f\u0131k gelebilir, ancak mant\u0131\u011f\u0131 kavrand\u0131\u011f\u0131nda (prefix key + komut), asl\u0131nda \u00e7ok tutarl\u0131d\u0131r. \u00d6zellikle split-pane \u00f6zelli\u011finin sezgisel k\u0131sayollar\u0131, bir\u00e7ok kullan\u0131c\u0131 i\u00e7in Tmux'u daha cazip k\u0131lar. Tmux'un toplulu\u011fu da olduk\u00e7a aktiftir, bu da \u00e7ok say\u0131da \u00f6rnek konfig\u00fcrasyon ve eklentiye ula\u015fmay\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Di\u011fer \u00d6zellikler ve Kar\u015f\u0131la\u015ft\u0131rma Tablosu<\/h3>\n<p>Her iki ara\u00e7 da fare deste\u011fi sunsa da, Tmux'un fare entegrasyonu genellikle daha modern ve sorunsuzdur (\u00f6rne\u011fin b\u00f6lmeleri fareyle yeniden boyutland\u0131rma). Tmux ayr\u0131ca \"synchronized panes\" (senkronize b\u00f6lmeler) gibi benzersiz \u00f6zelliklere sahiptir; bu sayede birden fazla b\u00f6lmede ayn\u0131 anda ayn\u0131 komutu yazabilirsiniz, bu da \u00e7oklu sunucu y\u00f6netimi i\u00e7in inan\u0131lmaz derecede faydal\u0131d\u0131r.<\/p>\n<table>\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>GNU Screen<\/th>\n<th>Tmux<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Geli\u015ftirme Y\u0131l\u0131<\/td>\n<td>1987<\/td>\n<td>2007<\/td>\n<\/tr>\n<tr>\n<td>Komut Anahtar\u0131 (Varsay\u0131lan)<\/td>\n<td><code>Ctrl+a<\/code><\/td>\n<td><code>Ctrl+b<\/code><\/td>\n<\/tr>\n<tr>\n<td>Pencere Y\u00f6netimi<\/td>\n<td>Evet (Temel)<\/td>\n<td>Evet (Geli\u015fmi\u015f)<\/td>\n<\/tr>\n<tr>\n<td>B\u00f6lme (Pane) Y\u00f6netimi<\/td>\n<td>Evet (Daha az esnek)<\/td>\n<td>Evet (\u00c7ok esnek, ana \u00f6zellik)<\/td>\n<\/tr>\n<tr>\n<td>Konfig\u00fcrasyon Kolayl\u0131\u011f\u0131<\/td>\n<td>Basit<\/td>\n<td>Geli\u015fmi\u015f, daha fazla esneklik<\/td>\n<\/tr>\n<tr>\n<td>\u00d6\u011frenme E\u011frisi<\/td>\n<td>Daha D\u00fcz<\/td>\n<td>Biraz Daha Dik<\/td>\n<\/tr>\n<tr>\n<td>Fare Deste\u011fi<\/td>\n<td>Var (Daha eski)<\/td>\n<td>Var (Daha modern)<\/td>\n<\/tr>\n<tr>\n<td>Pop\u00fclerlik\/Topluluk<\/td>\n<td>Yayg\u0131n, ama yeni geli\u015fme az<\/td>\n<td>\u00c7ok pop\u00fcler, aktif geli\u015fim<\/td>\n<\/tr>\n<tr>\n<td>Senkronize B\u00f6lmeler<\/td>\n<td>Hay\u0131r<\/td>\n<td>Evet<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sonu\u00e7 olarak, Screen k\u00f6kl\u00fc ve g\u00fcvenilir bir se\u00e7enekken, Tmux modern i\u015f ak\u0131\u015flar\u0131 i\u00e7in daha fazla esneklik ve geli\u015fmi\u015f \u00f6zellikler sunar. Se\u00e7iminiz, ki\u015fisel tercihlerinize, mevcut ihtiya\u00e7lar\u0131n\u0131za ve terminalde ne kadar zaman ge\u00e7irdi\u011finize ba\u011fl\u0131 olacakt\u0131r. Her ikisi de terminal verimlili\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racak g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r.<\/p>\n<h2>\u0130leri D\u00fczey Konfig\u00fcrasyonlar ve \u0130\u015f Ak\u0131\u015f\u0131 Optimizasyonu: Terminalinizi \u015eahesere D\u00f6n\u00fc\u015ft\u00fcr\u00fcn<\/h2>\n<p>Temel komutlar\u0131 ve \u00f6zellikleri anlad\u0131ktan sonra, bir terminal multiplexer'\u0131n ger\u00e7ek g\u00fcc\u00fc, ki\u015fiselle\u015ftirme ve otomasyon yeteneklerinde yatar. Hem Screen hem de Tmux, konfig\u00fcrasyon dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla neredeyse s\u0131n\u0131rs\u0131z \u00f6zelle\u015ftirme imkan\u0131 sunar. Bu b\u00f6l\u00fcmde, terminal deneyiminizi bir \u00fcst seviyeye ta\u015f\u0131yacak ileri d\u00fczey konfig\u00fcrasyon ipu\u00e7lar\u0131na ve i\u015f ak\u0131\u015f\u0131 optimizasyonlar\u0131na odaklanaca\u011f\u0131z.<\/p>\n<h3>\u00d6zel Klavye K\u0131sayollar\u0131: Kendi H\u0131z\u0131n\u0131zda \u00c7al\u0131\u015f\u0131n<\/h3>\n<p>Hem Screen hem de Tmux'un varsay\u0131lan k\u0131sayollar\u0131 olsa da, bunlar\u0131 kendi al\u0131\u015fkanl\u0131klar\u0131n\u0131za g\u00f6re de\u011fi\u015ftirmek veya yeni k\u0131sayollar eklemek, verimlili\u011finizi muazzam art\u0131rabilir. \u00d6rne\u011fin, Tmux'ta komut anahtar\u0131n\u0131 <code>Ctrl+a<\/code> olarak de\u011fi\u015ftirmek olduk\u00e7a pop\u00fclerdir, \u00e7\u00fcnk\u00fc bu k\u0131sayol Screen kullan\u0131c\u0131lar\u0131 i\u00e7in tan\u0131d\u0131k ve genellikle daha ergonomiktir. <code>~\/.tmux.conf<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyerek bu de\u011fi\u015fikli\u011fi yapabilirsiniz:<\/p>\n<pre><code>\n# Komut anahtar\u0131n\u0131 Ctrl+a olarak ayarla\nset -g prefix C-a\nunbind C-b\nbind C-a send-prefix\n  <\/pre>\n<p><\/code><\/p>\n<p>Benzer \u015fekilde, Screen'de de <code>.screenrc<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek <code>escape ^Aa<\/code> veya <code>escape ^Jj<\/code> gibi sat\u0131rlarla komut anahtar\u0131n\u0131 de\u011fi\u015ftirebilirsiniz. Ayr\u0131ca, belirli bir komutu \u00e7al\u0131\u015ft\u0131ran veya yeni bir pencere ba\u015flatan \u00f6zel k\u0131sayollar tan\u0131mlayarak i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 h\u0131zland\u0131rabilirsiniz. \u00d6rne\u011fin, h\u0131zl\u0131ca bir metin d\u00fczenleyici a\u00e7an bir k\u0131sayol:<\/p>\n<pre><code>\n# Tmux'ta F2'ye bas\u0131ld\u0131\u011f\u0131nda 'nvim' ile yeni bir pencere a\u00e7\nbind -n F2 new-window 'nvim'\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu t\u00fcr k\u0131sayollar, s\u0131k\u00e7a kulland\u0131\u011f\u0131n\u0131z komutlara an\u0131nda eri\u015fim sa\u011flayarak zaman kazand\u0131r\u0131r.<\/p>\n<h3>Durum \u00c7ubu\u011funu \u00d6zelle\u015ftirme: G\u00f6z\u00fcn\u00fcz Hep Bilgide Olsun<\/h3>\n<p>Her iki multiplexer'\u0131n da bir durum \u00e7ubu\u011fu bulunur; bu \u00e7ubuk genellikle ekran\u0131n alt\u0131nda yer al\u0131r ve mevcut oturum, pencere numaras\u0131 ve saat gibi bilgileri g\u00f6sterir. Tmux'un durum \u00e7ubu\u011fu, Screen'e g\u00f6re \u00e7ok daha kapsaml\u0131 bir \u015fekilde \u00f6zelle\u015ftirilebilir. CPU kullan\u0131m\u0131, bellek t\u00fcketimi, a\u011f trafi\u011fi, batarya durumu, hatta hava durumu gibi bilgileri durum \u00e7ubu\u011funa entegre edebilirsiniz. Bu, harici script'ler ve Tmux'un formatlama se\u00e7enekleri sayesinde m\u00fcmk\u00fcnd\u00fcr. <code>.tmux.conf<\/code> dosyan\u0131zda bunu yapmak i\u00e7in a\u015fa\u011f\u0131daki gibi bir yap\u0131 kullanabilirsiniz:<\/p>\n<pre><code>\nset -g status-left-length 30\nset -g status-left '#[fg=green][ #[fg=cyan]#S #[fg=green]]'\nset -g status-right '#[fg=green][ #[fg=white]%H:%M #[fg=green]] #[fg=white]%d %b %Y #[fg=green]]'\nset -g window-status-current-style bg=blue,fg=white\nset -g window-status-format '#I #W'\nset -g window-status-current-format '#I:#W'\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu ayarlar, durum \u00e7ubu\u011funun solunda oturum ad\u0131n\u0131, sa\u011f\u0131nda saati ve tarihi g\u00f6sterirken, mevcut pencerenin stilini de de\u011fi\u015ftirir. Bu sayede, sisteminizle ilgili \u00f6nemli bilgilere s\u00fcrekli olarak g\u00f6z atabilirsiniz.<\/p>\n<h3>Oturum Payla\u015f\u0131m\u0131 ve \u00c7oklu Kullan\u0131c\u0131 Deste\u011fi: Ekip \u00c7al\u0131\u015fmas\u0131na Yeni Bir Boyut<\/h3>\n<p>Hem Screen hem de Tmux, birden fazla kullan\u0131c\u0131n\u0131n ayn\u0131 oturuma ba\u011flanmas\u0131na izin verir. Bu \u00f6zellik, \u00f6zellikle pair programming (e\u015fli programlama), e\u011fitim veya bir sorun giderme oturumu s\u0131ras\u0131nda birden fazla ki\u015finin ayn\u0131 terminal ekran\u0131n\u0131 g\u00f6rmesi ve etkile\u015fimde bulunmas\u0131 gerekti\u011finde \u00e7ok kullan\u0131\u015fl\u0131d\u0131r. Tmux'ta, bir oturuma birden fazla kullan\u0131c\u0131 ba\u011flanabilir:<\/p>\n<pre><code>\n# Bir Tmux oturumu ba\u015flatma\ntmux new -s shared_session\n\n# Ba\u015fka bir terminalden ayn\u0131 oturuma ba\u011flanma\ntmux attach -t shared_session\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6zellik, \u00f6zellikle uzaktan \u00e7al\u0131\u015fan ekipler i\u00e7in e\u015fsiz bir i\u015fbirli\u011fi arac\u0131 haline gelebilir. Bir sunucuda olu\u015fan bir hatay\u0131 beraber analiz edebilir veya yeni bir ekip \u00fcyesine bir komut sat\u0131r\u0131 arac\u0131n\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131 interaktif olarak g\u00f6sterebilirsiniz. Screen de benzer bir yetenek sunar ancak Tmux'un bu alandaki esnekli\u011fi ve modern aray\u00fcz\u00fc \u00e7o\u011fu zaman daha \u00e7ok tercih edilir.<\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: Tmux'ta 'plugins' (eklentiler) kullanarak durum \u00e7ubu\u011funuzu daha da geli\u015ftirebilir veya farkl\u0131 i\u015flevler ekleyebilirsiniz. 'Tmux Plugin Manager (TPM)' gibi ara\u00e7lar, eklenti y\u00f6netimini basitle\u015ftirir ve pop\u00fcler eklentileri (\u00f6rne\u011fin <code>tmux-resurrect<\/code> ile oturumlar\u0131 kaydetme\/geri y\u00fckleme) kolayca kurman\u0131za olanak tan\u0131r. Bu sayede terminal ortam\u0131n\u0131z\u0131 tamamen kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u015fekillendirebilirsiniz.\n  <\/div>\n<p>K\u0131sacas\u0131, bir terminal multiplexer sadece bir oturum y\u00f6neticisi de\u011fil, ayn\u0131 zamanda ki\u015fisel bir \u00fcretkenlik arac\u0131d\u0131r. Konfig\u00fcrasyon dosyalar\u0131n\u0131zda yapaca\u011f\u0131n\u0131z k\u00fc\u00e7\u00fck dokunu\u015flarla, terminalinizi sadece bir \u00e7al\u0131\u015fma ortam\u0131 olmaktan \u00e7\u0131kar\u0131p, adeta bir \u015fahesere d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. Unutmay\u0131n, terminaliniz ne kadar size \u00f6zel olursa, o kadar verimli olursunuz.<\/p>\n<h2>Mobil Uyum ve Uzak Y\u00f6netim: Terminal Deneyimi Her Yerde Yan\u0131n\u0131zda<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda, i\u015flerimizi sadece masa\u00fcst\u00fc bilgisayarlar\u0131m\u0131zdan y\u00fcr\u00fctm\u00fcyoruz. Ak\u0131ll\u0131 telefonlar, tabletler ve ta\u015f\u0131nabilir diz\u00fcst\u00fc bilgisayarlar, uzaktan \u00e7al\u0131\u015fma ve y\u00f6netim s\u00fcre\u00e7lerinin ayr\u0131lmaz bir par\u00e7as\u0131 haline geldi. Peki, GNU Screen ve Tmux gibi terminal multiplexer'lar, bu mobil ve uzak y\u00f6netim senaryolar\u0131nda bize nas\u0131l bir kolayl\u0131k sa\u011fl\u0131yor? Cevap basit: Kesintisiz ve esnek bir terminal deneyimi sunarak.<\/p>\n<h3>Hareket Halindeyken Kesintisiz Ba\u011flant\u0131<\/h3>\n<p>Bir geli\u015ftirici veya sistem y\u00f6neticisi olarak, bazen kritik bir sunucu sorununu an\u0131nda \u00e7\u00f6zmek i\u00e7in ofisten uzakta olabilirsiniz. Telefonunuzdan veya tabletinizden bir SSH istemcisi arac\u0131l\u0131\u011f\u0131yla sunucuya ba\u011flan\u0131p, daha \u00f6nce ba\u015flatt\u0131\u011f\u0131n\u0131z ve bir terminal multiplexer oturumuna ay\u0131rd\u0131\u011f\u0131n\u0131z i\u015fleme an\u0131nda geri d\u00f6nebilirsiniz. \u00d6rne\u011fin, evde ba\u015flatt\u0131\u011f\u0131n\u0131z uzun s\u00fcreli bir veritaban\u0131 yede\u011fi veya bir uygulama derlemesi, siz yolda veya ba\u015fka bir yerde olsan\u0131z bile \u00e7al\u0131\u015fmaya devam eder. Telefonunuzdan <code>tmux attach<\/code> komutunu girerek, kald\u0131\u011f\u0131n\u0131z yerden devam edebilir ve hatta yeni pencereler veya b\u00f6lmeler a\u00e7arak ek kontroller yapabilirsiniz. Bu, ger\u00e7ekten \"her yerden \u00e7al\u0131\u015fabilme\" konseptini destekleyen temel bir yetenektir.<\/p>\n<pre><code>\n# Mobil cihaz\u0131n\u0131zdan sunucuya SSH ile ba\u011fland\u0131ktan sonra\ntmux attach -t your_session_name\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu sayede, a\u011f ba\u011flant\u0131n\u0131z\u0131n kopmas\u0131ndan endi\u015fe etmeden, farkl\u0131 cihazlar aras\u0131nda ge\u00e7i\u015f yaparak i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 kesintisiz s\u00fcrd\u00fcrebilirsiniz. Mobil veri ba\u011flant\u0131lar\u0131n\u0131n veya Wi-Fi a\u011flar\u0131n\u0131n g\u00fcvenilmez olabildi\u011fi durumlarda, bir multiplexer'\u0131n oturum kal\u0131c\u0131l\u0131\u011f\u0131 \u00f6zelli\u011fi ger\u00e7ek bir kurtar\u0131c\u0131d\u0131r.<\/p>\n<h3>Farkl\u0131 Ekran Boyutlar\u0131na Uyum Sa\u011flama<\/h3>\n<p>Mobil cihazlar, masa\u00fcst\u00fc monit\u00f6rlerine g\u00f6re \u00e7ok daha k\u00fc\u00e7\u00fck ekran boyutlar\u0131na sahiptir. Bir terminal multiplexer, bu farkl\u0131 ekran boyutlar\u0131na adaptasyon konusunda do\u011frudan bir \u00e7\u00f6z\u00fcm sunmasa da, terminal em\u00fclat\u00f6r\u00fcn\u00fcz\u00fcn ve SSH istemcinizin bu duruma uyum sa\u011flamas\u0131na yard\u0131mc\u0131 olur. Ba\u011flant\u0131 kurdu\u011funuzda, multiplexer oturumu otomatik olarak mevcut terminal boyutunuza adapte olur. Tmux \u00f6zellikle, pencereleri ve b\u00f6lmeleri y\u00f6netme esnekli\u011fi sayesinde, k\u00fc\u00e7\u00fck ekranlarda bile farkl\u0131 bilgileri organize bir \u015fekilde g\u00f6r\u00fcnt\u00fclemenize olanak tan\u0131r. \u00d6rne\u011fin, b\u00fcy\u00fck bir monit\u00f6rde d\u00f6rt b\u00f6lmeyle \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z bir oturumu, telefonunuzdan ba\u011fland\u0131\u011f\u0131n\u0131zda tek bir b\u00f6lmeye odaklanarak veya pencereler aras\u0131nda ge\u00e7i\u015f yaparak daha kullan\u0131\u015fl\u0131 hale getirebilirsiniz.<\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: Mobil SSH uygulamalar\u0131nda genellikle klavye k\u0131sayollar\u0131 i\u00e7in \u00f6zel ayarlar bulunur. Tmux veya Screen prefix key'inizi (\u00f6rn. Ctrl+a) kolayca eri\u015filebilir bir tu\u015fa atayarak, mobil cihaz\u0131n\u0131zda bile h\u0131zl\u0131 ve etkin bir \u015fekilde komutlar\u0131 kullanabilirsiniz. Baz\u0131 uygulamalar, ekran\u0131n \u00fcst k\u0131sm\u0131nda s\u0131k kullan\u0131lan komutlar i\u00e7in sanal tu\u015flar sunar.\n  <\/div>\n<h3>Web'de Terminal \u00c7\u0131kt\u0131lar\u0131 ve Mobil Uyum<\/h3>\n<p>Makalenin HTML yap\u0131s\u0131 i\u00e7inde mobil uyumluluk vurguland\u0131\u011f\u0131 i\u00e7in, do\u011frudan terminal multiplexer'lar\u0131n HTML ve CSS ile nas\u0131l etkile\u015fime girdi\u011fini de ele alal\u0131m. Elbette, Screen veya Tmux do\u011frudan web sayfalar\u0131yla etkile\u015fim kurmaz. Ancak, bir web sitesinde terminal \u00e7\u0131kt\u0131lar\u0131, komut \u00f6rnekleri veya bir rehber sunarken mobil uyumlulu\u011fu sa\u011flamak \u00f6nemlidir. Terminalde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz \u00e7\u0131kt\u0131lar, web sayfas\u0131nda da okunabilir ve d\u00fczenli g\u00f6r\u00fcnmelidir. A\u015fa\u011f\u0131daki CSS medya sorgusu \u00f6rne\u011fi, bir web sayfas\u0131ndaki kod bloklar\u0131n\u0131n (terminal \u00e7\u0131kt\u0131s\u0131 gibi) mobil cihazlarda nas\u0131l daha iyi g\u00f6r\u00fcnt\u00fclenece\u011fini g\u00f6sterir:<\/p>\n<pre><code class=\"language-css\">\n\/* K\u00fc\u00e7\u00fck ekranlar i\u00e7in kod bloklar\u0131n\u0131n font boyutunu ayarla *\/\n@media screen and (max-width: 768px) {\n  pre code {\n    font-size: 0.85em; \/* Font boyutunu k\u00fc\u00e7\u00fclt *\/\n    white-space: pre-wrap; \/* Uzun sat\u0131rlar\u0131 otomatik sar *\/\n    word-break: break-all; \/* Kelimeyi k\u0131rarak sat\u0131r sonu *\/\n  }\n}\n\n\/* \u00c7ok k\u00fc\u00e7\u00fck ekranlar i\u00e7in daha fazla k\u00fc\u00e7\u00fcltme *\/\n@media screen and (max-width: 480px) {\n  pre code {\n    font-size: 0.75em;\n    padding: 10px; \/* Kenar bo\u015fluklar\u0131n\u0131 azalt *\/\n  }\n}\n  <\/pre>\n<p><\/code><\/p>\n<p>Bu medya sorgular\u0131, web sayfan\u0131zdaki <code><\/p>\n<pre><code><\/code> etiketleri i\u00e7indeki i\u00e7eri\u011fin, ekran boyutu k\u00fc\u00e7\u00fcld\u00fck\u00e7e daha okunakl\u0131 olmas\u0131n\u0131 sa\u011flar. Terminal multiplexer'lar, sizin terminaldeki \u00e7al\u0131\u015fma ortam\u0131n\u0131z\u0131 \"mobil uyumlu\" hale getirirken, bu t\u00fcr HTML\/CSS teknikleri de terminal bilginizi web \u00fczerinden ba\u015fkalar\u0131na aktar\u0131rken i\u00e7eri\u011finizin herkes i\u00e7in eri\u015filebilir olmas\u0131n\u0131 sa\u011flar. K\u0131sacas\u0131, hem kendi terminal deneyiminizi hem de bilginizi payla\u015f\u0131m \u015feklinizi mobil \u00e7a\u011fa uygun hale getirmek, modern IT d\u00fcnyas\u0131nda bir zorunluluktur.<\/p>\n<h2>Sonu\u00e7: Nihai Karar Sizin ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>GNU Screen ve Tmux aras\u0131ndaki \"Ultimate Terminal Multiplexer Showdown\" sona erdi ve g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi, her iki arac\u0131n da kendine \u00f6zg\u00fc g\u00fc\u00e7l\u00fc y\u00f6nleri var. Screen, terminal multiplexing'in k\u00f6kl\u00fc bir efsanesi olarak g\u00fcvenilirli\u011fi ve basitli\u011fiyle \u00f6ne \u00e7\u0131karken, Tmux modern \u00f6zellikleri, esnek konfig\u00fcrasyon yetenekleri ve \u00fcst\u00fcn pencere\/b\u00f6lme y\u00f6netimiyle yeni nesil kullan\u0131c\u0131lar\u0131n favorisi haline geldi. Nihai karar, asl\u0131nda ki\u015fisel tercihlerinize, mevcut i\u015f ak\u0131\u015f\u0131n\u0131za ve terminalde ne kadar zaman ge\u00e7irdi\u011finize ba\u011fl\u0131d\u0131r.<\/p>\n<p>E\u011fer basit ve sorunsuz bir \u00e7\u00f6z\u00fcm ar\u0131yor, karma\u015f\u0131k konfig\u00fcrasyonlarla u\u011fra\u015fmak istemiyorsan\u0131z ve temel oturum y\u00f6netimi sizin i\u00e7in yeterliyse, GNU Screen harika bir ba\u015flang\u0131\u00e7 noktas\u0131 olabilir. Onunla y\u0131llard\u0131r \u00e7al\u0131\u015fan pek \u00e7ok deneyimli kullan\u0131c\u0131, Screen'in basitli\u011finden ve istikrar\u0131ndan vazge\u00e7mek istemez. Di\u011fer yandan, terminalinizde birden fazla g\u00f6revi ayn\u0131 anda y\u00f6netmek i\u00e7in daha fazla g\u00f6rsel esnekli\u011fe, geli\u015fmi\u015f bir durum \u00e7ubu\u011funa, fare deste\u011fine ve zengin eklenti ekosistemine ihtiyac\u0131n\u0131z varsa, Tmux sizin i\u00e7in \u00e7ok daha cazip bir se\u00e7enek olacakt\u0131r. \u00d6zellikle modern geli\u015ftirme s\u00fcre\u00e7lerinde ve DevOps g\u00f6revlerinde, Tmux'un sundu\u011fu \u00e7oklu b\u00f6lme ve kapsaml\u0131 \u00f6zelle\u015ftirme yetenekleri, verimlili\u011finizi katlayabilir.<\/p>\n<p>Unutmay\u0131n ki her iki ara\u00e7 da, SSH ba\u011flant\u0131n\u0131z kesildi\u011finde bile oturumlar\u0131n\u0131z\u0131 canl\u0131 tutma gibi temel ve hayati bir i\u015flevi yerine getirir. Bu \u00f6zellik, uzak sunucularda \u00e7al\u0131\u015fan herkes i\u00e7in vazge\u00e7ilmezdir. Bu makale arac\u0131l\u0131\u011f\u0131yla, her iki kahraman\u0131n da temel komutlar\u0131n\u0131, ileri d\u00fczey \u00f6zelliklerini ve ger\u00e7ek d\u00fcnya senaryolar\u0131ndaki kullan\u0131mlar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. Hangi yolu se\u00e7erseniz se\u00e7in, terminal multiplexer'lar sayesinde komut sat\u0131r\u0131ndaki \u00fcretkenli\u011finizde devrim yarataca\u011f\u0131n\u0131zdan emin olabilirsiniz. \u015eimdi s\u0131ra sizde; terminalinizi a\u00e7\u0131n, her iki arac\u0131 da deneyin ve kendi \"\u015fampiyonunuzu\" se\u00e7in!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<h4>1. GNU Screen ve Tmux aras\u0131ndaki temel fark nedir?<\/h4>\n<p>Temel fark, Tmux'un daha modern bir aray\u00fcze, daha geli\u015fmi\u015f pencere ve b\u00f6lme y\u00f6netimine, daha esnek bir konfig\u00fcrasyon yap\u0131s\u0131na ve aktif bir eklenti ekosistemine sahip olmas\u0131d\u0131r. Screen ise daha sade, basit ve k\u00f6kl\u00fc bir ge\u00e7mi\u015fe sahiptir, ancak b\u00f6lme y\u00f6netimi Tmux kadar sezgisel de\u011fildir.<\/p>\n<h4>2. Hangisini \u00f6\u011frenmeye ba\u015flamal\u0131y\u0131m, Screen mi Tmux mu?<\/h4>\n<p>E\u011fer terminal multiplexer'lara tamamen yeniyseniz ve h\u0131zl\u0131ca temel kal\u0131c\u0131 oturum i\u015flevlerini kullanmak istiyorsan\u0131z Screen daha basit bir ba\u015flang\u0131\u00e7 olabilir. Ancak modern \u00f6zelliklerden ve esnekli\u011finden tam olarak faydalanmak istiyorsan\u0131z, biraz daha dik bir \u00f6\u011frenme e\u011frisine sahip olsa da Tmux, uzun vadede daha fazla avantaj sunar.<\/p>\n<h4>3. Tmux'un komut anahtar\u0131n\u0131 (prefix key) neden de\u011fi\u015ftirmeliyim?<\/h4>\n<p>Tmux'un varsay\u0131lan komut anahtar\u0131 <code>Ctrl+b<\/code>, bazen di\u011fer programlar\u0131n k\u0131sayollar\u0131yla (\u00f6rne\u011fin Bash'teki kelime geri alma) \u00e7ak\u0131\u015fabilir. Bir\u00e7ok kullan\u0131c\u0131, Screen'in varsay\u0131lan\u0131 olan <code>Ctrl+a<\/code>'y\u0131 kullanmay\u0131 tercih eder \u00e7\u00fcnk\u00fc bu k\u0131sayol genellikle daha az \u00e7ak\u0131\u015fmaya neden olur ve daha ergonomik bulunur. Bu, tamamen ki\u015fisel tercihe ba\u011fl\u0131 bir optimizasyondur.<\/p>\n<h4>4. Terminal multiplexer kullanmak sistem kaynaklar\u0131n\u0131 t\u00fcketir mi?<\/h4>\n<p>Evet, her program gibi terminal multiplexer'lar da bir miktar sistem kayna\u011f\u0131 (RAM ve CPU) t\u00fcketirler. Ancak bu t\u00fcketim genellikle olduk\u00e7a d\u00fc\u015f\u00fckt\u00fcr ve modern sistemler i\u00e7in ihmal edilebilir d\u00fczeydedir. Birden fazla pencere veya b\u00f6lme a\u00e7man\u0131z ve bu pencerelerde yo\u011fun i\u015flemler yapman\u0131z durumunda t\u00fcketim artabilir, ancak bu durum multiplexer'dan ziyade \u00e7al\u0131\u015fan uygulamalar\u0131n kendisiyle ilgilidir.<\/p>\n<h4>5. Mobil cihaz\u0131mda Tmux veya Screen kullanabilir miyim?<\/h4>\n<p>Evet, kesinlikle! Mobil cihazlar\u0131n\u0131zdan bir SSH istemcisi (\u00f6rne\u011fin Termius, Blink Shell, JuiceSSH) arac\u0131l\u0131\u011f\u0131yla uzak sunucunuza ba\u011flanarak, orada \u00e7al\u0131\u015fan Tmux veya Screen oturumlar\u0131n\u0131za eri\u015febilir ve kald\u0131\u011f\u0131n\u0131z yerden devam edebilirsiniz. Bu, uzak \u00e7al\u0131\u015fma ve sunucu y\u00f6netimi i\u00e7in inan\u0131lmaz bir esneklik sa\u011flar.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-30376","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/title>\n<meta name=\"description\" content=\"Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal penceresinde birden fazla g\u00f6revi ayn\u0131 anda y\u00fcr\u00fctmekte zorlan\u0131yor musunuz? \u0130\u015fte bu noktada terminal multiplexer&#039;lar devreye giriyor! Bu kapsaml\u0131 rehber, GNU Screen ve Tmux aras\u0131ndaki efsanevi m\u00fccadeleyi mizahi bir dille ele al\u0131rken, her iki arac\u0131n da g\u00fcc\u00fcn\u00fc ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedecek. Terminal deneyiminizi ba\u015ftan sona d\u00f6n\u00fc\u015ft\u00fcrecek bu ara\u00e7larla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal penceresinde birden fazla g\u00f6revi ayn\u0131 anda y\u00fcr\u00fctmekte zorlan\u0131yor musunuz? \u0130\u015fte bu noktada terminal multiplexer&#039;lar devreye giriyor! Bu kapsaml\u0131 rehber, GNU Screen ve Tmux aras\u0131ndaki efsanevi m\u00fccadeleyi mizahi bir dille ele al\u0131rken, her iki arac\u0131n da g\u00fcc\u00fcn\u00fc ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedecek. Terminal deneyiminizi ba\u015ftan sona d\u00f6n\u00fc\u015ft\u00fcrecek bu ara\u00e7larla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-27T00:01:31+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131\",\"datePublished\":\"2025-09-27T00:01:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/\"},\"wordCount\":4465,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/\",\"name\":\"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-27T00:01:31+00:00\",\"description\":\"Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal penceresinde birden fazla g\u00f6revi ayn\u0131 anda y\u00fcr\u00fctmekte zorlan\u0131yor musunuz? \u0130\u015fte bu noktada terminal multiplexer'lar devreye giriyor! Bu kapsaml\u0131 rehber, GNU Screen ve Tmux aras\u0131ndaki efsanevi m\u00fccadeleyi mizahi bir dille ele al\u0131rken, her iki arac\u0131n da g\u00fcc\u00fcn\u00fc ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedecek. Terminal deneyiminizi ba\u015ftan sona d\u00f6n\u00fc\u015ft\u00fcrecek bu ara\u00e7larla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z?\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131","description":"Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal penceresinde birden fazla g\u00f6revi ayn\u0131 anda y\u00fcr\u00fctmekte zorlan\u0131yor musunuz? \u0130\u015fte bu noktada terminal multiplexer'lar devreye giriyor! Bu kapsaml\u0131 rehber, GNU Screen ve Tmux aras\u0131ndaki efsanevi m\u00fccadeleyi mizahi bir dille ele al\u0131rken, her iki arac\u0131n da g\u00fcc\u00fcn\u00fc ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedecek. Terminal deneyiminizi ba\u015ftan sona d\u00f6n\u00fc\u015ft\u00fcrecek bu ara\u00e7larla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131","og_description":"Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal penceresinde birden fazla g\u00f6revi ayn\u0131 anda y\u00fcr\u00fctmekte zorlan\u0131yor musunuz? \u0130\u015fte bu noktada terminal multiplexer'lar devreye giriyor! Bu kapsaml\u0131 rehber, GNU Screen ve Tmux aras\u0131ndaki efsanevi m\u00fccadeleyi mizahi bir dille ele al\u0131rken, her iki arac\u0131n da g\u00fcc\u00fcn\u00fc ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedecek. Terminal deneyiminizi ba\u015ftan sona d\u00f6n\u00fc\u015ft\u00fcrecek bu ara\u00e7larla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z?","og_url":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-27T00:01:31+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"24 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131","datePublished":"2025-09-27T00:01:31+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/"},"wordCount":4465,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/","name":"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-27T00:01:31+00:00","description":"Uzak sunucularda \u00e7al\u0131\u015f\u0131rken SSH ba\u011flant\u0131n\u0131z\u0131n aniden kesilmesiyle t\u00fcm i\u015finizin kayboldu\u011funu hi\u00e7 ya\u015fad\u0131n\u0131z m\u0131? Ya da tek bir terminal penceresinde birden fazla g\u00f6revi ayn\u0131 anda y\u00fcr\u00fctmekte zorlan\u0131yor musunuz? \u0130\u015fte bu noktada terminal multiplexer'lar devreye giriyor! Bu kapsaml\u0131 rehber, GNU Screen ve Tmux aras\u0131ndaki efsanevi m\u00fccadeleyi mizahi bir dille ele al\u0131rken, her iki arac\u0131n da g\u00fcc\u00fcn\u00fc ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedecek. Terminal deneyiminizi ba\u015ftan sona d\u00f6n\u00fc\u015ft\u00fcrecek bu ara\u00e7larla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z?","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/terminal-multiplexer-savaslari-gnu-screen-vs-tmux-karsilastirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Terminal Multiplexer Sava\u015flar\u0131: GNU Screen vs Tmux Kar\u015f\u0131la\u015ft\u0131rmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=30376"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30376\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}