Xmodmap komutum başlangıçta / girişte neden çalışmıyor?


13

Her giriş yaptığımda (veya işe yaramazsa her başlattığımda) bu komutu çalıştırmak istiyorum: xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'

Birçok şey denedim. Komutu girdim System > Preferences > Startup Applications. Bir .shdosyaya koydum , işaretledim chmod +xve o dosyayı koydum System > Preferences > Startup Applications. Senaryoyu girdim /etc/init.d. Komutları koydum ~/.profile. Hiçbir şey işe yaramıyor.

Sonunda, bu benim koymak ~/.profile:

touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2

Hem test1 hem de test2 oluşturulur, ancak anahtarlar yine de yeniden eşleştirilmez. Komutu kopyalayıp yapıştırıp manuel olarak çalıştırırsam iyi çalışır. Ancak girişte çalışmaz. Herhangi bir fikir?


yayınlamayın aynı soruyu soru konuyla her iki sitede olmadıkça (birden Stack Exchange sitelerinde ve ancak daha sonra orijinal bir bağlantı içeriyor; Uzun bir süre bekledi ve ilk sitede herhangi güzel bir cevap oldu soru).
Gilles 'SO- kötü olmayı bırak'

@Gilles: Bu resmi politika mı? Her iki sitede de konu varsa, her iki site de bundan yararlanabilir. Ancak bu zaten tartışılmış ve kararlaştırılmışsa, gelecekte dikkatli olacağım.
Matthew

Bununla ilgili resmi bir SSS girişi olduğunu düşündüm, ancak bulamıyorum. Ben ettik meta üzerinde sorulan .
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


5

Dağıtıma bağlı olarak ~/.xsessionX'e giriş yaparken dosya yürütülür (kabuk betiği). Ve / veya ~/.Xmodmapdosya bir xmodmapişlem tarafından sağlanır .

~/.profileDosya sadece bu nedenle doğru yer değil, (X olan veya olmayan) bir giriş kabuğu tarafından yürütülür


6

İçeri koy ~/.Xmodmap. ~/.XmodmapBunun yerine bazı dağıtımlar arar ~/.xmodmaprc. Benim için Fedora 16'da çalışıyor.



1

Koyun ~/.xsessionrcve /etc/X11/Xsession.optionsiçerdiğinden emin olun allow-user-xsession.

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.