Come disabilitare il cursore lampeggiante in gnome-terminal?


40

Avrei potuto giurare che una volta c'era un'impostazione per questo nel "Profilo" del terminale gnomo.

E poi in alcune versioni di Ubuntu, quell'impostazione è scomparsa e ho dovuto usare Sistema ➜ Preferenze ➜ Tastiera per deselezionare "Il cursore lampeggia nei campi di testo".

Bene, nessuno di questi sembra funzionare ora. Quindi, come faccio a far lampeggiare il cursore?

Risposte:


21

Sì, c'è un'impostazione nascosta in gconf.
Apri gconf-editor, vai a /apps/gnome-terminal/profiles/Default, trova cursor_blink_modee cambia il suo valore in off.


Grazie; quello lo ha fatto. Sebbene una delle impostazioni valide (di default, in realtà) dovrebbe essere "sistema". È solo rotto?
Nemo,

Non penso che sia rotto, dato che il cursore dovrebbe lampeggiare per impostazione predefinita, o piuttosto in base alla progettazione, e non solo in Terminale. C'è un'impostazione a livello di sistema per questo nella finestra di controllo della tastiera. Non sono sicuro se puoi spegnerlo da lì però.
mikewhatever,

1
Come ho detto nella mia domanda, ho pensato di disabilitarlo a livello globale nelle impostazioni della tastiera ... Ma non ha avuto alcun effetto su gnome-terminal. Il che mi fa domandare a quale impostazione "di sistema" cursore_blink_mode si riferisca. Comunque, il mio problema è stato risolto. Grazie ancora.
Nemo,

1
@Nemo "sistema" probabilmente si riferisce al valore della cursor-blink"GImpostazione", che è possibile interrogare in questo modo: gsettings get org.gnome.desktop.interface cursor-blink. Ci sono altri gsettings cursore correlati che si potrebbe tweak pure, come cursor-blink-timeout, cursor-sizee così via
Maxy-B

Sto cercando di trovare le possibili alternative a "off" e "system". Voglio ancora un cursore lampeggiante nel terminale attivo, ma non in tutti gli altri.
Gauthier,

30

Puoi disabilitare il lampeggiamento anche dalla riga di comando (gconf-editor non è installato di default):

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

Per le versioni più recenti di gnome-terminal, il comando è stato modificato:

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
In Ubuntu 16.04 il gsettings set ...non ha funzionato per me. L'ho risolto con gsettings set org.gnome.desktop.interface cursor-blink false.
mmoya,

@mmoya: Hmm, ha funzionato per me. Hai forse rinominato il tuo profilo terminale dal nome predefinito (chiamato "default")? Lo svantaggio della soluzione è che disabilita il lampeggiamento per tutte le applicazioni, non solo per gnome-terminal.
mdd,

In realtà l'ho chiamato come predefinito , quando ho aperto le impostazioni del profilo nell'interfaccia utente, non aveva un nome. Ad ogni modo, non dovrebbe importare in quanto il profilo che hai ricevuto dal gsettings get ...comando, no ?
mmoya,

il gsettings getcomando ottiene il uuid di un profilo chiamato default(che è il nome predefinito), funziona se si cambia il comando in Default?
mdd,

Penso di aver usato defaultcome nome perché gsettings get ...funziona. Sarebbe bello aggiungere una nota alla risposta dicendo che il comando presuppone che il profilo sia chiamato predefinito .
mmoya,

17

Rivedo questo post su quasi ogni singola installazione di Gnome. Sembra che il nome della variabile effettiva cambi ogni tanto.

La mia soluzione: gsettings list-recursively | grep blink

Quindi ho impostato il valore del collegamento da True a False. A partire da ora, è org.gnome.desktop.interface cursore-lampeggio, quindi:

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

Spero che questo aiuti qualcun altro in futuro!


3
Grazie per aver fornito un mezzo per trovarlo piuttosto che solo la soluzione!
Luc,

Questa soluzione ha funzionato per me in Ubuntu 17.10
xaxxon,

6

Puoi inviare una sequenza di escape al terminale (qualsiasi POSIX compatibile, credo) impostando il carattere cursore corrente usando tput:

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

Basta mettere quello che preferite nello script Runcom locale: ~/.zshrc, ~/.bashrc- qualunque è il vostro veleno - o in quella globale in /etcse desiderate per l'esecuzione per tutti gli utenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.