Pintasan Keyboard Untuk Mengirim Teks ke Program


14

Bagaimana saya bisa mengonfigurasi tombol pintas untuk mengirim string teks ke program saat ini?

Tujuannya adalah untuk mengetik entri umum lebih cepat (alamat email, alamat jalan, nomor telepon, nama pengguna, kutipan favorit, dll).

Saya tidak memerlukan otomatisasi lebih jauh dari sekadar memasukkan teks.

Gentoo Linux (3.2.12-gentoo) Lingkungan Desktop Xfce (Versi 4.8)

Jawaban:


14

Salah satu pendekatan sederhana adalah xdotool, seperti

xdotool type 'text'

Itu setengah solusinya ... bagaimana cara menetapkan pintasan keyboard untuk menjalankannya? Membuat pintasan di Pengaturan Xfce 4.8, Keyboard tidak berfungsi.
Steven

@ Seven Apakah itu bekerja langsung dari terminal?
jw013

3
Iya. Juga, 'sleep 5 && xdotool ketik teks' mengirim teks ke jendela "aktif".
Steven

2
@ Seven Saya belum pernah menggunakan Xfce untuk sementara waktu, tetapi dugaan saya berikutnya adalah ketika perintah dijalankan, jendela aktif entah bagaimana salah. Saya akan mencoba menjalankan xdotool getwindowfocuskeduanya dari terminal dan sebagai pintasan keyboard sementara terminal yang sama terbuka dan membandingkan hasilnya untuk kesetaraan. Anda mungkin harus mengarahkan ulang versi pintasan keyboard ke file sementara untuk melihatnya.
jw013

3
Saya menggunakan xbindkeys.
Mikel

6

Xdotool berfungsi. Namun jika Anda mengintegrasikannya dengan cara pintas keyboard .. jenis 'teks' xdotool sederhana gagal.

Skrip shell berikut membantu saya dalam hal itu

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
Manual untuk xdotoolmenunjukkan bahwa ia memiliki tidur internal. xdotool sleep 0.3 type 'Emotional 2003'cukup. (Tidur singkat diperlukan untuk beberapa alasan, saya tidak tahu. Sepertinya ada saklar pendek dari jendela yang diaktifkan atau terfokus saat menjalankan perintah?)
k.stm

4

Anda dapat menggunakan Kunci Otomatis . Berikut ini deskripsi dari situs web tersebut. “AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11. Ini memungkinkan Anda untuk mengelola kumpulan skrip dan frasa, dan menetapkan singkatan dan hotkey untuk ini. Ini memungkinkan Anda untuk menjalankan skrip atau menyisipkan teks sesuai permintaan dalam program apa pun yang Anda gunakan. "

Sejauh yang saya tahu, ini dikemas untuk Gentoo (diumumkan di sini ); untuk Ubuntu (di sini ); Debian (di sini ) ...


0

One-liner yang bekerja untuk saya (dicuri dari komentar oleh k.tsm)

xdotool sleep 0.3 type 'string that you want to type / paste'

Kemudian tetapkan pintasan untuk perintah ini di KDE dan setelah Anda menekan pintasan, teks yang diperlukan diketik secara ajaib untuk Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.