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)

Steven
sumber

Jawaban:

14

Salah satu pendekatan sederhana adalah xdotool, seperti

xdotool type 'text'
jw013
sumber
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'
pengguna1958007
sumber
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 ) ...

Olivier Cailloux
sumber
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.

pengguna3804598
sumber