Ubuntu klavye kısayolu yapılandırmasını nerede saklıyor?


34

"Ubuntu" da, hangi tuşlara / kombinasyonlara / kısayolların neye bağlı olduğuna dair tam bir liste saklayan bir yer var mı?

Unity'nin klavye ve fare kısayolları nelerdir? Dash, Launcher, vb. bazı "Unity" kısayollarını listeler ve kullanılan Compiz keybindleri nasıl listelenir? derleme bağlantılarını listelemenin bir yolunu gösterir, ancak bir başlangıç ​​olmasına rağmen, bundan daha fazlasını (yalnızca Birlik veya Derlemeyle sınırlı olan anahtar bağlantıları değil) arıyorum.

Ubuntu'da bir yerde depolanan kullanımda, kullanılan tuş bağları / tuş kombinasyonları / klavye kısayolları listesi var mı? Ubuntu ve içinde çalışan şeyler için geçerli olan birlik (Unity, Compiz, Programların Kısayolları, vb.).

Şüphesiz, Ubuntu, klavyede basılan tuş kombinasyonunun neye bağlı olduğuna yönlendirilmesi için bunu bir yerde saklamalıdır. Ubuntu'da böyle bir yer yoksa, o zaman cevap olarak yayınlayın, böylece gelecekteki kullanıcılar, bu aramayı bileceklerdir.


1
Tamam, daha az yinelenen-y olmak
Jorge Castro

Şimdiye kadar iki cevap, birbiriyle çelişen iki olay dizisini ortaya çıkardı. Lakritsbollar, önce Pencere yöneticisinin kontrolü ele geçirdiğini ve daha sonra uygulamalara aktardığını, nfirvine uygulamaların ilk önce çatladığını ve ardından Pencere yöneticisine geçirdiğini belirtti. Hangi yoldan?
James,

Yanıtlar:


10

Pencere yöneticiniz, uygulamalardan önce tüm önemli olayları alır, bu nedenle bu olayları tüketmek istiyorsa yapar ve uygulamalarınız onları asla alamaz. Pencere yöneticisi ana olaylara kendiliğinden tepki vermek istemiyorsa, bunları uygulamaya yönlendirir.

Bunu aşağıdaki şekilde kendiniz doğrulayabilirsiniz:

  1. Bir terminal başlat.
  2. Başlat xev | grep KeyPress, X olay görüntüleyicisi.
  3. Tuşuna basın Alt, xevanahtar olayı terminal penceresinde aldığını gösteren notu not edin .
  4. Basın Ctrl, xevolayı aldığına tekrar basın . Terminal penceresinin şu an nasıl göründüğüne dikkat edin.
  5. Left arrowBaşka bir çalışma alanına gitmek için basın . (Buna bir pencere yöneticisi kısayol tuşu olarak sahip olduğunuzu farz ediyorum.)
  6. Çalıştığınız Right arrowyere geri dönmek için tuşuna basın xev. Çalışma alanlarını sol ve sağ ok tuşları ile değiştirdiğiniz için hiçbir önemli olay almadığınızı unutmayın - çıktı 4. Adımdakiyle aynıdır.

Böylece, uygulamadaki pencere yöneticisinin tüm önemli olayları aldığını ve onları yakalamak istemiyorsa, uygulamaya aktardığını görüyorsunuz. Ardından uygulama kendi widget'ları için aynı şeyi yapar ( Enterweb tarayıcınızda tüm gün boyunca nasıl basabildiğiniz gibi, ancak imleci adres çubuğuna veya metni girebileceğiniz bir alana getirene kadar hiçbir şey yapmaz) .

Kendi kısayollarını ayarlamak uygulamalara bağlıdır ve uygulamalar birbirlerinden bağımsız olarak yapılandırılır.

KDE 3.x'te, doğru hatırlıyorsam Ctrl-s, KDE Kontrol Merkezi'ndeki varsayılan kısayolları (örn . Kaydetme) ayarlayabilirsiniz ve bu, Qt araç seti ile yazılmış tüm uygulamalar için geçerli olacaktır, ancak bunun hala mümkün olup olmadığını bilmiyorum. KDE 4'e geçişlerinden bu yana.


% 100 cevap değil, ama yakın. Temel olarak, klavye ciltlerinin / kısayollarının saklandığı merkezi bir yer yoktur. Pencere yöneticisi önce tuşlara basıldıktan sonra aktif uygulamalarda çatlaklar açar. Odak ayrıca bir rol oynar.
James,

20

Ubuntu'dan beri 17.10

Bu yollarda :

dconf dump /org/gnome/desktop/wm/keybindings/
dconf dump /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/  # Custom

Ayrıca dconf-editor(GUI) veya gsettings(CLI) kullanabilirsiniz.

Ubuntu’dan beri 12.10-17.04

~/.config/dconf/user(dconf-editöründe: org.gnome.settings-daemon.plugins.media-keys.custom-keybindings(özel kısayollar)

~/.config/compiz-1/compizconfig

Ubuntu'ya kadar 12.04

Kısayollar, kullandığınız cadı masaüstüne bağlı olarak farklı şekilde yerleştirilir (gnome / unity, kde, xfce, lxde, etc).

GNOME için onlar
~/.gconf/desktop/gnome/keybindings(özel kısayollar) altında

ve altında
~/.gconf/apps/metacity.


11.10 GNOME veya Metacity kullanmaz.
nfirvine

Ancak kısayollara giden yol hala kullandığım gibi çalışıyor.
desgua

Bir macbook pro üzerine bakarken oldukça taze ubuntu 11.10 yüklemek yedik bakarken, ilk konum anahtarlama dosyası yoktu ama ikinci konum bu vardı:general/ global_keybindings/ window_keybindings/
Victor S

1
İlk konum özel kısayollar içindir.
desgua

1
gsettings
@AnonymousPlatypus

4

Hayır, tüm kısayolların kaydedildiği tek bir yer yok. Uygulamalar, yapılandırmalarını istedikleri yerde depolamayı seçebilirler.

Bununla birlikte, çoğunlukla iki seviyeye bakıyorsunuz: uygulama seviyesi (Firefox'ta kopya için Ctrl-C gibi) ve pencere yöneticisi seviyesi (masaüstünü göstermek için Win + D gibi). Compiz, yapılandırmasını saklamak için gconf kullanır .

Uygulamalar için, kabaca araç takımlarına göre bölebilirsiniz. Yani, GTK uygulamaları da gconf kullanıyor.

Şüphesiz, Ubuntu, klavyede basılan tuş kombinasyonunun neye bağlı olduğuna yönlendirilmesi için bunu bir yerde saklamalıdır.

Tam değil. Odaklanan uygulama ilk önce bir X klavye etkinliğinde gerçekleşir, ancak yapmazsa, pencere yöneticisi olan diğer uygulamalara kadar gider. Böylece Alt + F4'ü yakalayan ve pencereyi kapatmayan bir oyun oynayabilirsiniz (kahretsin, Jamestown!). Sanırım, bunun merkezi bir olay yönlendiricisine gittiğini, ardından bazı veritabanlarıyla eşleştiğini ve hedefine yönlendirildiğini düşünüyorum. Etrafta bir şişe içki geçirmek gibidir: geçmek, istirahat etmek ve diğer şeyleri geçmek için bir peruk alın ya da her şeyi alın ve açgözlü olun.

Linux / FOSS ortamı (fark etmişsinizdir) oldukça demokratiktir ve tüm uygulamaların tek bir merkezi klavye konfigürasyon deposunda anlaşmaya varılması bir aptaldır. Birincisi, uzun zaman önce yazılmış ve hiç bilmeyecek şekilde sahipsiz uygulamaları var.

Güncelleme: Konuyla ilgili Xlib belgelerine göre :

Kaynak pencereden başlayarak, X sunucusu bir istemci tarafından bu olaylara ilgi duyduğu belirtilen ilk pencereyi bulana kadar pencere hiyerarşisini arar. Araya giren pencerelerden birinin olay türünün oluşturulmasını engellemek için yayılmayan maskeleri varsa, bu türlerin olayları bastırılır.

Ayrıca,

KeyPress, KeyRelease, ButtonPress ve ButtonRelease olaylarını almak için, pencerenin olay maskesi özniteliğinde KeyPressMask, KeyReleaseMask, ButtonPressMask ve ButtonReleaseMask bitlerini ayarlayın.

Ve yayılımı devre dışı bırakmak için bir öznitelik ayarlayabilirsiniz .

Sorun X söyleme olduğunu bilemezsiniz böylece tuşlar dinlemek için önsel hangi tuşları için başvuru dinler veya gerçekten onlar aslında eğer o kadar yaymak niyetinde olmadığını (yalnız yaptıklarını let) onu dinliyorum. Bu nedenle, merkezi bir kayıt X düzeyinde imkansızdır, bu yüzden bunu sadece pratik olarak imkansız olan araç seti düzeyinde yapmanız gerekecektir. : D


Neredeyse aynı sonuca vardım, bu odak neyin işe yarayacağını belirler. Bunlar bir tarayıcı penceresi açılarak ve ardından aktif pencere haline gelen bir terminal penceresinin açılmasıyla gözlemlenebilir. Fareyi tarayıcı penceresinin üzerinde tutarsanız kaydırma tekerleğini kullanın, Terminal penceresi etkin pencere olsa bile tarayıcı penceresini kaydırır.
James,

Soruma kolay bir cevap vermeyi ya da en azından kısayolları derlemenin ve listelemenin kolay bir yolunu umuyordum; Klavye kısayolları / tuş takımları her tarafa yayılmış gibi görünüyor ve kullanımları neyin aktif olduğuna ve mevcut odağın nerede olduğuna bağlı.
James,

1
Ancak, uygulamada pencere yöneticisinden önce önemli olayı alma konusunda yanınızda değilim. Bence Pencere Yöneticisi ilk önce etkinliğe ve daha sonra aktif uygulamalara uğradı.
James,

1

Uygulamalar kısayollarını bağımsız olarak saklar, bu nedenle depolandıkları merkezi bir yer yoktur.

Etkileşim klavyesinin tüm işlemlerini anlamıyorum - OS - çekirdek - X11 - Pencere Yöneticisi - Masaüstü Ortamı - Uygulamalar, ancak Gedit gibi belirli bir pencerede klavye odağı varsa girişi kendi başına yapar ve yapar.


-1

11.10'da, Sistem Konfigürasyonu -> Klavye -> Kısayollar altında, bunların oldukça büyük bir listesini alırsınız. Aradığınız şey bu mu?


Sadece bir listesini değil, tüm kısayolları içeren dosyayı arıyor.
Mark O'Sullivan,
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.