| emre şahin |
|
Bilgisayar »
RatpoisonRatpoison Pencere YöneticisiPencere yöneticisi (window manager) denen şey, Linux (daha doğrusu herhangi bir UNIX sistemi üzerinde XWindow) üzerinde çalışan ve Windows'ta karşılığı müstakilen bulunmayan bir programdır. Linux'ta programların kullanıcıyla etkileşimi çeşit çeşit programlar tarafından icra edildiği için, mesela Windows'taki bir programı kurup kaldırır gibi, kullanıcı pencerelerini yöneten programı da kurup kaldırabiliyorsunuz. En bilinen pencere yöneticileri GNOME ve KDE, bunlara popülerlikte bir de Xfce eklendiyse de, daha onlarca pencere yöneticisinin arasından tercih yapmak mümkün. Benim önceki tercihim Window Maker isimli, yukarda andıklarıma göre hayli "hafif", fazla özelliği ve bunların getirdiği yavaşlığı içermeyen bir pencere yöneticisiydi. Ancak burada anlatacağım Ratpoison, Window Maker'dan da daha hafif ve (benim durumumda) daha kullanışlı... Öncelikle durumumu açıklayayım. Ben bir Emacs kullanıcısıyım. E-mail'den günlük yazılara, akademik yazılardan, bibliyografya kontrolüne, takvim programından, IRC programına bilgisayarla geçen vaktimin çoğunu Emacs üzerinde geçiriyorum. Bunu da (diğer pencere yöneticilerinde de) Emacs'e ekranın tamamını kaplatarak kullanıyorum. Bu Windows XP'de normal programlar için olmayan bir özellik (Vista'yı bilmiyorum), sadece oyunlar tam ekran modunda, çerçeve ve başlık da olmadan çalışıyorlar. Ben hangi programı kullandığımı bilmek için başlığa ihtiyaç duymadığım ve pencereyi tam ekran çalıştırdığımda kenarından tutulup büyütülmesinin ne işe yarayacağını anlamadığım için böyle yapıyorum. Internet gezgini ve kabuk da dahil olmak üzere hemen diğer programları bu şekilde kullanıyorum. (Kabuk da genelde Emacs içinden çalışıyor, bazen Emacs'in Internet gezgini w3m'i de kullanıyorum ama ayrıca bir xterm veya gezgin açmanın daha kullanışlı olduğu zamanlar da yok değil.) Eğer pdf okuyacaksam da, yazı yazacaksam da hemen her zaman tercihim tam ekran çalışmak oluyor. Zaten garip olan, insanın ekranda kullanmadığı bir çok programı bir arada görmeye çalışması... Ancak Microsoft'un elemanları öyle takdir ettikleri ve insanların zaten kısıtlı olan ekranlarını lüzumsuz pek çok şeyle doldurarak "özellik" ekledikleri için normali bu olmuş oluyor. Eğer insan tam ekran çalışmayı alışkanlık haline getirirse, ortalıkta sürüyle ikon ve sağı solu oynayan lüzumsuz oyuncakla dolu pencere yöneticilerine neden hafıza ve CPU gücü harcadığını merak edecektir. Bir insan bilgisayarda bir işle meşgulken, ya tek bir pencerede, ya da birbiriyle alakalı bir kaç pencerede çalışır. Bir insanın o anki işiyle alakalı olmayan şeylerin ekranda yer kaplaması alışkanlığı, aynı zamanda dikkat de dağıtan bir şey. Neyse, bu çeşit soyut açıklamaları bir kenara bırakıp sadede gelelim... Somut olarak bu yazıyı yazdığım bu noktadaki ekranın tamamen aşağıdaki gibi olduğunu düşünebilirsiniz. Evet, Emacs'in ana menüsü, ikonları, "scroll bar"ları kapalı. Sadece mod satırı bana gereken tüm bilgileri (bazen bilgisayarın pil durumunu, bazen mail gelip gelmediğini...) veriyor. Görüldüğü üzere, herhangi bir ikon, tıklanacak nesne vs. mevcut değil. Ratpoison'ın temel argümanı, (fare zehiri) adından da anlaşılacağı üzere farenin kullanımını gereksiz hale getirmek. Bazı durumlarda belki mecburen fare kullanılmakta, ancak pencere seçmek, boyutlandırmak ve sık kullanılan işlemler için bu gerekli değil. Programları nasıl çalıştırdığımızı sorarsanız da, "adlarını komut satırında yazarak" gibi basit bir cevap vermem mümkün, yine de isterseniz bir Ratpoison menüsü de mevcut, ancak bunu pek kullanmıyorum ben. Pencere yöneticisinin yapması gereken ilk şey, kullanıcının istediği pencereyi seçebilmesine imkan sağlamasıdır ve Ratpoison bunu gayet güzel şekilde yerine getiriyor. Bilmeniz gereken ilk şey, Ctrl-t tuşunun, Ratpoison'ı ilk kurduğunuzda "komut" tuşu olarak seçildiği, Ratpoison'a vermek istediğiniz "pencere seç", "bu pencereyi kapat", "ekranı ikiye böl" gibi komutların hepsini önce Ctrl ile beraber t'ye, sonra da ilgili tuşa basarak veriyorsunuz.
Öğrenmeniz gereken en önemli tuş kombinasyonu, Ctrl-t ? (soru işareti). Bu tuşla, tam ekran modunda bütün kısayol tuşlarının anlamlarını görmek mümkün oluyor.
Sisteme ait programların olduğu menüyü (eğer kurulmuşsa, ki muhtemelen kurulmuştur) Ctrl-t . (nokta) ile alıyorsunuz. Bunu Windows'taki "Start" menüsünü açan pencere tuşu gibi düşünebilirsiniz.
Çalışan pencerelerin listesini almak istediğinizde, Ctrl-t Ctrl-w tuşlarına basıyor ve aşağıdaki gibi bir liste alıyorsunuz. (Bunu normalde "taskbar" / "görev çubuğu" denen ve genelde ekranın en altında bir şerit gibi uzanan yeri seyrederek yaparsınız.)
Sağ üstte görülen, o an çalışan programların listesi. (Sizde renkler farklı çıkabilir, ben kırmızı üzerine beyazı kendim ayarladım.) Buradan, misalen 1 numaralı pencereye geçmek isterseniz, ki Ratpoison her bilgisayarcı gibi saymaya 0'dan başlıyor, Ctrl-t 1'e basıyorsunuz ve deminki görüntüde görülen 1 numaralı pencereye geçiyorsunuz. Eğer pencere numaraları aklınızdaysa, direkt olarak 0 ila 9 tuşlarına önceden Ctrl-t'ye basarak istediğiniz pencereye geçebilirsiniz.
Eğer 9'dan fazla programı aynı anda çalıştırıyorsanız veya seçmek istediğiniz pencereye adıyla geçmek istiyorsanız, Ctrl-t ' (tek tırnak) kısayolunu kullanabilirsiniz. Seçmek istediğiniz pencerenin adının ilk bir kaç harfini yazıp, Tab tuşuna basınca geri kalan kısmı kendisi tamamlayacaktır. Bir pencerenin adını Ctrl-t A tuşlarıyla öğrenebilirsiniz.
Bir sonraki ve bir önceki pencereye de Ctrl-t Ctrl-n ve Ctrl-t Ctrl-p tuşlarını kullanarak geçebilirsiniz. Sonraki pencereye geçmek için, Ctrl-t'yi müteakip Return veya Boşluk tuşları da kullanılabilir.
Peki birden fazla pencereyle aynı anda çalışacaksanız ne olacak? Ekranı yatay veya dikey olarak bölmek en iyisi. Bunun için Ctrl-t s (küçük s) ve Ctrl-t S tuşlarını kullanıyoruz. s ile yatay, S ile dikey bölebiliyorsunuz. Emacs içindeyken bir Ctrl-t s, bir Ctrl-t S sonucu aşağıdaki ekran görüntüsüne sahip oluyorsunuz.
Eğer isterseniz "frame" (çerçeve) denen bu bölümlerden birine Ctrl-t'yi takip eden ok tuşlarıyla geçiş yapabilirsiniz. Yukarıdaki resimde sağdaki kabuğa Ctrl-t Sağ ok tuşuyla geçmek mümkündür.
Bu bölünmüş çerçevelerden biriyle, o an kullandığımızı yer değiştirmek istediğimizde, Ctrl-t'den sonra Ctrl ile ok tuşlarına basarız. Misalen yukardaki resimde Ctrl-t Ctrl-AşağıOk tuşlarına bastığımızda, Emacs ve Internet sayfası yer değiştirecektir.
Çerçevelerin yerini değiştirmek için aynı zamanda Ctrl-t Ctrl-x tuşları da kullanılabilir. Bu durumda, ekrandaki her farklı programın köşesinde bir sayı belirecek ve bastığınız rakama göre, aktif pencere yer değiştirecektir. Bir pencerenin komşu çerçeveyi de kapsaması için Ctrl-t Alt-Ok tuşlarını kullanabilirsiniz. Mesela Ctrl-t s ile ikiye böldüğünüz ekranı bu sayede yeniden tek parça haline getirmek mümkün.
Herhangi bir pencereyi seçip, tam ekran modunda çalıştırmak için ise Ctrl-t Q tuşlarına basılır. Çalışacağımız pencereye yukarda anlatıldığı gibi ok tuşlarıyla gidip, Ctrl-t Q'ya bastığımızda, ekranı kaplayan tek bir pencere olacaktır.
Bölünmüş pencereyi tam ekran yapmak yerine boyutlarını değiştirmek isterseniz, önce Ctrl-t Ctrl-r'ye basıp, boyut değiştirme moduna geçin, Daha sonra ok tuşlarıyla çerçevenin boyutunu değiştirip Return tuşuna basın.
Eğer bir program kontrolden çıktıysa ve normal yollardan kapanmıyorsa, kapanmaya zorlamak için Ctrl-t k veya Ctrl-t K tuşları kullanılabilir.
Program çalıştırmak ve dosya operasyonları için terminal (kabuk) çalıştırmak her zaman gerekli olduğundan, bunun için atanan da bir tuş kombinasyonu var, Ctrl-t c'ye bastığınızda, yeni bir xterm (veya öntanımlı terminal neyse o) açılıyor. Aynı şekilde, eğer saati öğrenmek isterseniz de, Ctrl-t Ctrl-a tuşlarını kullanmak mümkün. Aynı şekilde, fare işaretçisini ekranın sağ alt köşesine göndermek için Ctrl-t Ctrl-b tuşlarını kullanabilirsiniz. Bir program çalıştırmak için illa bir kabuk açmak zorunda değilsiniz, Ctrl-t ! (ünlem) tuşlarından sonra vereceğiniz komut da bir kabuğa yazılmış gibi çalıştırılacaktır.
Yaptığınız bir işlemi geri almak için Ctrl-t u tuşlarını kullanabilirsiniz. Bu sayede bölünmüş ekrandan tam ekrana geçtikten sonra yeniden bölünmüş ekrana dönmek mümkün. Uzun komutlarYukarıda bahsettiğim kısayollar aslında burada anlatacağım uzun komutlara işaret eden tuş kombinasyonları. Yukarıda anlatılan bütün tuşları uzun komut adlarıyla çağırmak mümkün, ancak kısayolu olmayan da bir çok uzun komut mevcut. Uzun komutları vermek için Ctrl-t 'den sonra : (iki nokta) tuşuna basıp, komut adını yazıyoruz. Mesela saati öğrenmek için Ctrl-t :time yazmak, Ctrl-t Ctrl-a ile aynı işlevi görüyor. Aşağıda yukarda geçmeyen bazı komutlardan bahsedeceğim, gerektiğinde uzun komutların kısayollarını da anacağım. Daha sonra bu komutlarla özelleştirmenin nasıl yapılacağını anlatacağım.
Açılış dosyasıRatpoison'ın da diğer bir çok program gibi, ayarlarını açılış dosyasından değiştirmek mümkündür. Ayarların yüklendiği dosya öntanımlı olarak home dizininde bulunan .ratpoisonrc isimli bir dosyadır. Aşağıda benim dosyamı ve her komutun üstünde ne iş yaptığını bulacaksınız. Aşağıdaki komut, yukarda Ctrl-t ile gösterdiğim Ratpoison komut kısayolunu Ctrl-z olarak değiştiriyor. Ctrl-t'nin bir çok programda başka anlamı olduğu için bunu tercih ettim. Burada escape C-z Aşağıdaki exec ~/bin/typing-break.sh Arkaplanı siyaha çeviriyoruz. exec xsetroot -solid black -cursor_name left_ptr Aşağıdaki iki satır, xscreensaver programını çalıştırıyor, ekran koruyucu olarak. exec xscreensaver-command -exit exec xscreensaver & Emacs'i başta çalıştırıyorum. exec emacs22 Bu dört satır, normalde 1 pixel boşluk olan pencere sınırlarını sıfırlıyor ve pencerelerin çerçevelerin ortasında açılmasını sağlıyor. defbargravity center defborder 0 defpadding 0 0 0 0 defbarpadding 0 0 0 0 Bu iki satır, Ratpoison isteminin (normal Ctrl-t : ortaya çıkan) renklerini belirliyor. Öntanımlı beyaz üzerine siyah yazı, ben kırmızı üzerine beyaz yaptım. set bgcolor red set fgcolor white Yeni pencereler açıldığında, eğer halihazırda çalışan programlara ait normal pencerelerse aktif olmamalarını sağlıyor bu. Rudeness (kabalık) değeri normalde 15, bütün pencereler açılıyor. Ancak bu değer sayesinde Emacs'te bir linke tıklayınca Opera'nın ekrana gelmesini engelliyorum, sadece arkaplanda çalışıyor. rudeness 13 Yeni tuş kombinasyonları. bind c exec xterm -sl 8192 -bg black -fg white -fa terminus -fs 18 bind e exec emacs22 bind o exec opera bind f exec firefox bind y exec yudit KurulumKurulum için kendi Linux dağıtımınızın standart kurulum sistemini kullanabilirsiniz. Debian Etch üzerinde ratpoison paketi mevcuttu, bu durumda Ubuntu da kullanabilir, herhalde RPM'leri de vardır. Kurup, açılışta pencere yöneticisi olarak seçmek dışında bir kurulum yapmadım. Konuyla ilgili daha fazla bilgiyi http://en.wikibooks.org/wiki/Using_Ratpoison/Table_of_Contents , http://ratpoison.antidesktop.net/cgi-bin/wiki adreslerinden alabilirsiniz. Ratpoison kaynak kodunu http://www.nongnu.org/ratpoison/ adresinden indirmek mümkündür. |
Türkçe English |
| Page last modified on November 19, 2008, at 06:08 PM EST - Powered by PmWiki |