Emulasi Numpad

13

Laptop baru saya (Dell Inspiron 5578 ) tidak memiliki tombol angka . Banyak laptop tanpa tombol numpad khusus dapat diakses melalui numpad Fn, tetapi tidak yang satu ini. Ketika saya berlari xevdan mencoba menggunakan Fnkombo tradisional (misalnya, Fn+ Juntuk 1), ia tidak melihat kejadian. Dan angkanya bahkan tidak ada pada label.

AFAIU, saya tidak dapat membuat pintasan dengan Fnkunci, karena Fntidak diteruskan ke OS. Tapi secara teori saya bisa menggunakan Alt_L+ Super_Lsebagai gantinya. Pertanyaannya adalah bagaimana melakukannya dengan benar. Saya lebih suka melakukannya pada tingkat yang lebih rendah daripada tata letak keyboard untuk bekerja dengan baik dengan semua VM, bahkan dengan yang non-Linux.

Lingkungan: Qubes OS . Bagian tuan rumah didasarkan pada Fedora.

Saya sudah mencoba:

  • Bind perintah xdotool melalui pintasan kunci Xfce Ini menghasilkan berbagai hasil aneh: Perintah (kunci xdotool KP_1 dan variasi) biasanya berfungsi OK, tetapi tidak ketika dipanggil oleh pintasan. Ketika dipanggil oleh shortcut, masalahnya mungkin adalah tombol pengubah ditekan pada saat itu. Saya sudah mencoba berbagai modifikasi ( --clearmodifiers, keyup untuk modifiers dll), tidak ada yang bekerja dengan baik.
  • Lakukan hal yang sama dengan autokey. Saya mendapat pembekuan autokey.

Non-solusi:

  • Gunakan numpad / keyboard eksternal: Walaupun saya memiliki numpad (semacam) di keyboard eksternal saya, saya ingin memiliki numpad di keyboard internal, mis. Saat bepergian dan tidak mungkin atau setidaknya tidak nyaman untuk menggunakan keyboard eksternal .
  • Gunakan baris angka: Dalam tata letak Ceko, baris angka digunakan terutama untuk huruf beraksen. Layout yang saya gunakan ( varian ekstra CShack ) tidak memiliki angka di "baris angka" sama sekali.
  • Beli laptop yang berbeda: Sulit menemukan laptop yang memuaskan berbagai kebutuhan saya.
v6ak
sumber
1
Baca di xkb , tambahkan tingkat Alt-L + Super-L khusus. Juga jalankan evtestuntuk mencari acara Fn, dan jika itu tidak berhasil, lihat deskriptor HID dan acara HID mentah. Lihat dmesguntuk menemukan perangkat hid terkait.
dirkt
@dirkt Menggunakan XKB sepertinya mendefinisikan keylayout khusus. Yang lebih baik daripada tidak sama sekali, tetapi ini bukan solusi yang disukai, karena saya harus melakukan hal yang sama untuk setiap VM (atau VM tempolate) dan ini tidak akan berfungsi di bawah VM non-Linux. Saya akan mencoba evtest, tetapi saya tidak yakin apakah itu akan berfungsi dengan keyboard yang sedang digunakan.
v6ak
Apakah Anda terlampir pada Alt_L + Super_L? Anda bisa menggunakan AltGr atau Shift + AltGr denganxmodmap(1)
Fox
Jika VM Anda (yang mana?) Tidak meneruskan peristiwa X, tetapi bersikeras passthrough keyboard langsung, Anda mungkin dapat memalsukan keyboard dengan membuat sumber Anda sendiri /dev/input/eventXatau HID. Ini akan membutuhkan pemrograman. Tetapi jika berhasil xdotool, itu harus bekerja dengan xkbatau xmodmap. Dan ya, menetapkan satu tombol ke Mode_Switch atau ISO_Level3_Shift (AltGr secara default) akan lebih mudah.
dirkt
1
Masalah dengan AltGr atau AltGr + Shift adalah sudah digunakan. Saya tidak bersikeras Alt_L + Super_L, tapi sepertinya ini pilihan terbaik: Mereka bersebelahan di keyboard internal dan ada sedikit peluang untuk menyembunyikan beberapa pintasan keyboard. Dan mereka bisa ditekan dengan tangan kiri. Jadi, sepertinya kombinasi yang ideal,
v6ak

Jawaban:

0

Saya pikir cara yang tepat untuk pergi ke sini adalah membuat tata letak keyboard Anda sendiri. Memang Anda harus melakukannya untuk setiap VM dan setiap sistem operasi tetapi Anda hanya perlu menggunakannya pada VM template Anda.

Membuatnya sebenarnya tidak terlalu sulit, tergantung pada sudut pandang Anda bahkan sangat mudah. Untuk linux Anda berada di jalur yang benar. Untuk windows cukup gunakan autohotkey .

(Atau hanya membuang tata letak Anda saat ini dan coba neo2 . Ini dioptimalkan untuk Jerman tetapi tata letak secara umum sangat baik dan Anda keluar dari kotak dukungan di linux dan implementasi autohotkey yang cukup bagus di windows. Saya telah menggunakannya selama bertahun-tahun. Kelemahan terbesar adalah tata letaknya sangat eksotis sehingga Anda sering harus menyesuaikan pintasan di program agar dapat digunakan kembali, misalnya hjkl in vim benar-benar kacau.)

Franklin
sumber
Saya telah membuat tata letak khusus, tetapi masih cukup tidak sempurna. Itu akan menjadi tidak sempurna bahkan jika itu memiliki versi Windows. Instalasi ke templateVM tidak menjadi masalah, tetapi mesin lain rumit. Pertama, RDP tidak menghormati tata letak keyboard lokal saya. Kedua, ini adalah beberapa overhead untuk berbagai Windows VM berumur pendek (misalnya, IE VMS).
v6ak
@ v6ak VM yang berumur pendek harus mewarisi pengaturan template sehingga tidak menjadi masalah.
Franklin
Itu berlaku untuk VM berbasis template, tetapi tidak untuk VM yang baru saja Anda unduh. Dan juga bukan untuk VM jarak jauh yang tidak dikelola oleh Anda. Saya relatif OK dengan tata letak AS standar (ketika saya tidak perlu diakritik, sebagian besar kompatibel dengan CShack), tetapi menggunakan nomor baris tidak terlalu alami bagi saya.
v6ak