* Neden * nasıl bulunur? Bazı klavye kısayollarını (veya hangi uygulamayı aldı) bağlayamıyorum?


14

Kısacası: (Unity altında) hangi uygulamanın küresel bir kısayol yakaladığını bulmanın bir yolu var mı? "Standart kısayollar" istemiyorum ama bir şekilde gerçek kısayollar hakkında bilgi almak için (hangi uygulama şu anda mevcut yapılandırmada verilen anahtar tutuyor)

Daha uzun hikaye:

Klavye kısayollarını yönetmede tekrarlanabilir problemlerim var. Şu an:

  • Synapse bazen (*) etkinleştirme kısayolu olduğu için Win-Space'i bağlayamaz ve "etkinleştir 'kısayolunu' boşluk 'imzasıyla kaydedilemedi" (genellikle bu kısayolun zaten alınmış olduğu anlamına gelir)

    (*) Bir girişten sonra çalışır, başka bir girişten sonra çalışmaz. İki uygulama arasında bir yarış olduğundan şüpheleniyorum…

  • F9 bazı nedenlerden dolayı ekranımı biraz daha koyu hale getiriyor (ve F9, uygulama düzeyinde kısayollara ulaşmıyor, bu nedenle örneğin byobu menüm çalışmıyor)

Çeşitli yerlere bakmayı denedim ve:

  • Ben yok Klavye ayarlarında / Kısayollar'da kısayollardan herhangi birini görüyor

  • Onları gconf-editor'de bulamıyorum (F9'u özellikle değerlerde aramayı denedim, hiçbir şey bulunamadı)

  • Onları dconf-editor'de bulamadım (arama yok, bu yüzden en belirgin yolları tıkladım)

Yani sorum şu: Birlik / dconf / gconf / d-bus / mevcut global kısayol tuşlarının tahsisi hakkında herhangi bir şey sormanın herhangi bir yolu var mı (hangi süreç hangi tuşu tutuyor). Veya bu ayırmaları bir günlük dosyasına kaydetmeye zorlayın. Ya da onları bir yerden grep. Veya………


Global kısayol ile ne anlama geldiğini açıklayabilir veya tanımlayabilir misiniz (bu sorunun amacı için) ?

Bastığım ve o anda etkin olan pencereyle ilgili olmayan bir şeyin olmasına neden olan anahtar . Örneğin, Win-S global kısayolu expo görünümünü açar, global kısayol Alt-Tab pencereleri değiştirir, F12 (kurulumumda) tilda açılır terminalini vb. Açar. Ve dediğim gibi, F9 tuşuna her basışımda ekran kararıyor ve Hangi uygulamanın bunu ve neden yaptığı hakkında hiçbir fikrim yok. Ve bazen bir şey Win-space'i alır. Ve geçmişte F12'nin tilda'dan alındığını gördüm (neyse ki bu sorun ortadan kalktı). Bu yüzden bu klavye tahsislerini incelemenin bir yolu var.
Mart'ta Mekk

F9'un widget katmanını etkinleştirebileceğini düşünüyorum, ancak Unity'de olduğumdan beri zaman geçti. Belki CCSM'de ara ..?
Rasmus

Askubuntu.com/questions/101226/… veya wiki.ubuntu.com/Keybindings veya superuser.com/questions/152367/… adresine bakın - Örneğin dityf veya gconf'da Unity'nin kısayollarını sakladığı çeşitli konumlar açıklanmaktadır. Belki de bu sayfaları yeni bilgiler olup olmadığını kontrol etmek istersiniz?
Byte Komutanı

Yanıtlar:


2

12.10 ve 17.04 arasında Ubuntu masaüstü aslında Compiz ve Unity'nin kendisi sadece bir Compiz eklentisidir.

Bunun yerine, Compiz "komutları" eklentisini ayarlayıp etkinleştirir ve CCSS kullanarak bir çakışma olan yerlerde klavye kısayollarını ayarlarsanız, CCSM sizi hangi eklentinin çakışmaya neden olduğu konusunda uyarmalı ve çakışan eklentiyi veya çakışan tuş takımını devre dışı bırakma seçenekleri sunmalıdır ayarlarınızı uygulamadan önce.

Şahsen, 14.04+ sürümünde klavye kısayollarını ayarlamada da zorluk yaşadım, ancak Unity'deki klavye kısayol ayarları yerine CCSM eklentisini kullanmaya karar verdiğimden beri, herhangi bir sorunla karşılaşmadım ve tüm kısayollarım iyi çalışıyor ve bu yüzden en azından bir seçenek olarak kontrol etmenizi öneririz.


1

Şimdi neye ihtiyacınız olduğunu anlıyorum ...

sudo apt-get install evtest

Ubuntu USB HID olaylarını sökmenin tadını çıkarın!

Uyarı Bu PS2 / stil klavyelerde çalışmaz ... (ama yine de orada kim kullanıyor?) :-)


Sorunumu tam olarak çözmüyor, ama kesinlikle yararlı. Yine de, bu aktif bağların gerçekte nerede tutulduğunu ve iç içe geçip geçemeyeceğini merak ediyorum (gsettings, birçok uygulama tarafından okundukları yerdir, ancak her uygulama gsettings kullanmamalıdır ...)
Mekk

Bana yukarıdaki komutun çıktısını verirseniz, size yardımcı olabilirim ... Nedenini bilmek istiyorsanız , wiki.archlinux.org/index.php/Extra_keyboard_keys'i okumanızı tavsiye ederim ve işe yaradığını takdir edersiniz hiç !!! ;-)
Fabby

Bu makale tam olarak sorduğum şey değil - Anahtarların fiziksel tuşlardan sembollere nasıl çevrildiğini sormuyorum (bu da ilginç ve bazen kafa karıştırıcı olsa da). Daha basit bir şey soruyorum: hangi program aslında küresel klavye kısayollarını tutar ve uygular ve bu ödevleri içgözlem veya izlememe izin verecek herhangi bir util veya API olup olmadığı.
Mekk

(birliğe başladığımda, eşitlemeye başladığımda Alt-F2, Alt-F4, Win-S vb. bu anahtarları kaydettikleri yer nedir ve bu yere nasıl
erişilir

Oooh ... Şimdi anlıyorum ... denilen bir şey var evtestama bu sadece USB şeyler yapıyor! Öte yandan, PS / 2 tarzı keyoard olmadan bir dizüstü bilgisayar veya masaüstü kullanıyorsanız tam olarak ihtiyacınız olan şey budur!
Fabby

1

Gönderen benim eski cevabı biri s:

İlk önce yüklemeniz gerekir xdotool:

sudo apt-get install xdotool

Bir tuşa basıldığında pasif kepçeleri bize göstermek için bir dizi komut oluşturdum. Örneğin, Shift + PrintScreen kombinasyonunu neyin yakaladığını görmek için aşağıdaki "komut dosyasını" kullanabilirsiniz:

xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

Bu, Shift + PrtSc tuş takımını tetikler ve varsayılan bir Ubuntu yüklemesinde gnome-settings-daemon klavyeyi yakalar. En azından bu benim eski 12.04 kurulumunda çalıştı, ama 14.04 gibi görünüyor ben bunu kullanmak zorunda kaldı:

xdotool key "shift+Print"; sleep 1; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

fakat

xdotool keydown "F12"; xdotool key "XF86LogGrabInfo"; xdotool keyup "F12"; tail /var/log/Xorg.0.log

hala çalışıyor, bazen de başka zamanlarda değil. Neden bilmiyorum.

Simüle edilmesi gereken anahtarları değiştirerek yukarıdaki "komut dosyasını" değiştirmeniz yeterlidir.

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.