Saya mencari cara untuk memetakan kembali kunci-kunci tertentu di ubuntu.
yaitu
Saya ingin mengubah PgUpke Homeatau PgDownke End.
Apakah ada perintah bawaan atau alat yang ada untuk menentukan kunci di Ubuntu / GNOME?
Saya mencari cara untuk memetakan kembali kunci-kunci tertentu di ubuntu.
yaitu
Saya ingin mengubah PgUpke Homeatau PgDownke End.
Apakah ada perintah bawaan atau alat yang ada untuk menentukan kunci di Ubuntu / GNOME?
xmodmap
berkurang! untuk mendapatkan pengaturan sistem yang harus Anda gunakanxkb
. Jadi edit file bahasa/usr/share/X11/xkb/symbols/
untuk menambahkan perubahan Anda di sana. Lihat askubuntu.com/a/898462/34298Jawaban:
Perhatikan: Pada 2013, Ubuntu dan turunannya tidak lagi digunakan
xmodmap
, melainkan digunakanxkb
. Untuk informasi lebih lanjut, lihat jawaban ini . Jawaban di bawah ini tidak lagi relevan untuk rilis saat ini.Untuk memetakan kembali kunci tertentu, Anda memerlukan dua alat. Xev pertama (alat baris perintah) dan xmodmap kedua (juga alat baris perintah). Keduanya harus tersedia di Ubuntu tanpa menginstalnya secara ekstra.
Mulai jendela terminal dan jalankan
xev
. Sekarang aktif dan menunggu Anda untuk menekan tombol. Kemudian tekan tombol yang perilakunya ingin Anda ubah. yaitu PgUp.xev
akan menampilkan beberapa informasi tentang tombol yang ditekan. Baris ketiga itu penting. Seharusnya terlihat mirip dengan:dalam contoh ini
Prior
adalah nama perilaku yang diberikan kunci pada saat ini, nomor kode kunci adalah id internal untuk mengenali kunci tersebut. Sekarang lakukan ini dengan kunci lain yaitu PgDownmemberikan output iniDi sini lagi bagian yang menarik bagi kita adalah
keycode 115
danNext
- nama perilaku.sekarang ketika Anda ingin menukar menggunakan dua kunci
xmodmap
.Ini mengubah kunci dengan kode kunci 110 pada keyboard Anda ke tindakan
Next
. Sederhana saja.Perhatikan bahwa jika kunci yang Anda pemetaan harus memiliki makna yang berbeda ketika digunakan dengan Shiftkunci (misalnya untuk tata letak keyboard Inggris, Shift+ 2memberikan tanda kutip) maka Anda dapat dengan mudah mendaftar perintah sekunder setelah yang pertama. Misalnya jika Anda ingin kunci dengan kode 53 memetakan backslash secara normal, tetapi ke simbol bar saat digunakan dengan shift, Anda mungkin melakukan:
Informasi tambahan: Urutan pemetaan ini adalah Key, Shift+Key, mode_switch+Key, mode_switch+Shift+Key, AltGr+Key, AltGr+Shift+Key. Untuk melewati penggunaan kolom
NoSymbol
. Selain itu, berikut adalah daftar komprehensif semua keyyms.Catatan: Perubahan ini hanya untuk sesi X aktif dan akan hilang setelah reboot. Ketika Anda ingin menyimpan perubahan secara permanen, Anda harus menjalankan perintah berikut setelah yang di atas:
(itu membuat file bernama
.Xmodmap
di direktori home Anda (~
))Maka Anda harus membuat file bernama
.xinitrc
di direktori home Anda di mana Anda menaruh perintahxmodmap .Xmodmap
.Anda sekarang dapat memodifikasi
.Xmodmap
dan menjalankanxmodmap .Xmodmap
dari konsol untuk melihat perubahan dengan segera. Perubahan.Xmodmap
akan tetap ada.sumber: Ubuntu Foruns
Barang bonus:
Jika tombol yang Anda remapping memiliki perilaku berbeda tergantung pada kondisi (seperti bagaimana tombol pada keyboard numerik bergantung pada NumLock), Anda cukup melakukan
xmodmap -pm
untuk mendapatkan daftar pengubah dan kemudian lakukan:xmodmap -e "KEYCODE MODIFIER = behaviour behaviour_with_modifier"
Misalkan, misalnya, bahwa Anda ingin mendapatkan titik bukannya koma pada keyboard numerik (berguna untuk sebagian besar programmer), tetapi Anda ingin menjaga perilaku "hapus" ketika NumLock dimatikan.
mod2
, Karenaxmodmap -pm
memberitahu kita bahwamod2
adalahNum_Lock
, nama-nama lain yang diperoleh dengan menekan tombol dixev
.sumber
xev
tidak dapat menangkapFn
penekanan tombol-event
bendera di Ubuntu 12.04. Itu melempar kesalahan dan tidak menyebutkan "acara" diman xev
.Jika Anda mencoba untuk memindahkan tombol Shift, ada beberapa langkah tambahan:
sumber
Saya baru saja mengalami renungan .. Saya pikir Anda mungkin bermaksud sesuatu yang sama sekali berbeda dengan "remap" .. tapi saya akan meninggalkan jawaban saya seperti itu ... (Saya tidak tahu bagaimana menetapkan ulang satu kunci untuk berperilaku seperti orang lain)
UPDATE : 'renungan' saya telah dikonfirmasi; (Saya telah menjawab pertanyaan yang salah:) ... silakan lihat jawaban Wiki Komunitas NES (diterima di atas).
Ada dua cara umum untuk
memetakan kembalisebuah kunci.(kunci dapat digunakan untuk hal-hal yang berbeda di berbagai aplikasi / windows)
(kunci memiliki fungsi yang sama di semua jendela)
Untuk metode 'lokal ke program', kadang-kadang ada cara untuk mengubah ikatan kunci yang ditawarkan oleh aplikasi itu sendiri ... misalnya.
Firefox
memiliki addon bernama keyconfig ... untuk beberapa info lihat posting MozillZine iniSebagian besar program Ubuntu berbasis Gnome dan ada utilitas khusus untuk memodifikasi pengikat tombol untuk semua item menu dari aplikasi Gnome ini ... Disebut
Editable Menu Accelerator
... Ini adalah alat yang sangat 'sensitif', tetapi sangat kuat .. Anda dapat mengaktifkan dengan menjalankangconf-editor
(via Terminal atau Alt + F2) ... navigasikan kedesktop
-gnome
-interface
dan pilihcan_change_accels
.... Anda kemudian dapat mengubah item menu ke virtual apa pun yang Anda suka (per program / jendela) ... Saya sarankan Anda menonaktifkan segera setelah Anda melakukan apa yang Anda butuhkan ..Kalau tidak, Anda dapat mengatur hotkey Global. Saya menggunakan program yang disebut xbindkeys , dan ada juga pilihan yang tersedia melalui Menu Utama - Preferensi, yang disebut
Keyboard Shortcuts
Jika Anda menggunakan xbindkeys, Anda harus menambahkannya ke "Aplikasi Startup" Anda (Menu Utama - Preferensi) ... Juga (seperti yang disarankan oleh Stefano Palazzo) Sebelumnya saya telah menulis deskripsi xbindkeys yang lebih terperinci dalam jawaban tentang ini halaman askubuntu
sumber
xdotool
, periksa halaman manual, saya telah menggunakannya untuk menyelesaikan masalah ini .Berikut adalah cara saya mencoba mengalihkan pemetaan ENTERkunci ke SHIFTkunci (dan sebaliknya):
LAPORAN:
LAPORAN:
LAPORAN:
(abaikan sekitar lima puluh baris berikutnya)
Yang penting adalah baris ketiga dari setiap penekanan tombol:
KEMBALI PEMETAAN:
SIMPAN HASIL:
MENAMBAHKAN
Masalah utama adalah bahwa pembalikan TIDAK bekerja. The ENTERkunci dipetakan ke SHIFT_Rkunci; tetapi SHIFT_Rkunci tidak dipetakan ke ENTERkunci. Sosok pergi.
sumber
Untuk melakukan remaps global secara independen dari X, Anda dapat menggunakan konsol-setup (5) sebagai gantinya.
Dalam kasus saya, saya ingin memetakan kembali Caps Lockkunci D, karena kunci saya Drusak :)
Pertama saya menggunakan dumpkeys (1) untuk mendapatkan templat untuk pemetaan, dalam kasus D-key, bit yang menarik adalah pemetaan untuk kode 32 (pada keyboard saya); Perhatikan bahwa ada dua spasi dalam pola grep!
Untuk mengubah peta untuk diterapkan ke Caps Lock(kode 58 pada keyboard saya) sebagai gantinya
Sekarang berbunyi
Untuk menambahkan remap ini ke peta default, itu hanya perlu ditambahkan ke file remap include untuk setup-konsol
dan konsol-pengaturan perlu dikonfigurasi ulang (melewatkan pertanyaan dengan prioritas rendah
-phigh
)Sekarang remap harus selesai, dan dimuat secara otomatis saat boot.
sumber
Saya menghabiskan satu hari penuh untuk mencoba membuat jalan pintas
Ctrl+Pageup
.Saya pertama kali mencoba
xmodmap
tetapi itu tidak dapat menghasilkan acara pengubah. Jadi tidak mungkin untuk membuat jalan pintas yang menghasilkan misalnyaControl
acara.Saya kemudian mencoba
xbindkeys
denganxmacro
. Itu semacam berfungsi, tetapixbindkeys
tidak dapat menangkap beberapa kombinasi tombol pada sistem saya, sepertiAlt + ___
.Jadi saya akhirnya menggunakan Pintasan Keyboard Unity sendiri -> Pintasan Khusus untuk mengatur pintasan saya.
Dan alih-alih
xmacro
, saya sekarang menggunakanxvkbd
program untuk menghasilkan acara keyboard, tapi itu hanya preferensi pribadi. Keduanyaxmacro
danxvkbd
bekerja hampir sama. Satu tip tambahan adalah menambahkan parameter penundaan dixmacro
atauxvkbd
untuk memastikan bahwa acara tidak hilang.sumber
Bagi saya AutoKey dari Software Center bekerja paling baik. Ini memiliki GUI intuitif, untuk menambahkan klik baru mengikat Baru -> Frasa dan
<left>
(daftar kunci khusus ada di sini ).sumber
Super+C
danSuper+V
keCtrl+C
danCtrl+V
. Hanya solusi sempurna ketika menggunakan Ubuntu via VirtualBox di macSuper+V
"tampilkan daftar pemberitahuan" pergi ke Pengaturan -> Perangkat -> Keyboard dan nonaktifkan di sanaJika Anda perlu memetakan kembali kunci untuk program tertentu saja, saya baru saja menambahkan fitur ini ke hax11.
Untuk melakukan ini dengan hax11, buka file konfigurasi profil program di bawah
~/.config/hax11/profiles
(misalnya~/.config/hax11/profiles/usr\lib\firefox\firefox
), dan tambahkan:sumber