Karena tata letak keyboard saya tidak cocok untuk saya, saya menjalankan xmodmap
login. Script tersebut dinamai .profile
dan dijalankan OK, tetapi ia merusak antarmuka Unity.
Saya ingin tahu di mana harus meletakkan xmodmap
garis sehingga dieksekusi pada login saya dan tidak merusak apa pun.
Saya sudah mencoba meletakkannya di file .bash_login
dan .bash_profile
, tanpa hasil ( xmodmap
tidak mengatur keyboard saya).
Apa saja pilihan saya?
xmodmap
key-binding
Thiago Moraes
sumber
sumber
Jawaban:
Tempat yang tepat untuk menempatkan
xmodmap ~/.Xmodmap
(agar perubahan Anda dibaca saat startup) ada di~/.xinitrc
(lihat penjelasan di bawah), meskipun Anda dapat menempatkanxmodmap
perintah secara bergantian sebagai item startup (/usr/bin/xmodmap /home/user/.Xmodmap
). Saya dapat mengatakan bahwa untuk 12,04 (dan mungkin 12.10) bahwa kedua alternatif ini benar-benar berfungsi, karena keduanya dapat dibaca setelah Anda masuklightdm
. (Saya mengubah Return to Right Shift , dan perubahan hanya berlaku setelah memasukkan kata sandi dan masuk).Harap dicatat: jika Anda menggunakan Xfce, dicatat di FAQ Xfce resmi bahwa Anda mungkin harus membuat item startup alih-alih menggunakan
~/.xinitrc
, dan bahwa Anda mungkin harus menunda eksekusi sehinggaxmodmap
perubahan tidak ditimpa olehsetxkbmap
. Anda dapat menggunakan penundaan untuk mencapai hal ini dalam entri startup Anda:(Untuk entri startup perlu menentukan jalur absolut)
Setiap kali
setxkbmap
dijalankan untuk mengubah tata letak keyboard, Anda harus menjalankanxmodmap ~/.Xmodmap
lagi di terminal.Menciptakan
~/.xinitrc
Buat file di folder rumah Anda dipanggil
.xinitrc
dengandan letakkan di dalamnya:
Xmodmap
File Anda seharusnya tidak memiliki entri dalamxmodmap -e " "
gaya seperti yang digunakan di terminal untuk pengaturan nilai sementara. Itu harus memiliki entri dalam format ini:Hal ini sering membingungkan yang dari berbagai
X
file (seperti.xprofile
,.xinitrc
, dll) dibaca pada saat startup, tetapi.xinitrc
tampaknya akan masih dibaca di bawah 12,04, sedangkan.Xmodmap
atau.xinputrc
tidak dibaca oleh diri mereka sendiri.sumber
xmodmap -e '...
, Anda dapat mengambil format yang tepat untukxmodmap .Xmodmap
denganxmodmap -pke
yang print pemetaan saat ini - meskipun Anda akan ingin untuk menyaring bawah ini hanya garis yang berlaku untuk perubahan yang dibuat.Saya menggunakan ElementaryOS (dengan manajer jendela berbasis GNOME) dan menemukan solusi melalui penggunaan
xdg
skrip autostart. Banyak manajer jendela menggunakan xdg jadi saya menganggap pendekatan ini juga akan bekerja di lingkungan lain. Setidaknya itu harus bekerja dengan GNOME.xdg menjalankan skrip
~/.config/autostart
saat masuk dalam sesi X. Untuk memuat konfigurasi xmodmap saat login, tambahkan skrip berikut ke~/.config/autostart/xmodmap.desktop
:Kemudian logout dan login lagi, dan konfigurasi Xmodmap Anda seharusnya sudah dimuat.
Jika tidak berfungsi, coba jalankan xmodmap di terminal untuk melihat apakah xmodmap yang bermasalah:
Jika Anda tidak mendapatkan kesalahan, jalankan perintah berikut untuk debug:
sumber
~/.xinitrc
file gagal. Seperti yang ditunjukkan oleh hxpax, pengguna Mint (mungkin sebagian besar / semua Linux yang diturunkan Debian) dapat menggunakan dialog GUI untuk menambahkan entri mulai otomatis dengan caraMain Menu --> Preferences --> Startup Applications
.Saya tidak memiliki antarmuka persatuan di depan saya sekarang, tetapi coba klik tombol Aplikasi pada peluncur, lalu ketik startup. Seharusnya ada aplikasi yang disebut Aplikasi Startup (atau semacamnya). Klik dan tambahkan perintah xmodmap Anda (mis
xmodmap /home/thiago/.Xmodmap
.).sumber
xmodmap .Xmodmap
Pada Mint 17/18, saya dapat mencapai itu tetapi menempatkan skrip saya ke dalam Aplikasi Startup, dengan penundaan 1 detik.
Karena Mint 18 berasal dari Ubuntu 1604, saya pikir Anda dapat melakukan hal yang sama, atau menginstal panel pengelola Aplikasi Startup terlebih dahulu jika tidak ada.
Semoga ini bisa membantu.
sumber
Saya tidak memiliki banyak kegembiraan dengan salah satu saran di atas (opsi .bashrc tidak benar-benar layak karena menjalankan xmodmap di setiap terminal baru)
Saya menyentuh naskah yang disebut
xmodstartup.sh
di folder rumah sayadengan itu disimpan, saya kemudian melakukannya
sudo chmod +x xmodstartup.sh
maka saya cukup menambahkan file yang dapat dieksekusi ke jendela "preferensi aplikasi startup" gnome. bish bosh, tata letak bahasa Inggris dan Español aktif
altgr
:)sumber
Membuat xmodmap berubah
~/.bashrc
atau/etc/bash.bashrc
tidak merusak apa pun.Satunya downside adalah bahwa seseorang harus membuka terminal setelah setiap boot untuk mengaktifkannya.
sumber