Harika pencere yöneticisinde, tuş bağlantılarının klavye olayları göndermesini nasıl sağlayabilirim?


11

Bu başlığın muhtemelen çok yardımcı olduğunu düşünmüyorum, ama işte sorunum:

Müthiş pencere yöneticisini kullanıyorum ve özel anahtarlar için OSX'e benzer bir şekilde anahtar bağlamalarımı yapmaya çalışıyorum. Almanca öğreniyorum, bu yüzden düzenli olarak üzerlerinde umlautlarla (çift nokta) ünlüler yazmam gerekiyor. OSX'te bunu yapmak için Alt + U yazın, ardından istediğiniz sesli harfleri yazın.

Açıkçası, bu harika bir şekilde mümkün olmayacak, ama istediğim şey modkey + 'a umlaut-ed tuşuna bastığım izlenimini veren bir klavye olayı göndermek.

Önce klavye düzenini değiştirmek zorunda mıyım? Kod düzenini değiştirir, karşılık gelen olayı gönderir, sonra geri değiştirir? Veya etkinliği değiştirmeden gönderebilir miyim?

Mümkünse etkinliği en başta nasıl gönderirim?

Yanıtlar:


5

Bunu pencere yöneticinizle değil, Xmodmap ile yaparsınız . Bu, pencere yöneticinizle değil, klavye düzeniniz / tuş haritanızla doğrudan ilgilidir.

Xmodmap'inizi değiştirmek için adlı bir dosya oluşturun ~/.Xmodmapve aşağıdaki içeriği ekleyin. Bu, üäöß'ü doğrudan altgr + u ile yazmanıza izin vermelidir.

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

Daha sonra bu dosyadaki içeriği xmodmap ~/.Xmodmap

Girdileri girmenin bir başka yolu, bize uluslararası düzeni kullanmaktır. Bu, "+ char "a.

setxkbmap -layout us -variant intl

Ancak pencere yöneticisi (özellikle Awesome WM) , tuş bağlantılarının VirtualBox tarafından yakalanmasına izin vermeyen bir özelliğe sahiptir. Setxkbmap'ın burada yardımcı olabileceğini sanmıyorum.
Hi-Angel

11

Her türlü farklı tuş dizisi için bir oluşturma anahtarı ayarlayabilirsiniz .

Ubuntu için özel talimatlar vardır , ancak Gnome veya Xfce gibi bir Masaüstü Ortamı çalıştırdığınızı varsayarlar.

Başar'ı bağımsız bir pencere yöneticisi olarak kullanıyorsanız, .xinitrcdosyanızda bir oluşturma anahtarı şu şekilde ayarlayabilirsiniz (bu örnekte doğru Altanahtar kullanılır):

setxkbmap -option compose:ralt

Sonra, bir ä, örneğin, vururdu oluşturmak için: CtrlRAlt, ",a

Yazım anahtarı hakkında daha fazla bilgiyi Wikipedia sayfasından edinebilirsiniz .


6

E-posta Yaz tuşuna ek olarak, 'uluslararası' klavye düzenlerinden birini seçerek 'üçüncü seviye' olarak adlandırılacak bir tuş da ayarlayabilirsiniz. Debian'da 'İngilizce (uluslararası AltGr ölü anahtarları)' kullanıyorum. PC klavyelerinde AltGraslında bu amaç içindir ve X varsayılan olarak üçüncü seviye kaydırmaya atamayı sever. Bunu da açıkça yapabilirsiniz.

Bu işi yapmak için tek yapmanız gereken basılı tutmak AltGrve klavyede bir tuşa basmaktır (temelde başka bir kaydırma tuşu). Bu, Mac'te de aynı şekilde çalışır.

Vurgular, umlaut'lardan daha sezgisel olarak erişilebilir. AltGr+ akonular á . Umlaut sürümü, klavyedeki sesli harf tuşunun yanında bir anahtar kullanır:

AltGr+ Qä

AltGr+ Rë (Tamam, değil bir umlaut , sadece bütünlüğü sağlamak için listeleme)

AltGr+ Jï (aynen)

AltGr+ Pö

AltGr+ Yü

ShiftBüyük harfli sürümleri almak için bunlara tuşuyla aşağı basın , örn. AltGr+ Shift+ QÄ .

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.