Compiz tuş bağlamalarını kullanımda nasıl listeleyebilirim?


16

Her etkin eklentiye bakmaktan ve compiz tarafından kullanılan tuş bağlantılarını / klavye kısayollarını manuel olarak aramaktan başka, bu bilgileri toplamanın 'basit' bir yolu var mı?

yani, kullanılmakta olan tüm etkin tuş bağlantılarını (compiz ile) görüntüleyen bazı paneller veya aynı işlemi yapmak için bazı terminal komutları.

Klavye kısayolları, belirli belirli kısa yol kısayollarını listelemiyor.

Teşekkürler

Yanıtlar:


12

İşte tüm aktif eklentilerin tüm kısayollarını döndüren (çok uzun) bir astar:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|sed "s/\[\|\]//g"|sed "s/,/ /g"); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done; echo -e "\n# metacity overrides:"; gconftool-2 -a /apps/metacity/global_keybindings | grep -v "disabled\|cycle\|switch_panels" | sort; gconftool-2 -a /apps/metacity/window_keybindings | grep -v "disabled" | sort

Güncelleme :
Üstü sürümü şimdi alır tüm tüm aktif eklentilerden boş olmayan / engelli tuş atamaları (anahtar, fare, anahtar + fare).

Ancak, /usr/share/applications/compiz.desktop içindeki X-GNOME-WMSettingsModule anahtarının değeri Metacity'nin birkaç Compiz anahtarını geçersiz kılmasını sağlar. İtalik etiketleri fark edeceksiniz - o zaman değer Compiz'den değil Metacity'den geliyor.ccsm

Bunu düzeltmenin kolay bir yolunu bulamadığım için, tüm Metacity kısayollarını çıktının sonuna ekledim.


1
Bu işi çok güzel yapıyor gibi görünüyor, teşekkürler. Her ne kadar yeniden tanımladığım gibi <süper> d yerine show_desktop_key = <Control> <Alt> d dönüyor.
Jay_11

Şimdi bu garip ... onun yerine "left_key" değişiyor "/ apps / metacity / global_keybindings / switch_to_workspace_left". Compiz'de değiştirdiğiniz bazı tuş bağlantılarının metacity için ayarlanmış gibi görünüyor mu? Bu görevi biraz daha zorlaştırabilir. : - /
htorque

Güncelleme için teşekkürler. Şimdi # metacity geçersiz kılmaları altında ortaya masaüstü için değiştirilmiş değeri gösterir: - Çok güzel bir iş, Tekrar teşekkürler.
Jay_11

Birden fazla komut bulunduğundan, çıktıyı bir dosyaya kaydetmek istiyorsanız, her şeyi parenlere sarmanız ve çıktıyı izleyen paren'den sonra yeniden yönlendirmeniz gerektiğini unutmayın.
nealmcb

1
Bu artık 14.04 itibariyle çalışmıyor:No value set for /apps/compiz-1/general/screen0/options/active_plugins
Jonathan Hartley

1

2 sed komut dosyasını zincirlemenize gerek yoktur, bunlar ';' ile ayrılmış olabilir. Ama daha basit bile tr. Metacity olmadan 12.04 için:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|tr '[],' ' '); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done

Bununla birlikte, Jay_11'in daha önce belirttiği gibi, tüm yapı, sonuca değil, compiz'e giren şeyin bir kısmını gösteriyor gibi görünüyor. Örneğin anlıyorum close_window_key = <Alt>F4, ama bunu kapattım. Hevesli bir Emacs kullanıcısı olarak bir pencere yöneticisinin dışında hiçbir şeye yaklaşmasına izin vermiyorum <Super>, ancak bu gösterilmiyor!

Yani soru şu: Compiz gerçekten ne yapıyor?


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.