Bagaimana saya bisa menghentikan `gnome-screensaver` dari mengatur ulang keyboard saya ke tata letak default?

8

Saya gunakan xmodmapuntuk mengubah tata letak keyboard saya selama sesi startup. Namun, setiap kali screensaver / layar kunci GNOME diaktifkan, ia mengatur ulang keyboard ke tata letak default, dan saya harus menjalankan xmodmap lagi untuk mendapatkan kembali pengait kunci saya.

Saya mengerti bahwa mengatur ulang tata letak keyboard adalah hal yang benar untuk dilakukan sebelum menampilkan kata sandi, tetapi apakah ada cara untuk menghentikan screensaver GNOME dari melakukannya? Atau cara untuk memberi tahu GNOME untuk menggunakan tata letak keyboard khusus setiap saat?

Riccardo Murri
sumber

Jawaban:

2

Saat log in .Xmodmap(diatur sebagai pengguna atau secara global) akan membaca dengan benar. Namun, ketika monitor tidur, dan saya masuk kembali, itu akan diatur ulang dan kunci akan berfungsi seperti sebelumnya .Xmodmapdimuat. Tidak ada pengaturan yang berfungsi sampai pada titik tertentu saya menyadari bahwa keyboard saya terhubung ke monitor dan dengan demikian semua peralatan hilang saat monitor tidur atau dimatikan. Apa yang membantu adalah mencolokkan keyboard langsung ke menara komputer. Sekarang pembacaan awal .Xmodmapsetelah masuk dipertahankan secara independen dari monitor yang hidup atau mati.

pengguna11243
sumber
masalah muncul kembali ketika saya memiliki hal-hal lain (mouse, webcam) dicolokkan ke monitor - tetapi berfungsi dengan baik lagi karena saya menyambungkan ini ke komputer atau keyboard (melalui komputer)
user11243
9

Mencari dengan gconf-tool, saya menemukan pengaturan /desktop/gnome/peripherals/keyboard/general/update_handlers, yang ternyata adalah daftar file Xmodmap yang akan (kembali) dimuat setiap kali status keyboard diatur ulang.

Menyelesaikan ini untuk .Xmodmapmembuat hal itu bekerja untuk saya (setelah logout dan kembali).

Riccardo Murri
sumber
Menggunakan dconf-tooldi Ubuntu 18.04 Saya tidak dapat menemukan kunci ini :(
Enrico
2

Anda dapat mengubah opsi tata letak keyboard GNOME di System -> Preferences -> Keyboard.

Anda dapat mengedit binding utama di System -> Preferences -> Shortcut Keyboard.

Ini mungkin tidak memiliki fleksibilitas yang sama dengan xmodmap, tetapi harus berfungsi dengan baik bahkan setelah screensaver / layar kunci.

dv3500ea
sumber
1
Terima kasih atas sarannya. Saya lupa menyebutkan dalam pertanyaan yang saya gunakan xmodmapterutama untuk menambahkan karakter beraksen ke beberapa kombinasi pengubah + huruf. Sejauh yang saya bisa lihat, ini tidak dapat dilakukan dengan alat yang tersedia di menu.
Riccardo Murri
1

Saya memiliki binding kunci kustom yang disimpan dalam file xkb , yang dapat saya muat dengan xkbcomp . Saya tidak pernah mengalami masalah dengan screensaver mengatur ulang konfigurasi ini.

Anda kemudian dapat menempatkan xkbcompperintah di file .xinitrc Anda untuk memuat keymap setiap kali x dimulai.

DLH
sumber
Terima kasih! Ini mungkin akan menjadi cara untuk pergi jika saya mulai mengedit tata letak keyboard saya sekarang. Namun, saya sudah memiliki beberapa modifikasi yang cukup luas dalam format Xmodmap dan tidak merasa ingin menghabiskan malam untuk mengonversi file ...
Riccardo Murri