Pertanyaan Bagaimana cara mengatur makro keyboard?


Dalam keseharianku aku selalu mengetik <kbd>Keyboard Character</kbd> dan saya ingin mengatur makro di Ubuntu untuk secara otomatis masuk <kbd> </kbd>.

Saya ingin menugaskannya untuk mengatakan Bergeser+Kontrol+K atau kombinasi karakter kontrol keyboard apa pun yang tidak ditetapkan dan sudah digunakan oleh Ubuntu.

Kembali pada hari TSR (Terminate and Stay Resident) program MS-DOS ini dimungkinkan. Tentunya harus di Ubuntu juga?

Apakah saya harus menulis daemon untuk menyelesaikan ini?


9
2017-12-31 22:21


asal




Jawaban:


Saya menemukan pertanyaan lain di sini (Bagaimana cara menetapkan makro ke tombol keyboard saya di Ubuntu, mirip dengan Macro Razer Keyboard di windows?) dan di sini (apa itu perekam makro mouse / keyboard yang baik?) tanpa jawaban.

Saya menemukan pertanyaan serupa dengan jawaban di sini (Bisakah saya menggunakan Pintasan Keyboard untuk mengimplementasikan makro teks?). Namun pertanyaan itu menegaskan jawabannya tidak bisa AutoKey.

Saya melakukan googling dan menemukan program yang disebut AutoKey (Autokey - utilitas Linux untuk hotkeys pengganti teks) di dekat bagian atas daftar.

Daripada menggunakan hotkey Ctrl+Bergeser+K Saya memilih untuk menetapkan singkatan "k z" (tanpa spasi di antaranya) yang secara otomatis diperluas menjadi "<k b d> </ k b d> +" (tanpa spasi di antaranya)

Ini hanya diinstal menggunakan:

sudo apt install autokey-gtk

Ini menginstal di Launcher dan layar cukup mudah digunakan:

Autokey


9
2017-12-31 23:10





Yang juga bisa dilakukan adalah menggunakan xdotool dengantype bendera, seperti:

bash -c ' sleep 0.5; xdotool getactivewindow  type "<kbd></kbd>"'

Buka Pengaturan Sistem-> Keyboard-> Pintasan -> Kustom dan ikat perintah itu ke pintasan keyboard apa pun yang Anda inginkan. saya memilih CtrlSuperK. Apa yang terjadi di sini adalah kami memberikan penundaan pengguna 0,5 detik untuk merilis pintasan keyboard, dan kemudian xdotool akan mengetikkan tag markup kunci seperti jika Anda melakukannya sendiri di keyboard. Pendekatan yang sangat mudah dan sederhana. Bahkan saya menggunakannya sekarang untuk memasukkan 3 kunci di atas.

Perhatikan itu xdotool tidak datang dengan Ubuntu secara default, jadi Anda harus menginstalnya melalui sudo apt-get install xdotool


6
2018-01-01 03:34



Dapatkah Anda juga membuat pointer penyisipan kembali sehingga akan menjadi antara <kbd> dan </kbd>? - DK Bose
saya menggunakan bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left' untuk mendapatkan kursor teks di antara tag kode. - DK Bose