GNU/Linux >> Belajar Linux >  >> Debian

Cara mengotomatiskan entri berulang (ekspansi teks) dengan AutoKey di Linux

Ekspansi teks (atau penggantian) membantu Anda menghemat waktu dengan mengubah singkatan menjadi string teks yang panjang. Gunakan untuk meningkatkan produktivitas Anda dengan cepat menempelkan frasa yang sering Anda ketik, alamat, kode, dll. ke dalam aplikasi apa pun.

Artikel ini menjelaskan cara menggunakan. mengotomatisasi AutoKey, utilitas otomatisasi desktop untuk Linux / X11 . Ini akan memungkinkan Anda untuk mengetik lebih sedikit dan menyelesaikan lebih banyak hal apa pun aplikasi yang Anda gunakan, karena perluasan/penggantian teks berfungsi di aplikasi apa pun – browser web, editor teks atau kode, dan sebagainya.

Misalnya, Anda dapat mengetik addr , lalu tekan Space , Tab atau Enter , dan AutoKey memperluas ini ke alamat lengkap Anda. Atau Anda dapat mengatur tombol pintas di AutoKey dan menekannya akan secara otomatis memasukkan alamat Anda (atau teks lain yang Anda inginkan) ke dalam aplikasi yang difokuskan. Ada juga kasus penggunaan yang lebih kompleks, seperti memilih teks dan membungkusnya dalam blok kode.

Perlu dicatat bahwa karena ini adalah aplikasi X11, ini tidak akan berfungsi dengan baik jika Anda menggunakan Wayland (misalnya Fedora menggunakan Wayland secara default; jika Anda ingin menggunakan Xorg, Anda harus keluar dan memilih “GNOME di Xorg” dari ikon roda gigi di sebelah tombol “Masuk”).

Terkait:Gunakan Espanso Text Expander untuk Menghemat Waktu dan Meningkatkan Produktivitas (Linux, Windows, macOS)

Instal AutoKey


Instal AutoKey:

  • Distribusi Linux berbasis Debian, Ubuntu dan Debian atau Ubuntu seperti Linux Mint, Elementary OS, Pop! _OS dll.

Untuk Ubuntu 20.04 / Linux Mint 20 / Debian Bullseye atau sid dan yang lebih baru instal AutoKey dari repositori:

sudo apt install autokey

Untuk Ubuntu 18.04, Debian Buster, Linux Mint 19.x dll.: Saya sarankan menggunakan AutoKey versi terbaru. Misalnya di Ubuntu 18.04 yang memiliki AutoKey 0.90.4 (Debian Buster dan yang lebih lama adalah versi yang sama tetapi saya belum mencobanya di Debian) saya akan sering membeku ketika mencoba menggunakan aplikasi ini yang diperbaiki setelah itu Instal versi terbaru yang tersedia di AutoKey GitHub.

Dalam hal ini, unduh AutoKey terbaru dari tab Rilis GitHub. Anda dapat menemukan paket DEB untuk diunduh – dapatkan (dan instal) paket DEB autokey-common dan autokey-qt untuk versi QT (mis. jika Anda menggunakan Kubuntu / KDE Plasma) atau autokey-gtk untuk Versi GTK ( misalnya jika Anda menggunakan Ubuntu dengan desktop berbasis GNOME, termasuk Xfce, Cinnamon, MATE, dll.).

Hapus semua paket AutoKey yang mungkin telah Anda instal sebelum menginstal DEB dari halaman versi AutoKey GitHub:

sudo apt purge autokey*

Dengan asumsi Anda mengunduh paket DEB autokey-common dan autokey-gtk di folder rumah Anda, instal di Debian / Ubuntu dengan:

sudo apt install ~/autokey-*.deb

  • Fedora:
    • Instal AutoKey-GTK:
sudo dnf install autokey-gtk
    • Instal AutoKey-Qt:
sudo dnf install autokey-qt
  • Linux Arch atau Manjaro :AutoKey bisa dari. untuk menginstal repositori pengguna Arch.

  • Jika Anda menggunakan distribusi Linux lainnya, cari kunci otomatis di repositori atau lihat Panduan instalasi di halaman proyek AutoKey (Anda juga dapat mengkloning repositori dan menjalankannya langsung tanpa menginstalnya).

Itu layak disebutkan AutoKey memerlukan indikator tablet / aplikasi untuk bekerja . Jika Anda menggunakan GNOME Shell, pastikan Anda memiliki baki (misalnya dengan menggunakan Ekstensi dukungan AppIndicator – ini tidak diperlukan di Ubuntu karena ekstensi ini diinstal secara default). Baki sistem dapat digunakan untuk menampilkan jendela aplikasi utama (AutoKey dimulai di baki sistem dengan jendela utama tersembunyi) dan untuk menjalankan frasa atau skrip.

Saya juga harus menambahkan bahwa AutoKey perlu dijalankan agar singkatan perluasan teks dan hotkey berfungsi, jadi Pastikan Anda mengaktifkan Automatically start AutoKey at login Opsi dari pengaturannya.

Ekspansi teks di Linux dengan AutoKey

Anda dapat mengadaptasi singkatan dan frasa dalam petunjuk di bawah ini agar sesuai dengan kebutuhan Anda, karena ini hanyalah contoh untuk menunjukkan cara kerja AutoKey dan cara membuat ekstensi teks Anda sendiri.

Mari kita buat singkatan yang akan diganti dengan frase menggunakan AutoKey. Mulai jendela utama AutoKey (klik Show Main Window dari menu baki AutoKey), klik My Phrases di bilah sisi, lalu klik New > Phrase dari toolbar untuk menambahkan ekspresi baru. Sebut saja kalimat baru ini test dalam contoh ini.

Di area sisi kanan, masukkan frasa yang akan diperluas. Untuk pengujian ini kami menggunakan Testing AutoKey text expansion on Linux seperti kalimat:

AutoKey mendukung penggunaan singkatan atau hotkey untuk menyisipkan teks berulang ini. Di bawah ini saya jelaskan cara menggunakan dua opsi ini.

Memperluas teks dengan singkatan

Tekan tombol Set Tombol di sebelah Abbreviations . Tambahkan di jendela yang membuka test sebagai jalan pintas dan klik OK Tombol (dengan opsi pintasan disetel ke default seperti yang ditunjukkan pada tangkapan layar di bawah):

Selanjutnya, klik Save Tombol pada toolbar AutoKey. Anda kemudian dapat mencoba ekstensi pengujian Anda.

Untuk mencoba ekstensi teks uji ini, masukkan test di editor teks, kotak entri teks browser, atau di mana pun Anda inginkan, lalu tekan salah satu Space , Enter atau Tab , atau bukan kata apa pun, dan teks harus secara otomatis diperluas dengan test ke Testing AutoKey text expansion on Linux .

Ini karena kami menggunakan pemicu default dari jendela pintasan All non-word . Anda dapat mengubah ini sehingga penggantian teks hanya terjadi ketika Anda menekan Space and Enter , atau Tab , dari jendela pintasan:

Anda juga dapat mengatur berbagai opsi lain di sana, mis. B. Mencocokkan huruf besar/kecil dari frasa dengan singkatan yang dimasukkan, memicu saat masuk sebagai bagian dari kata (saya tidak menyarankan ini) dan seterusnya.

Memasukkan teks berulang dengan hotkey

Singkatan hanyalah salah satu cara untuk menyisipkan teks dengan AutoKey. Jika mau, Anda juga dapat menyisipkan teks menggunakan pintasan keyboard tanpa harus memasukkan singkatan.

Untuk menempelkan teks yang sering harus Anda masukkan menggunakan pintasan keyboard, klik tombol Set Tombol di sebelah Hotkey , lalu klik Press to Set di jendela yang baru dibuka dan tekan kombinasi tombol yang ingin Anda gunakan untuk kalimat ini:

Pastikan Anda menggunakan hotkey yang belum digunakan, jika tidak maka tidak akan berfungsi/mengganggu hotkey yang sudah diset. Untuk mencobanya, setel ke sesuatu seperti Ctrl + F1 (yang setidaknya tidak boleh disetel oleh sistem).

Ingatlah untuk mengklik Save Tombol di toolbar AutoKey setelah mengatur hotkey frase, jika tidak, perubahan tidak berpengaruh. Coba sekarang:fokuskan editor teks, kotak teks pada formulir web, dll. dan tekan hotkey yang Anda atur di AutoKey – Testing AutoKey text expansion on Linux itu Frase harus dimasukkan secara otomatis segera setelah Anda menekan kombinasi tombol.

Batasi perluasan teks ke aplikasi/jendela tertentu

Jika Anda ingin:

  • Gunakan perluasan teks hanya dengan aplikasi atau jendela tertentu, atau
  • Gunakan singkatan / hotkey yang sama di beberapa aplikasi / windows, tetapi dengan ekspresi yang berbeda untuk setiap aplikasi atau jendela

Kemudian Anda dapat menerapkan filter jendela ke frasa Anda.

Untuk melakukannya, tekan tombol Set (1) tombol di sebelah Window Filter , lalu klik Detect Window Properties itu (2) tombol di jendela yang terbuka dan klik jendela tempat Anda ingin ekstensi teks ini berfungsi (3) (Gedit pada contoh tangkapan layar di atas).

Kemudian yang baru Set Window Filter Jendela akan muncul dan menanyakan apakah Anda menginginkan Kelas Jendela (sehingga akan sesuai dengan jendela ini terlepas dari judulnya) atau Judul Jendela (sehingga hanya akan sesuai dengan jendela ini jika memiliki judul jendela tertentu) – pilih yang Sesuai dengan kebutuhan Anda dan klik OK (4).

Ingatlah untuk mengklik Save Tombol di toolbar AutoKey setelah Anda menyetel ini, jika tidak, perubahan tidak akan berpengaruh.

Membungkus teks atau kode di sekitar teks yang ada

Salah satu alasan utama saya memulai dengan AutoKey adalah kemampuan untuk membungkus kode di sekitar teks yang ada. Misalnya, saya dapat memilih this text , lalu tekan pintasan keyboard, dan this text akan <code>this text</code> .

AutoKey sebenarnya menyertakan contoh bagaimana melakukan tugas ini (dan beberapa tugas lanjutan lainnya), tetapi saya pikir saya akan tetap menyebutkan ini karena mungkin tidak jelas bahwa itu mungkin dan mudah dilakukan dengan aplikasi lucu ini:

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys("The text %s was here previously" % text)

Anda dapat menemukan contoh ini di AutoKey Sample Scripts di bilah sisi dengan Selection Test Nama keluarga.

Saat kombinasi tombol ditetapkan, skrip ini menggantikan teks yang dipilih saat ini dengan The text %s was here previously , di mana %s adalah teks yang awalnya dipilih.

Contoh:ketika Anda memilih kata TEST , lalu tekan hotkey yang ditetapkan untuk skrip ini, TEST diganti dengan The text TEST was here previously (Ini berfungsi di kotak teks yang dapat diedit jadi jangan coba halaman web ini karena tidak akan berfungsi).

Misalnya, Anda dapat membungkus <code> </code> atau `` `` di sekitar teks yang dipilih, mis.

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys('<code>%s</code>' % text)

Pilih dengan itu TEST dan menekan tombol pintas yang ditetapkan akan mengubah TEST ke <code>TEST</code> .

Sebagai catatan tambahan, pastikan Anda menggunakan AutoKey v0.95.4 atau yang lebih baru jika Anda ingin menempatkan <code> dan </code> Literal dalam frasa, atau saat Anda melakukannya dengan keyboard.send_keys Fungsi, karena ini tidak mungkin dilakukan sebelum versi ini karena bug.

Lihat Wiki AutoKey untuk pertanyaan yang sering diajukan, batasan yang diketahui, dan beberapa contoh skrip.


Debian
  1. Cara menginstal Elasticsearch Di Debian Linux

  2. Bagaimana menginstal VirtualBox di Debian Linux

  3. Cara Menginstal Anggur di Linux

  1. Cara Memasang Keras Dengan TensorFlow Backend di Linux

  2. Cara menginstal Logstash Di Debian Linux

  3. Cara Menginstal Fail2ban dengan Firewalld di Rocky Linux 8

  1. Cara Menginstal Slack Di Linux Debian

  2. Cara Menginstal MX Linux 21 Langkah demi Langkah dengan Tangkapan Layar

  3. Cara Menginstal Fail2ban dengan Firewalld di Rocky Linux 8.4