Partiye geç, ama bu da beni deli etti; ve inatçı olduğum gibi, vazgeçmek bir seçenek değildi.
Temelde bu denedim, (benim kullanıcı olarak veya gerekirse kök)
- Sadece ~ / .Xmodmap
- ~ / .xsession, ~ / .xsessionrc
- ~ / .Gnomerc
- ~ / .Xprofile
- ~ / .Xinitrc
- /etc/X11/Xsession.d/myscript
- /usr/share/X11/xorg.conf.d/ ( yapılandırma dosyaları, dokunmadı )
(Aslında, xmodmap
komutun ~/.bashrc
çalışmasına eklenmesi , ancak giriş yaptıktan sonra her seferinde bir terminalin başlatılması gerekir)
Birkaç yıl önce (?), xkb
Anahtar eşleştirme ve yapılandırma (X ile arabirim oluşturma) ile başa çıkmak için seçildi, ancak X oturumu başlatma sırasında yaptığı çalışmadan xmodmap
sonra X ile ilgili önemli değişiklikler talep edebilir xkb
.
Sorun şu ki, bu xmodmap ayarları ne zaman gerçekleşmeli? Görünüyor bu yukarıdaki dosyalar çok erken sürecinde işlenir, ve ya X değişiklikleri xmodmap kabul etmeye hazır değildi, ya xkb bunların üzerine olacaktır. Not: Bu dosyalara bir süre çalıştıklarından emin olmak için bir miktar "izleme" ekledim!
İşe yarayan bir çözüm
.desktop
Başlangıçta bir dosya eklemek için istekli değildim (basit bir satır komut dosyası yeterli olmalıydı), ama işe yarıyor, işte burada.
Çözüm , Linux'ta özel klavye tuşlarını nasıl yeniden eşleştirebilirim veya değiştirebilirim? "çözüm 1"
Temel olarak ~/.config/autostart/my-xmodmap.desktop
dosya oluşturun ve içine koyun:
[Desktop Entry]
Name=MyXmodmap
Exec=/usr/bin/xmodmap /home/me/.Xmodmap
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
me
kullanıcı adınızla değiştirin (denemek için uğraşmadığımı ~/
veya $HOME
bunun yerine iyi çalışabileceğini /home/me
ve xmodmap'ın tam yolunun gerekli olmadığını unutmayın ...) ve exec bitini ekleyin
chmod +x ~/.config/autostart/my-xmodmap.desktop
Bu durumda xmodmap komutlarının bir ~/.Xmodmap
dosyada olması gerekir (veya -e
seçeneği kullanın veya başka bir dosya adı seçin!). Oturumu kapatıp tekrar açın.
Başlangıç programını "Başlangıç Uygulamaları" ndan oluşturabileceğinizi unutmayın.
Başka bir çözüm, xmodmap'i unutmak ve nasıl yapılandırılacağını öğrenmek olacaktır xkb
!
Düzenle (tekrar)
Bazen, oturum açmaların% 25'i xmodmap
hala çalışmıyor gibi görünüyor - komut gerçekten çalıştırılırken (bir izleyici bunu kanıtlıyor). Şu anda gelebileceğim tek sonuç, xkb
işlemin oturum açma işleminde geç çalıştığı ve çalıştıktan sonra sona xmodmap
erebileceğidir. Bir yarış koşulu gibi görünüyor ... Son olarak, autostart masaüstü dosya exec
satırını
Exec=$HOME/bin/mystart &
(not &
)
oluşturduğum mystart
yeni bir dizindebin
#!/bin/bash
sleep 5
/usr/bin/xmodmap /home/me/.Xmodmap &
date >> /tmp/xmodmap-has-run
ve
chmod u+x ~/bin/mystart
Komut dosyası xmodmap'i çalıştırmak için 5 saniye önce uyur ve ne zaman çalıştırıldığını (dosyada /tmp/xmodmap-has-run
) izler .
Umarım hepsi bu kadar!