@ 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 setxkbmapdalam 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 mylayoutitu 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 usadalah 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
keyline adalah salah satu adaptasi dari keyboard, lebih dapat mengikuti. The <AE03>dapat ditemukan di file di bawah /usr/share/X11/xkb/keycodes. Gunakan xevprogram untuk mengetahui bahwa "3" -kunci memiliki kode kunci 12 dan dalam file kode kunci Xfree86itu dipetakan ke <AE03>.
- Akhirnya
includearahan 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 sterlingtanda yang saya tetapkan di atas. level3hanya nama file dalam folder yang sama dengan ralt_switchsatu bagiannya. Lihatlah sekeliling dan pilih apa yang perlu Anda sertakan.
2) Saya tidak memasukkan mylayoutke 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-editordan mengubah keyboard-layout->XkbLayoutke mylayout(nama file) dan XkbVariantke basic(lihat di atas). Setelah itu, mylayout/basicditampilkan di editor pengaturan keyboard juga. Entri masuk evdev.xmltampaknya 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.)