Вопрос Изменение фона терминала в ZSH при подключении к серверу


Я использую терминатор как терминал, оболочку zsh и oh my zsh, как на моем ноутбуке, так и на моем сервере, для чего он стоит, я создал псевдоним vps для подключения к моим vps с помощью ssh.

В настоящее время цвет фона терминатора черный, можно ли это сделать, скажем, белый при подключении к vps, хотя довольно легко сказать, когда я подключен к vps, а когда нет, все равно было бы неплохо, если бы такая возможность была возможна ,


2
2017-07-13 20:20


происхождения


Я мог бы сделать совершенно другой ответ об изменении цвета подсказки (я использую его, иначе меня путают между тремя машинами с тремя терминалами в разных операционных системах) .... - Wilf
игнорировать предыдущий комментарий, thats for bash, возможно, не работает в zsh ... - Wilf
Для bash см. этот ответ, Я полагаю, что что-то подобное можно сделать и в zsh, - изменив PS1 стоимость. - Radu Rădeanu
@ RaduRădeanu спасибо, я попробую, но почему я должен изменить его и на хостинге? - Lynob
@Fischer Если вы прочитаете ответ, вы, вероятно, поймете, что да, вы должны изменить значение PS1 с обеих сторон... - Radu Rădeanu


ответы:


Один из способов - использовать разные профили для окон Terminator - например, вы могли бы иметь это как профиль в ~/.config/terminator/config:

 # This is a comment
 [global_config]
   focus = system

 [keybindings]
   full_screen = <Ctrl><Shift>F11

 [profiles]
   [[default]]
     font = Fixed 10
     background_color = "#000000" # A comment
     foreground_color = "#FFFFFF" # Note that hex colour values must be quoted
     scrollback_lines = '500' #More comment. Single quotes are valid too
     cursor_blink = True
   [[ssh]]
     font = Fixed 10
     background_color = "#0000BB" # A comment
     foreground_color = "#FFFFFF" # Note that hex colour values must be quoted
     scrollback_lines = '500' #More comment. Single quotes are valid too
     cursor_blink = True
     #exit_action = restart #Stops the terminal from closing after the command has been run

Затем вы можете открыть окно терминатора, выбрав профиль:

terminator -p ssh

Вы также можете запустить команду непосредственно с помощью -e вариант - например.

terminator -p ssh -e "ssh vps"

Для этого вам может потребоваться раскомментировать exit_action = restart line, поэтому терминал не выходит сразу после запуска команды.

Подробнее о том, как редактировать make / редактировать профили Terminator, выполнить man terminator_config - вы можете легко изменить цвет фона, отредактировав background_color line - вам нужно будет процитировать его.


2
2017-07-13 21:45



хорошая попытка, несколько проблем во-первых, это не работает, она дает эту ошибку pastebin.com/e1FajEAm и я должен всегда запускать terminator -p ssh или только 1 раз? и откроется другое окно, синий фон, хотя вы сделали его белым - Lynob
Вам нужно запускать каждый раз, когда вы хотите использовать терминал с другим фоном (я думаю, что он использует запись «efault» по умолчанию, неожиданное удивление). Ошибка, которую вы дали, кажется, заключается в том, что вы добавляете настраиваемую привязку клавиш ... WARNING **: Binding '<Shift><Control><Alt>a' failed! Unable to bind hide_window key, another instance/window has it.... попробуйте точную копию вышеуказанного профиля (я основываюсь на одном из man страницы, затем попробуйте добавить изменения.) - Wilf
Я создал резервную копию моей конфигурации, скопировал ее, как есть, все еще i.imgur.com/Pqtc2Ex.png а также i.imgur.com/crDaWbs.png - Lynob