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, xmodmapkomutun ~/.bashrcçalışmasına eklenmesi , ancak giriş yaptıktan sonra her seferinde bir terminalin başlatılması gerekir)
Birkaç yıl önce (?), xkbAnahtar 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 xmodmapsonra 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
.desktopBaş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.desktopdosya 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
mekullanıcı adınızla değiştirin (denemek için uğraşmadığımı ~/veya $HOMEbunun yerine iyi çalışabileceğini /home/meve 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 ~/.Xmodmapdosyada olması gerekir (veya -eseç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 xmodmaphala ç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ç, xkbişlemin oturum açma işleminde geç çalıştığı ve çalıştıktan sonra sona xmodmaperebileceğidir. Bir yarış koşulu gibi görünüyor ... Son olarak, autostart masaüstü dosya execsatırını
Exec=$HOME/bin/mystart &
(not &)
oluşturduğum mystartyeni 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!