Basit bir sıra ekledim, ama işe yaramayacak. İşletim sisteminin (Unity ile Ubuntu 12.10) dosyayı gerçekten yükleyip yüklemediğini nasıl öğrenebilirim?
Basit bir sıra ekledim, ama işe yaramayacak. İşletim sisteminin (Unity ile Ubuntu 12.10) dosyayı gerçekten yükleyip yüklemediğini nasıl öğrenebilirim?
Yanıtlar:
Oluşturma tanımlar ( $XCOMPOSE
, ~/.XCompose
ya da altında bir dosya /usr/share/X11/locale
) olup X sunucusu tarafından, her bir istemci uygulaması yüklenir. Bu nedenle test ettiğiniz uygulamanın yüklendiğinden emin olun ~/.XCompose
. Hangi dosyaları okuduğunu görebilirsiniz strace
:
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 5
$ touch .XCompose
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = 5
Çoğu uygulama dosyayı yalnızca başlatıldıklarında yükler, bu nedenle oluşturma tanımlarınızı değiştirirseniz uygulamayı yeniden başlatmanız gerekir.
Uygulama bu dosyaları yüklemiyorsa, büyük olasılıkla 'X giriş yöntemi' (xim) kullanmıyorlar. GTK veya QT uygulamalarını xim kullanmaya zorlayabilirsiniz:
$ GTK_IM_MODULE=xim QT_IM_MODULE=xim strace -e open xterm |& grep Compose
Bu sorunu çözüyorsa, ortam değişkenlerini global olarak ayarlamayı veya alias
uygulama başına bir çözüm olarak kullanmayı düşünmelisiniz .