GNOME terminalinde yanıp sönen imleci nasıl devre dışı bırakabilirim?


40

GNOME-terminali "Profile" da bunun için bir ayar olduğuna yemin edebilirdim.

Sonra Ubuntu'nun bazı versiyonlarında bu ayar kayboldu ve “İmleç metin alanlarına yanıp sönüyor” un işaretini kaldırmak için Sistem ➜ Tercihler ➜ Klavyeyi kullanmak zorunda kaldım .

Bunların hiçbiri şimdi çalışıyor gibi görünmüyor. Peki imlecin yanıp sönmesini nasıl durdurabilirim?

Yanıtlar:


21

Evet, gconf'ta gizli bir ayar var.
Gconf-editor'ü açın, adresine gidin , değerini /apps/gnome-terminal/profiles/Defaultbulun cursor_blink_modeve değiştirin off.


Teşekkürler; bu yaptı. Her ne kadar geçerli ayarlardan birinin (varsayılan, aslında) "sistem" olması gerekiyordu. Bu daha yeni mi kırıldı?
Nemo

İmleç varsayılan olarak veya daha ziyade tasarımla yanıp söneceği ve sadece Terminal'de olmadığı için kırıldığını sanmıyorum. Klavye kontrol penceresinde bunun için geniş bir sistem ayarı vardır. Ancak oradan kapatabildiğinizden emin değilim.
mikew ne olursa olsun

1
Sorumu belirttiğim gibi, küresel olarak Klavye ayarları altında devre dışı bıraktığımı sanıyordum ... Fakat gnome-terminali üzerinde herhangi bir etkisi olmadı. Hangi "sistem" ayarı cursor_blink_mode atıfta bulunduğunu merak ediyor. Neyse, sorunum çözüldü. Tekrar teşekkürler.
Nemo

1
@Nemo "Sistem" muhtemelen değerine karşılık gelir cursor-blinkbunu gibi sorgulayabilir "gsetting",: gsettings get org.gnome.desktop.interface cursor-blink. Siz de ince ayar verebilecek diğer imleç ilgili gsettings gibi vardır cursor-blink-timeout, cursor-sizevs.
Maxy-B

"Off" ve "system" için olası alternatifleri bulmaya çalışıyorum. Hala aktif terminalde yanıp sönen bir imleç istiyorum, sadece diğerlerinde değil.
Gauthier

30

Yanıp sönmeyi de komut satırından devre dışı bırakabilirsiniz (gconf-editor varsayılan olarak yüklenmez):

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

Gnome-terminalinin daha yeni sürümleri için komut değişmiştir:

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

5
16.04 Ubuntu'da bu gsettings set ...benim için işe yaramadı. İle çözdüm gsettings set org.gnome.desktop.interface cursor-blink false.
mmoya

@mmoya: Hmm, benim için çalıştı. Terminal profilinizi varsayılan addan belki de ("default" olarak adlandırılmış) yeniden adlandırdınız mı? Çözümünüzün dezavantajı, sadece gnome-terminali değil tüm uygulamalar için yanıp sönmeyi devre dışı bırakmasıdır.
mdd

Aslında , UI'de profil ayarlarını açtığımda, adı yoktu, varsayılan olarak adlandırdım . Her neyse, uuid profilinin gsettings get ...komuttan çıkması önemli değil, değil mi?
mmoya

gsettings getkomut, default(varsayılan ad olan) adlı bir profilin uuid'ini alır , komutu değiştirirseniz çalışır Defaultmı?
mdd

Sanırım defaultisimler olarak kullandım çünkü gsettings get ...eserler. Komutun profilin varsayılan olduğunu varsaydığını söyleyerek cevaba bir not eklemek güzel olurdu .
mmoya

17

Bu gönderiyi hemen her Gnome kurulumunda inceliyorum. Gerçek değişken adının her zaman çok sık değiştiği görülüyor.

Çözümüm: gsettings list-recursively | grep blink

Ardından link değerini True'tan False'a ayarladım. Şu an itibariyle, org.gnome.desktop.interface imleç yanıp sönüyor, öyleyse:

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

Umarım bu gelecekte başkasına yardımcı olur!


3
Sadece çözümden ziyade bulma aracı sağladığınız için teşekkürler!
Luc

Bu çözüm benim için
ubuntu'da

6

Geçerli imleç karakterini ayarlayarak terminale bir kaçış dizisi (herhangi bir POSIX uyumlu, sanırım) gönderebilirsiniz tput:

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

: Sadece yerel Runcom komut tercih ne olursa olsun koymak ~/.zshrc, ~/.bashrcsenin zehir ne olursa olsun - - ya küresel birinde /etcbunu tüm kullanıcılar için çalıştırmak için isterseniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.