Как отключить мигающий курсор в gnome-терминале?

Я мог бы поклясться, что в gnome-terminal «Profile» был установлен параметр для этого.

И затем в некоторой версии Ubuntu этот параметр исчез, и мне пришлось использовать System ➜ Предпочтения ➜ Клавиатура, чтобы снять флажок «Курсор мигает в текстовых полях».

Ну, ни один из них, похоже, не работает сейчас. Итак, как мне заставить курсор перестать мигать?

39
задан 27 June 2011 в 05:23

40 ответов

Вы также можете отключить мигание из командной строки (gconf-редактор по умолчанию не установлен):

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

Для новых версий gnome-терминала, команда изменилась:

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
27
ответ дан 6 August 2018 в 03:28
  • 1
    В Ubuntu 16.04 gsettings set ... не работал для меня. Я решил это с помощью gsettings set org.gnome.desktop.interface cursor-blink false. – mmoya 1 September 2016 в 13:11
  • 2
    @mmoya: Хм, это сработало для меня. Возможно, вы переименовали свой профиль терминала из имени по умолчанию (называемого «по умолчанию»)? Недостатком вашего решения является то, что он отключает мигание для всех приложений, а не только gnome-terminal. – mdd 1 September 2016 в 17:20
  • 3
    Я на самом деле назвал его Default , когда я открыл настройки профиля в пользовательском интерфейсе, у него не было имени. В любом случае, это не имеет значения, так как профиль uuid получает от команды gsettings get ..., не так ли? – mmoya 2 September 2016 в 18:08
  • 4
    команда gsettings get получает uuid профиля с именем default (который является именем по умолчанию), работает ли это, если вы измените команду на Default? – mdd 5 September 2016 в 16:12
  • 5
    Я думаю, что я использовал default как имя, потому что работает gsettings get .... Было бы неплохо добавить примечание к ответу о том, что команда предполагает, что профиль называется default . – mmoya 5 September 2016 в 18:54

Вы можете отправить escape-последовательность на терминал (любой, совместимый с POSIX, я думаю), используя текущий символ курсора, используя tput:

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

Просто поставьте все, что вы предпочитаете в локальном скрипте runcom : ~/.zshrc, ~/.bashrc - независимо от вашего яда - или в глобальном в /etc, если вы хотите, чтобы он запускался для всех пользователей.

3
ответ дан 7 August 2018 в 21:16

Я рассматриваю этот пост почти для каждой установки Gnome. Кажется, что имя переменной меняется так часто.

Мое решение: gsettings list-recursively | grep blink

Затем я установил значение ссылки с True на False. На данный момент это org.gnome.desktop.interface cursor-blink, поэтому:

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

Надеюсь, это поможет кому-то еще в будущем!

12
ответ дан 7 August 2018 в 21:16

Вы также можете отключить мигание из командной строки (gconf-редактор по умолчанию не установлен):

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

Для новых версий gnome-терминала, команда изменилась:

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
27
ответ дан 7 August 2018 в 21:16
  • 1
    В Ubuntu 16.04 gsettings set ... не работал для меня. Я решил это с помощью gsettings set org.gnome.desktop.interface cursor-blink false. – mmoya 1 September 2016 в 13:11
  • 2
    @mmoya: Хм, это сработало для меня. Возможно, вы переименовали свой профиль терминала из имени по умолчанию (называемого «по умолчанию»)? Недостатком вашего решения является то, что он отключает мигание для всех приложений, а не только gnome-terminal. – mdd 1 September 2016 в 17:20
  • 3
    Я на самом деле назвал его Default , когда я открыл настройки профиля в пользовательском интерфейсе, у него не было имени. В любом случае, это не имеет значения, так как профиль uuid получает от команды gsettings get ..., не так ли? – mmoya 2 September 2016 в 18:08
  • 4
    команда gsettings get получает uuid профиля с именем default (который является именем по умолчанию), работает ли это, если вы измените команду на Default? – mdd 5 September 2016 в 16:12
  • 5
    Я думаю, что я использовал default как имя, потому что работает gsettings get .... Было бы неплохо добавить примечание к ответу о том, что команда предполагает, что профиль называется default . – mmoya 5 September 2016 в 18:54

Вы также можете отключить мигание из командной строки (gconf-редактор по умолчанию не установлен):

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

Для более новых версий gnome-terminal команда изменилась:

  gsettings set org.gnome.  Terminal.Legacy.Profile: / org / gnome / terminal / legacy / profiles: /: $ (gsettings get org.gnome.Terminal.ProfilesList default | tr -d \ ') / курсор-мигание отключен  [  ! d5]                   
28
ответ дан 10 August 2018 в 09:34

Я рассматриваю этот пост почти для каждой установки Gnome. Кажется, что имя переменной меняется так часто.

Мое решение: gsettings list-recursively | grep blink

Затем я установил значение ссылки с True на False. На данный момент это org.gnome.desktop.interface cursor-blink, поэтому:

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

Надеюсь, это поможет кому-то еще в будущем!

12
ответ дан 10 August 2018 в 09:34

Вы можете отправить escape-последовательность на терминал (любой, совместимый с POSIX, я думаю), используя текущий символ курсора, используя tput :

  tput civis # invisible tput  cnorm # normal (обычно подчеркивание) tput cvvis # очень видимый (обычно прямоугольник)  

Просто поставьте все, что вы предпочитаете в своем локальном скрипте runcom: ~ / .zshrc , ~ / .bashrc - независимо от вашего яда - или в глобальном в / etc , если вы хотите, чтобы он запускался для всех пользователей.

3
ответ дан 10 August 2018 в 09:34

Вы также можете отключить мигание из командной строки (gconf-редактор по умолчанию не установлен):

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

Для более новых версий gnome-terminal команда изменилась:

  gsettings set org.gnome.  Terminal.Legacy.Profile: / org / gnome / terminal / legacy / profiles: /: $ (gsettings get org.gnome.Terminal.ProfilesList default | tr -d \ ') / курсор-мигание отключен  [  ! d5]                   
28
ответ дан 13 August 2018 в 15:44
  • 1
    В Ubuntu 16.04 установка gsettings ... не сработала для меня. Я решил это с помощью gsettings set org.gnome.desktop.interface cursor-blink false . – mmoya 1 September 2016 в 13:11
  • 2
    @mmoya: Хм, это сработало для меня. Возможно, вы переименовали свой профиль терминала из имени по умолчанию (называемого «по умолчанию»)? Недостатком вашего решения является то, что он отключает мигание для всех приложений, а не только gnome-terminal. – mdd 1 September 2016 в 17:20
  • 3
    Я на самом деле назвал его Default , когда я открыл настройки профиля в пользовательском интерфейсе, у него не было имени. В любом случае, это не имеет значения, так как профиль uuid получается из команды gsettings получить ... , не так ли? – mmoya 2 September 2016 в 18:08
  • 4
    команда gsettings get получает uuid профиля с именем default (который является именем по умолчанию), работает ли это, если вы измените команду на По умолчанию ]? – mdd 5 September 2016 в 16:12
  • 5
    Я думаю, что я использовал default как имя, потому что gsettings получить ... работает. Было бы неплохо добавить примечание к ответу о том, что команда предполагает, что профиль называется default . – mmoya 5 September 2016 в 18:54

Я рассматриваю этот пост почти для каждой установки Gnome. Кажется, что имя переменной меняется так часто.

Мое решение: gsettings list-recursively | grep blink

Затем я установил значение ссылки с True на False. На данный момент это org.gnome.desktop.interface cursor-blink, поэтому:

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

Надеюсь, это поможет кому-то еще в будущем!

12
ответ дан 13 August 2018 в 15:44

Вы можете отправить escape-последовательность на терминал (любой, совместимый с POSIX, я думаю), используя текущий символ курсора, используя tput :

  tput civis # invisible tput  cnorm # normal (обычно подчеркивание) tput cvvis # очень видимый (обычно прямоугольник)  

Просто поставьте все, что вы предпочитаете в своем локальном скрипте runcom: ~ / .zshrc , ~ / .bashrc - независимо от вашего яда - или в глобальном в / etc , если вы хотите, чтобы он запускался для всех пользователей.

3
ответ дан 13 August 2018 в 15:44

Другие вопросы по тегам:

Похожие вопросы: