Pilihan klik dua kali di Terminal Gnome

11

Mengklik dua kali pada sebuah kata di terminal gnome memilih seluruh kata. Sayangnya, pilihan ini tidak menyertakan titik dua sehingga URL tidak sepenuhnya dipilih, misalnya dengan

http://foo.example.org/

hanya

//foo.example.org/

dipilih.

Bagaimana cara mengkonfigurasi perilaku pemilihan ini sehingga URL lengkap dipilih?

Lihat juga:

maxschlepzig
sumber

Jawaban:

17

Berapa banyak yang dipilih pada klik ganda dapat dikonfigurasi melalui penambahan kelas karakter tambahan ke set default. Itu berarti bahwa menambahkan tanda titik dua dan karakter khusus lainnya yang mungkin muncul di URL mengarah ke klik dua kali juga memilih URL lengkap.

Ini dapat dikonfigurasi melalui database gnome config. Untuk itu kita harus mendapatkan id dari profil shell gnome. Untuk mendapatkan yang default:

puuid=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d "'")

Menambahkan beberapa karakter terkait URL:

gsettings set \
org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$puuid/ \
    word-char-exceptions '@ms "-=&#:/.?@+~_%;"'

Perhatikan bahwa:

  • @ms menunjukkan tipe mungkin-string gvariant
  • sintaks kelas karakter cocok dengan regex, yaitu a-zmenentukan rentang, di mana -azditentukan 3 karakter literal. Jadi, saya secara eksplisit telah menempatkan -di posisi pertama

Sejarah: Dalam versi Terminal Gnome klasik, dialog preferensi profil berisi bidang untuk mengonfigurasi karakter tambahan tersebut. Dengan Gnome 3, pakar UI telah menghapus opsi ini dari dialog karena mereka pikir itu terlalu rumit untuk digunakan. The bawaan juga berubah setelah Fedora 21 .

maxschlepzig
sumber
9
"Pakar" harus dalam tanda kutip. :>
jhermann
1
Jika ini tidak berhasil ( echo $pidkosong), coba:pid=$(dconf list /org/gnome/terminal/legacy/profiles:/ | tr -d ":/")
rumpel
@rumpel, hm, di atas dconf read ...masih berfungsi untuk saya di Fedora 26. Perintah daftar Anda mengembalikan semua id profil dan entri lain dalam direktori itu. Dengan demikian, Anda mungkin akan berakhir dengan perintah tulis yang salah jika Anda menggunakan substitusi perintah itu.
maxschlepzig
1
@rumpel, saya sudah memperbarui jawabannya. Memperoleh profil default dengan dconfhanya berfungsi jika Anda memiliki lebih dari satu profil yang dikonfigurasi dan / atau telah mengubah pengaturan profil default. Jika tidak, perintah tidak mengembalikan apa pun. The gsettingsperintah lebih tinggi tingkat dan mengembalikan nilai default untuk profil default jika tidak secara eksplisit diatur (misalnya ketika Anda hanya memiliki profil default).
maxschlepzig
Proposal untuk membuat ctrl-shift-klik menyalin URL ke clipboard ada di bugzilla.gnome.org/show_bug.cgi?id=786935 Bug Ubuntu untuk regresi di mana pemilihan URL menjadi lebih sulit di 15.10, ada di sini, jika Anda ingin berpadu. bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1501250
nealmcb