Pencere için “Her Zaman Üstte” kısayolu nasıl ayarlanır?


27

12.04'te (Birlik), bir pencere için "her zaman en üstteki seçenek" kısayolunu atamak istiyorum. Muhtemelen gibi bir şey Ctrl+ Shift+ Homeaçmak ve Ctrl+ Shift+ Endkapatmak için, ya da her neyse. Compiz Settings Manager'da bunu yapmak için bir seçenek var mı?

Bu (eski) sonrası iddia

Derleme için, Ekstra WM Eylemlerini Etkinleştir. Özellikleri denetleyin ve Her Zaman Üstü Geçiş işlemi için Anahtar alanına ALT+ Atuşunu ekleyin .

Ama bunu bulamadım.


1
Buradaki herhangi bir kişi ccsm kullanmadan Ubuntu 12.10'da bu işi yapmayı başardı mı? teşekkürler
Suhaib

Yanıtlar:


32

Herhangi bir kısayol oluşturmadan, hiçbir şey kurmadan, 9.04 sürümünden bu yana her Ubuntu işletim sisteminde çalışmalıdır.

Deneyin Alt+ Space, T

  • Alt+ Space ilk kısayol olarak sağ tıklama fare menüsünü getirir

  • T "Her Zaman Üstte" işlevini seçer.


1
Bu kesinlikle sayfadaki en iyi cevap.
dotancohen

Birlik üzerinde çalışmaya onay verildi 14.04. Alt + space'in aşağı açılır menüyü etkinleştirmesi, özellikle nadiren kullanılan özellikler için yardımcı olur.
Frank M

Bu seçilen cevap olmalı. Teşekkür ederim!
Nam G VU

1
Bu, sorudan 2 yıl sonra gönderildi, ancak şimdi en iyi cevabı temsil ediyor, bu yüzden kabul edilen cevabı değiştiriyorum.
Ian Hincks

2
18.04'te çalışmıyorsa, T artık 'Her Zaman Üstte' işlevini seçmiyor.
rvbarreto

14

Henüz kimse bundan bahsetmediğinden, Ubuntu 12.04'te benim için çalışan bir çözüm bırakacağım.

Normal bir klavye kısayolu ayarlayabilir ve "Her Zaman Üstte" seçeneğini değiştirmek için wmctrl komutunu kullanabilirsiniz .

Gidin Sistem Ayarları> Klavye> Kısayollar> Özel Kısayollar . + Tuşlarına basın ve kısayolunuza bir ad verin. Ardından aşağıdaki komutu girin.

wmctrl -r :ACTIVE: -b toggle,above

Zaten sahip değilseniz, kullanarak depoları kullanarak wmctrl'yi yükleyebilirsiniz.

sudo apt-get install wmctrl

Buna benzeyen bir şeye sahip olmalısınız.

Özel bir klavye kısayol kurulum ekranını gösteren ekran görüntüsü

Uygula isabet ve gitmek için iyi olmalısın!

Bu çözüm Ubuntu forumlarındaki bir tartışmadan geldi .


@Suhaib Bu kısım zaten cevabında. :)
Kasisnu

haha üzgünüm. Nasıl özledim bilmiyorum xD
Suhaib

7

CCSM'yi ve ekstra compiz eklentilerini şu yollarla kurmazsanız:

sudo apt-get install compizconfig-ayarları-yöneticisi compiz-plugins-extra

Lütfen farkında ol. CCSM, bazı sistemlerde Unity3D'yi öldürebilir.

Daha önce yüklü compiz-plugins-extra yoksa, bunları yüklemek için Compiz'i yeniden başlatmanız gerekir (yeniden başlatmadan hemen önce CCSM'de görüntüleseler bile) Alt+ F2ve

compiz --replace

Bulunduğunuz yayında açıklandığı şekilde CCSM'deki Windows Yönetimi bölümünde Ekstra WM Eylemleri görebilirsiniz. İstediğiniz eylemi orada kolayca ayarlayabilirsiniz.


Aslında, yeniden başlatma derlemesi yalnızca yeni eklentilerin farkında olması için gereklidir. Daha sonra, (yani bir kısayol her değişiklikten sonra Compiz'i yeniden gerekmez) anında kısayolları değiştirebilir
sup

Bilgi için teşekkürler. Sadece verilen yazıyı kullanarak açıkladım. Aslında ben kendim denemedim.
heartsmagic

Şey, onu daha da netleştirmek için yeniden sağladım :-).
19:13 te

2

Başka bir, daha iyi olduğunu düşünüyorum, çözüm bir pencerenin "Her zaman en üstte" özelliğini değiştirmek için bir kısayol olarak Alt+ ekleyin A. Bu gconf-editörü ile yapılabilir . Sadece bu videoda verilen basit talimatları izleyin .

EDIT: Videodan kopyalandı

  1. 12.04 ve 12.10 kullanıyorsanız, gconf-editor kurmanız gerekir.

    sudo apt-get install gconf-editor

  2. Tip gconf-editorterminalde.

  3. Uygulamalara tıklayın

  4. Metacity'ye git

  5. window_keybindings

  6. sağ kutu içinde sağ tıklayın ve tıklayın new key

  7. stringAçılır listeden seçin .

  8. Kelimesini ekle toggle_above

  9. İstediğiniz herhangi bir komutu yazın. örn .: A ve Tamam tuşuna basın

Bitti :-)


işe yaramadı :-(
Suhaib

Evet, 12.10 da çalışmıyor.
sup

14.04'te dconf-editor olmalı ... ama ya da çalışmıyor.
Ed Villegas

1

wmctrlGeçiş komutunu kullanmaya çalıştım , ancak Ubuntu kurulumumda işe yaramadı. Geçiş açılacak, ancak açılmayacaktır. (Sanırım wmctrlbiraz üzerinde AFAIK bozuk olan gnome masaüstü ortamını kullanıyorum olabilir ).

Her neyse, çok fazla araştırma yaptıktan ve bashta uygun kodun nasıl yazılacağına karar verdikten sonra wmctrl, mevcut GNOME masaüstünde 'her zaman en üstte' durumunu etkin bir şekilde değiştirmek için bir mantık katmanı içindeki komutları kullanan tek bir komut yarattım . Bu cevabı Ask Unix / Linux'a göndermiştim, fakat aynı sorunun olması durumunda onu da buraya göndereceğimi düşündüm.

İşte komut:

bash -c 'wmctrl -r :ACTIVE: -b $([[ $(xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}") _NET_WM_STATE) =~ "ABOVE" ]] && echo "remove" || echo "add"),above'

Etkin pencere durumu özelliğini "_NET_WM_STATE" kullanarak kontrol eder ve xprops"ABOVE" metnini içeriyorsa, "her zaman en üstte" seçeneğinin etkin olduğu anlamına gelir. Sonra sadece wmctrlkomutu ile parametre addveya removeuygun olarak çalıştırır.


Komut yıkımı (her komut yer tutucunun yerine gelecek şekilde eklenir ):

  • Etkin pencere kimliğini al:

    xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}"
    
  • Pencere durumunu xpropkimliği kullanarak al:

    xprop -id $(■) _NET_WM_STATE
    
  • Pencerenin "her zaman üstte" olarak ayarlandığını belirten durumun "YUKARI" olup olmadığını kontrol edin:

    [[ $(■) =~ "ABOVE" ]]
    
  • True olursa "kaldır", aksi halde "ekle" döndür:

    ■ && echo "remove" || echo "add"
    
  • wmctrlDöndürülen değeri parametre olarak kullanarak komutu çalıştırın :

    wmctrl -r :ACTIVE: -b $(■),above
    
  • bashKomut ikame ${ ... }, bash boolean değerlendirme [[ ... ]]ve regex eşleştirme işlecini kullanabilmeniz için her şeyi gönderin =~:

    bash -c '■'
    

    Özellikle bu son adımın anlaşılması çok uzun sürdü. Klavye kısayollarının varsayılan olarak bash'de çalışmadığını fark edene kadar, komutları konsolda neden test ettiğimi bilmiyordum, bunları doğrudan klavye kısayolu olarak çalıştırırken sessizce başarısız oluyordum. Beni yıllarca duvara sürükledi!

Not: bash'a gönderdiğiniz komutun etrafında alıntılara ihtiyaç duyduğunuz için, komutu yazarken hiçbir zaman bir seviyeden daha fazla derinlemesine gitmediğimden (çift tırnak işaretleri kullanarak) dikkatli olmam gerekiyordu. İplerin tırnak içine başka bir şekilde yerleştirilmesi tırnaklardan kaçmak için çok fazla kafa karıştırıcı ters eğik çizgi gerektirecektir.


0

Çok geç olabilir, ancak herhangi biri tekrar arar ve buraya gelirse, benim için olduğu gibi, daha basit bir çözüm var:

Ubuntu ve GTK kullanan diğer birçok dağıtımda (çoğunlukla ayar panelini paylaşırlar), Ayar -> klavye> kısayol yollarına gidebilirsiniz. Kısayolun "listesinde", pencereleri en üstte tutmak için atanmamış girişi bulacaksınız. İngilizce isminden emin değilim ama fransızca'da "Activer / Désactiver la mise au premier plan de la fenêtre".

Ayarla ve işte bu :)

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.