Saya ingin menjalankan perintah ini setiap kali saya masuk (atau setiap kali saya memulai, jika itu tidak berhasil): xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
Saya sudah mencoba banyak hal. Saya memasukkan perintah System > Preferences > Startup Applications
. Saya memasukkannya ke dalam .sh
file, menandainya chmod +x
dan memasukkan file itu ke dalam System > Preferences > Startup Applications
. Saya memasukkan script /etc/init.d
. Saya memasukkan perintah ~/.profile
. Sepertinya tidak ada yang berhasil.
Akhirnya, saya memasukkan ini ke dalam ~/.profile
:
touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2
Baik test1 dan test2 dapat dibuat, tetapi kunci masih belum dipetakan kembali. Jika saya hanya menyalin / menempelkan perintah dan menjalankannya secara manual, itu berfungsi dengan baik. Tapi itu tidak akan berjalan saat login. Ada ide?
Jawaban:
Bergantung pada distribusi Anda,
~/.xsession
file dieksekusi (skrip shell) ketika masuk ke X. Dan / atau~/.Xmodmap
file tersebut bersumber dari suatuxmodmap
proses.The
~/.profile
file hanya dieksekusi oleh shell login (dengan atau tanpa X), sehingga tidak tempat yang tepatsumber
Masukkan
~/.Xmodmap
. Beberapa distro mencari~/.Xmodmap
bukan~/.xmodmaprc
. Ini bekerja untuk saya di Fedora 16.sumber
Masukkan
~/.xsessionrc
dan pastikan yang/etc/X11/Xsession.options
berisiallow-user-xsession
.sumber