Untuk beberapa skrip, saya perlu mendapatkan kata saat ini di bawah kursor.
Bisakah xdotool
atau alat serupa mendapatkannya?
scripts
xorg
automation
xdotool
UNUiqueID unik
sumber
sumber
Jawaban:
Cara mendapatkan teks yang saat ini dipilih
Anda bisa mendapatkan teks yang saat ini dipilih dengan perintah:
... tetapi Anda harus menginstal
xclip
terlebih dahulu:Dari
man xclip
:dan:
Lihat juga di sini atau, seperti biasa
man xclip
,.EDIT
Mengatasi masalah dengan pilihan terakhir
Dari komentar, saya mengerti bahwa
xclip
menampilkan pilihan terakhir , bahkan jika tidak ada yang dipilih lagi (misalnya ketika file ditutup). Itu tampaknya menjadi masalah dalam situasi Anda.Meskipun
xsel
juga memiliki masalah ini, ini dapat diselesaikan: jika kami membuat skrip Anda tidak hanya membaca pilihan saat ini menjadi skrip, tetapi juga menulis konten yang sama ke file. Kami kemudian dapat memeriksa apakah pilihan baru berbeda dari pilihan terakhir. Jika tidak, kita dapat menyimpulkan tidak ada pilihan baru yang dibuat, dan perintah yang paling mungkin menghasilkan seleksi yang sudah ketinggalan zaman. Kami kemudian dapat memberitahu skrip untuk lulus.Contoh (menggunakan
xsel
, yang memiliki sedikit keuntungan dalam kasus ini):Tidak perlu mengatakan bahwa Anda harus menginstal
xsel
:sumber
xclip
kembalikan teks yang dipilih terakhir .Error: Target STRING not available
dan keluar.