Ubuntu 14.04'te Pencere Konumlarını Hatırlamak (ve tercihen boyutları da)


13

Windows ile birlikte Ubuntu 14.04'ü yeni yükledim ve çok rahatsız edici bir şey buluyorum. Yani, herhangi bir uygulamayı açtığımda, ekranın sol üst köşesinde açılır.

Açılan her uygulama için yapmam gereken ilk şey, ekranın ortasına (veya olmasını istediğim yere) taşımaktır. Sonra uygulamayı kapatacağım. Ama bir dahaki sefere, tekrar ekranın sol üst köşesinde!

AskUbuntu ve web üzerinden ilgili soruları okudum. Bu sorular Ubuntu konusunda istendi Ancak merak ediyordum 12 14.04 kullanıcıları için bu soruna daha iyi bir çözüm olsaydı, 0,04? Bunun gibi bir şey Ayarlar'da olmamalı mı? Yani, bu gerçekten sağduyu. Öyle değil mi? Artık gerçekten bilmiyorum.


3
Pencere ayarlarını kontrol etmek için CCSM'yi (Compiz Config Settings Manager) kullanabilirsiniz. sudo apt-get compizconfig-settings-manager(daha önceden kurulmadıysa)
No Time

Yanıtlar:


5

( Diğer cevabım , genel durum için neden bir pencere konumunun geri yüklenmesinin mümkün olmadığını açıklar.)

Bir pencere konumunu kaydetmenin ve geri yüklemenin mümkün olduğu özel durumlarda, pencere yöneticisi yapılandırması tarafından işlenemeyen durumlar için konumu veya geometriyi (geometri konum artı boyutu) kaydetmek ve geri yüklemek için kabuk komut dosyaları kullanılabilir (aşağıya bakın).

Pencerelerin özelliklerini okumak ve ayarlamak için çeşitli komut satırı araçları vardır - örneğin wmifaceve wmctrl.
Minimal bir örnek:

Bir pencerenin geometrisini X geometri biçiminde alın (genellikle GxY + X + Y) (y koordinatına dikkat edin - 16 compiz sanal masaüstü / görünüm penceresi kullanıyorum):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Pencereyi başka bir yere taşıyın (geometri için farklı biçime dikkat edin):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Başka bir yaklaşım, konumunu geri yüklemek yerine belirli pencereler için sabit konumları tanımlamaktır. Bu genellikle pencere işleme yapılandırması gibi ayrıntılarda yapılandırılabilir ccsm.


Yukarıdaki cevapta wmifacebiraz tarihli ve ubuntu için paketlenmemiş xdotool getwindowgeometryveya değiştirilebilir wmctrl -lGi | grep(onaltılık dönüştürme gerekir). Benim için, her ikisi de ekranın altındaki bir paneli göz ardı ediyor, ancak wmctrl -lGiboyutunu da döndürdüğü göz önüne alındığında , pencere konumu / boyutu bir süre sonra yedeklenebilir ve geri yüklenebilir. Kullanım durumu ne olursa olsun.
Ufos

Genel olarak, wmctrl -lGicevapta açıklandığı gibi yedekleme ve geri yükleme ile devam etmeye karar verdim .
Ufos

3

Ccsm'yi (CompizConfigSettingsManager) yükleyin.

Ccsm (Unity Search Button'dan başlatıldı) başladıktan sonra aşağıdakileri yapın:

(Tıklayın) Windows Yöneticisi
(Tıklayın ) Windows Yerleştirin

Bu ayarları kullanın:

Geçici Çözümler Unticked
Çoklu Çıkış ModuPlace across all outputs

Yerleşim Modu Smart, istediğiniz konumu hatırlamanın anahtarıdır.

Bazı uygulamaların sisteminizin tercih edilen ayarlarını geçersiz kılacak şekilde programlandığını lütfen unutmayın.


2

Pencere konumlarının kullanımı "sağduyu" olarak önerilebileceği kadar basit değildir.
Konum, "ekran" gibi bazı referanslarla ilişkilidir. Ancak "ekran" ın burada ne anlama gelebileceğinin çok fazla çeşidi vardır (aşağıya bakın), pozisyonları genel bir şekilde kaydetmek mümkün değildir.

Tabii ki, bazı ortamlara uyarlanmış çeşitli şekillerde yapılabilir - ancak "sadece bir konumu kaydet ve daha sonra geri yükle" ile ilgili ise - bu mümkün değildir, çünkü konumu geri yüklemek için koordinat sistemi net değildir.

Peki, bir pencereyi ekranda belirli bir konumda göstermenin zorluğu nedir?

Ubuntu altında - herhangi bir modern X11 tabanlı sistemde olduğu gibi - “ekran” çalışma sırasında çeşitli şekillerde değişebilir, bu nedenle kaydetme pozisyonunun bunu karşılaması gerekir.

Örneğin, şekil değişebilir; Bir dikdörtgenden yanyana iki dikdörtgene, aralarında erişilemeyen alana sahip üç dikdörtgene. "Sanal masaüstü" değişebilir. Görünüm değişebilir. Her biri geri yüklenecek koordinatları etkiler.

Özel bir sorun, "ekran" ın şu anda erişilebilir olan kısmından hiçbir şeyin taşınmamasını sağlamaktır.


Sol üstteki pencereleri açma konusunda: Pencere işleme ayarlarına yeni bir pencerenin nereye yerleştirileceğine karar vermek için birden fazla algoritmadan birini seçebilirsiniz (örn. İn ccsm). Örneğin, geçerli fare işaretçisinin olduğu yerde onları açmış olabilirsiniz.


1

Herhangi birinin buraya gelmesi ve pencerelerin onları koyduğunuz yerde olmasını istemesi durumunda - Enlightenment desktop'u kurun. Herhangi bir sayfanın sol üst köşesindeki simgeyi sağ tıklayabilir, pencere seçebilir, hatırlayabilir, boyut ve konum seçebilirsiniz. Bu seçeneği seviyorum ve e17 ile kalmamın nedenlerinden biri.


Enligihtment , steroidlerdeki "pencere konumlarını hatırlamak" gibidir.
WinEunuuchs2Unix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.