@ Jawaban Daniel menunjuk saya ke arah yang benar, tetapi saya ingin memperpanjangnya.
Bekerja untuk saya di Linux Mint 17.2 dan Ubuntu 16.04.
Saya mencoba semua tikungan yang bisa saya pikirkan untuk tetap digunakan xmodmap
, tetapi semuanya gagal ketika sistem beralih ke mode tidur. Hal yang sama berlaku untuk skrip start-aplikasi yang digunakan setxkbmap
dalam kasus di mana * pengaturan-daemon (bagi saya itu xfce4) berjalan lebih lambat dari skrip --- dan ketertiban tidak dapat benar-benar dipengaruhi.
Apa yang akhirnya saya dapatkan memiliki bahan-bahan berikut:
1) Tulis file pemetaan keyboard minimal untuk /usr/share/X11/xkb/symbols
. Mari kita panggil file mylayout
itu bisa sesederhana
xkb_symbols "basic" {
name[Group1] = "My Layout";
include "us"
key <AE03> { [ 3, numbersign, sterling, sterling] };
include "level3(ralt_switch)"
}
basic
hanya sebuah nama, kita akan bertemu lagi nanti.
- The
name[Group1]
sama hanya nama tampaknya, tetapi akan memainkan peran kemudian.
include "us"
termasuk keyboard us polos. Sebenarnya us
adalah file lain di direktori yang sama. Ini adalah tata letak keyboard yang kami beradaptasi. Pilih yang berbeda sesuai kebutuhan. Catatan: tidak ada titik koma untuk mengakhiri baris ini.
- The
key
line adalah salah satu adaptasi dari keyboard, lebih dapat mengikuti. The <AE03>
dapat ditemukan di file di bawah /usr/share/X11/xkb/keycodes
. Gunakan xev
program untuk mengetahui bahwa "3" -kunci memiliki kode kunci 12 dan dalam file kode kunci Xfree86
itu dipetakan ke <AE03>
.
- Akhirnya
include
arahan lain untuk mengaktifkan opsi keyboard lain, dalam hal ini saya ingin memiliki tombol Alt yang tepat untuk menjadi tombol shift level-3, yaitu tombol yang memberikan akses ke sterling
tanda yang saya tetapkan di atas. level3
hanya nama file dalam folder yang sama dengan ralt_switch
satu bagiannya. Lihatlah sekeliling dan pilih apa yang perlu Anda sertakan.
2) Saya tidak memasukkan mylayout
ke dalam folder sistem. Sebaliknya saya hanya membuat tautan lunak dari folder sistem ke folder yang saya sukai untuk segera melihat bahwa ini bukan perangkat lunak stok.
3) Selanjutnya saya tidak memperbaiki evdev.xml
, lagi untuk mencegah kerepotan pembaruan. Tetapi ini akan diperlukan untuk menemukan mylayout di editor konfigurasi keyboard (untuk xfce4 itu xfce4-keyboard-settings
). Sebaliknya saya menggunakan xfce4-settings-editor
dan mengubah keyboard-layout->XkbLayout
ke mylayout
(nama file) dan XkbVariant
ke basic
(lihat di atas). Setelah itu, mylayout/basic
ditampilkan di editor pengaturan keyboard juga. Entri masuk evdev.xml
tampaknya hanya diperlukan untuk dapat memilih tata letak.
Dengan cara ini, pengaturan keyboard sekarang bertahan dari mode tidur dan reboot.
Lebih banyak latar belakang dapat ditemukan di sini: http://www.charvolant.org/~doug/xkb/html/node5.html .
Pendekatan lain untuk memperbaiki masalah mode tidur (tidak mencoba sendiri), dapat ditemukan di sini: https://www.vinc17.net/unix/xkb.en.html .
UPDATE: bekerja dengan Mint 18.3 saat yang sama saya mengubah pengaturan di xfce4-settings-editor seperti dijelaskan di atas.
UPDATE: Dengan 18,04, gdm3 sebagai manajer tampilan dan XFCE4 sebagai manajer jendela, sepertinya ~ / .Xmodmap dibaca lagi dan pengaturan tampaknya bertahan dari penundaan. (Saya jarang menggunakan suspend dan saya tidak pernah yakin dengan mode mana laptop itu benar-benar ada.)