Saya sering menyalin potongan teks kecil yang terpisah dan menempelkannya di tempat lain. Setelah itu saya selalu perlu mengedit hasil yang ditempelkan dengan cara yang terdefinisi dengan baik, yang dapat dijelaskan melalui penggantian ekspresi reguler yang mirip dengan mis. sed
s/PATTERN/REPLACEMENT/
perintah.
Saya ingin mengotomatiskan bagian pengeditan tugas ini dengan meminta skrip secara otomatis memproses konten buffer clipboard saya pada suatu waktu antara menyalin dan menempel dan memodifikasinya dengan menerapkan penggantian ekspresi reguler yang dikonfigurasi.
Pola dan penggantian regex yang sebenarnya harus dimasukkan oleh pengguna ketika skrip diluncurkan dan itu juga harus menunjukkan bahwa skrip sedang berjalan, mis. dengan membiarkan jendela dialog kecil terbuka dan dengan mengirimkan pemberitahuan desktop setiap kali ada modifikasi.
Jawaban yang Diterima:
Pengantar
Cara pertanyaan diposting, membutuhkan lebih dari sekadar skrip sederhana, tetapi juga antarmuka GUI untuk mengaktifkan/menonaktifkan skrip. Saya telah menemukan bahwa akan lebih mudah untuk dicapai melalui Indikator Aplikasi yang dapat diakses dari panel atas Ubuntu. Jawaban ini menyajikan hal itu sebagai solusi.
clipboard-autoedit-indicator
, yang saya tulis khusus untuk pertanyaan ini, memungkinkan pengeditan otomatis konten clipboard berdasarkan ekspresi regex ( pilihan sed
atau re
python python gaya ). Ini menggunakan modul clipboard Gtk dan dependensi minimum, sehingga tidak perlu menginstal alat tambahan seperti xclip
atau xsel
.
Pemasangan
Jalankan perintah berikut di terminal:
sudo add-apt-repository ppa:1047481448-2/sergkolo
sudo apt-get update
sudo apt-get install clipboard-autoedit-indicator
Penggunaan
Indikator dapat diluncurkan dengan mengetikkan Unity Dash Clipboard Autoedit
atau melalui panggilan /usr/bin/clipboard-autoedit-indicator
dari baris perintah. Ada dua ikon indikator (ikon papan klip berwarna dan abu-abu) untuk ditampilkan saat pengeditan dinamis papan klip diaktifkan/dinonaktifkan. Saat pengeditan terjadi, pemberitahuan dikirim ke pengguna.
Item menu “Setel pola regex” memanggil zenity
bentuk dialog. Saat pengguna mengedit aturan regex, aturan tersebut akan diingat dan disimpan di ~/.clipboard-autoedit-config.json
mengajukan. Pengeditan dinamis akan diaktifkan secara otomatis ketika pengguna mengklik OK tombol, tetapi pengguna dapat menonaktifkannya melalui item menu centang "Penggantian Diaktifkan". Jenis regex default ke re
python modul.
Kode sumber
Kode sumber tersedia di bawah lisensi MIT di GitHub. Pengembangan lebih lanjut dan versi yang lebih baru akan tersedia, dan jika Anda memiliki permintaan fitur dan/atau laporan bug, kirimkan di GitHub.
Terkait:Apa Itu Steam Gems Steam Game?