Bagaimana cara menonaktifkan kursor berkedip di gnome-terminal?

40

Saya bisa bersumpah bahwa pernah ada pengaturan untuk ini di "Profil" gnome-terminal.

Dan kemudian di beberapa versi Ubuntu, pengaturan itu menghilang, dan saya harus menggunakan System ➜ Preferences ➜ Keyboard untuk menghapus centang "Kursor berkedip di bidang teks".

Yah, sepertinya tidak satu pun yang berfungsi sekarang. Jadi bagaimana cara membuat kursor berhenti berkedip?

Nemo
sumber

Jawaban:

21

Ya, ada pengaturan yang disembunyikan di gconf.
Buka gconf-editor, navigasikan ke /apps/gnome-terminal/profiles/Default, temukan, cursor_blink_modedan ubah nilainya menjadi off.

mikewhthing
sumber
Terima kasih; itu berhasil. Meskipun salah satu pengaturan yang valid (default, sebenarnya) seharusnya adalah "sistem". Apakah itu baru saja rusak?
Nemo
Saya tidak berpikir itu rusak, karena kursor seharusnya berkedip secara default, atau lebih tepatnya karena desain, dan tidak hanya di Terminal. Ada pengaturan sistem yang luas untuk itu di jendela kontrol Keyboard. Tidak yakin apakah Anda dapat mematikannya dari sana.
mikewhthing
1
Seperti yang saya sebutkan dalam pertanyaan saya, saya pikir saya menonaktifkannya secara global di bawah pengaturan Keyboard ... Tapi itu tidak memiliki efek pada terminal gnome. Yang membuat saya bertanya-tanya apa pengaturan "sistem" pengaturan cursor_blink_mode merujuk. Bagaimanapun, masalah saya sudah diperbaiki. Terima kasih lagi.
Nemo
1
"Sistem" @Nemo mungkin mengacu pada nilai cursor-blink"gsetting", yang dapat Anda query seperti: gsettings get org.gnome.desktop.interface cursor-blink. Ada yang lain yang berhubungan dengan kursor gsettings bahwa Anda bisa men-tweak juga, seperti cursor-blink-timeout, cursor-size, dll
Maxy-B
Saya mencoba mencari alternatif yang mungkin untuk "off" dan "system". Saya masih ingin kursor berkedip di terminal aktif, hanya saja tidak di semua yang lain.
Gauthier
30

Anda dapat menonaktifkan kedipan juga dari baris perintah (gconf-editor tidak diinstal secara default):

 gconftool-2 --set /apps/gnome-terminal/profiles/Default/cursor_blink_mode --type string off

Untuk versi gnome-terminal yang lebih baru, perintahnya telah berubah:

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default|tr -d \')/ cursor-blink-mode off
mdd
sumber
5
Di Ubuntu 16.04 gsettings set ...tidak berhasil untuk saya. Saya menyelesaikannya dengan gsettings set org.gnome.desktop.interface cursor-blink false.
mmoya
@mmoya: Hmm, itu berhasil untuk saya. Apakah Anda mungkin mengganti nama profil terminal Anda dari nama default (disebut "default")? Kerugian dari solusi Anda adalah bahwa ia menonaktifkan kedip untuk semua aplikasi, bukan hanya terminal gnome.
mdd
Saya sebenarnya menamainya sebagai Default , ketika saya membuka pengaturan profil di UI, itu tidak punya nama. Pokoknya itu tidak masalah karena profil uuid didapat dari gsettings get ...perintah, bukan?
mmoya
yang gsettings getperintah mendapat uuid dari profil bernama default(yang merupakan nama default), cara kerjanya jika Anda mengubah perintah untuk Default?
mdd
Saya pikir saya menggunakan defaultnama karena gsettings get ...karya. Akan lebih baik untuk menambahkan catatan ke jawaban yang mengatakan bahwa perintah tersebut mengasumsikan profil disebut default .
mmoya
17

Saya meninjau posting ini di hampir setiap instalasi Gnome. Tampaknya nama variabel yang sebenarnya sering berubah.

Solusi saya: gsettings list-recursively | grep blink

Lalu saya mengatur nilai tautan dari True ke False. Sampai sekarang, ini adalah kursor-blink org.gnome.desktop.interface, jadi:

gsettings set org.gnome.desktop.interface cursor-blink false

Semoga ini bisa membantu orang lain di masa depan!

Farhan Yusufzai
sumber
3
Terima kasih telah menyediakan sarana untuk menemukannya, bukan hanya solusinya!
Luc
Solusi ini bekerja untuk saya di ubuntu 17.10
xaxxon
6

Anda dapat mengirim urutan escape ke terminal (POSIX yang kompatibel, saya pikir) mengatur karakter kursor saat ini menggunakan tput:

tput civis    # invisible
tput cnorm    # normal       (usually an underscore)
tput cvvis    # very visible (usually a rectangle)

Hanya menempatkan apapun yang Anda inginkan dalam naskah runcom lokal Anda: ~/.zshrc, ~/.bashrc- apa pun yang Anda racun - atau dalam satu global dalam /etcjika Anda ingin untuk menjalankannya untuk semua pengguna.

cprn
sumber