Gnome'u uzun süre kullandım, ancak xim
varsayılan GTK davranışı yerine vanilya X giriş yöntemini ( ) tercih ettim . Sadece değişkenleri ayarladım GTK_IM_MODULE
ve QT_IM_MODULE
ortam değişkenlerini ayarladım ve xim
çoklu düzen yapılandırma, Composeanahtar, özel ~/.XCompose
ve misc:typo
tipografi uzantılarıyla ilgili herhangi bir sorun yaşamadım .
Son Gnome 3.6, yarı pişmiş ve buggy göndererek ibus
ve kullanıcılara zorlayarak klavye girişini tamamen vidaladı . Klavyeyi daha önce olduğu gibi ( ibus
engelli olsa bile ) çalıştıramadım ve Gnome'u tamamen terk etmek zorunda kaldım.
Şimdi basit bir pencere yöneticisi kullanıyorum ve klavyemi ile yapılandırıyorum setxkbmap
. Klavye tekrar iyi çalışıyor olsa da, Compose tuşunun her yerde çalışmasını sağlayamadım. Compose, düz X11 uygulamalarında ( xterm
) çalışır, ancak ne GTK2 ne de GTK3 veya Qt uygulamalarında çalışmaz.
Mevcut Archlinux sürümlerini kullanıyorum:
xorg-xinput 1.6.0
xorg-server 1.13.1
xf86-input-keyboard 1.6.2
gtk2 2.24.14
gtk3 3.6.4
qt 4.8.4
ve Composeanahtarı şu şekilde etkinleştirin :
setxkbmap ... -option 'compose:menu'
ve export GTK_IM_MODULE
, QT_IM_MODULE
değişkenler:
$ echo $GTK_IM_MODULE $QT_IM_MODULE
xim xim
Compose anahtar X11 tarafından düzgün bir şekilde tanınır:
$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
135 Multi_key
xterm
Benim ~/.XCompose
dahil dizileri düzgün çalışır . GTK veya Qt uygulamalarında çalışmaz. Diyelim ki, Compose 'girersem uygulamalar sıradaki '
üçüncü anahtarı beklemeden hemen yankılanır .
Şimdi Xorg'da ( ComposeQt uygulamalarında da çalışmadığı için) veya GTK ve Qt'de bir şey değiştiğini düşünüyorum . *_IM_MODULE
değişkenler artık yeterli değil. Modern GTK ve Qt'yi xim
ve Oluşturma dizilerini tanımak için başka ne gerekiyor ?
Not: Compose anahtarının GTK'da çalışmadığı konusunda benzer (ve yanıtlanmamış) bir soru var . Askerden farklı olarak ben kurmadım ibus
.