Командная строка для переключения между профилями в gnome-terminal

Нашел мое решение здесь: http://blog.netflowdevelopments.com/2012/03/10/p2p-connect-failed-error-with-skype/

Короче говоря, вы должны удалить ~/.Skype/shared.xml file.

Рад, что я проверил там, как тонна других сайтов, просто сказала мне удалить весь каталог skype

1
задан 14 November 2013 в 23:51

7 ответов

Нет ярлыка, позволяющего изменять профиль в терминале (без навигации по меню, как вы сказали в комментариях), без использования графического интерфейса. Цитирование руководства (стабильный, разработка 3.9):

Вы можете изменить профиль на текущей вкладке терминала или окне, выбрав профиль из терминала ▸ «Изменить профиль».

(Вы можете предложить это как предложение в трекере ошибок)

3
ответ дан 24 May 2018 в 19:37
  • 1
    На самом деле есть ярлык: Alt + T , за которым следует P , Стрелка вверх или Стрелка вниз и [d4 ] Введите . Но это немного длиннее ... – Radu Rădeanu 8 August 2013 в 01:33
  • 2
    @ RaduRădeanu Alt + T не работает в моем терминале 3.8.3: / – Braiam 8 August 2013 в 01:49
  • 3
    @ RaduRădeanu Я предполагаю, что alt + t является на самом деле с использованием GUI, это просто не используется мышью. – moon.musick 20 August 2013 в 01:10
  • 4
    @Braiam Если вы используете не-английскую версию gnome-terminal, нажмите alt и посмотрите, какая буква выделяется для вашей языковой версии «Терминала» (это 5-й пункт в моей польской версии, слева от «Справка», ), затем используйте эту букву с alt. – moon.musick 20 August 2013 в 01:14
  • 5
    @ moon.musick Я использую версию gnome-терминала 3.8.3 для Debian и, похоже, у нее нет модификатора Alt для доступа к меню. – Braiam 9 September 2013 в 21:27

Я пытался сделать то же самое и, наконец, получил скрипт, я положил его на свой GitHub.

Как я объясню в README.md, он фактически не переключается, но загружает конфигурации профилей в профиль по умолчанию. Для этого конфигурация каждого профиля сохраняется в файле при первом запуске скрипта. Сценарий показывает, что вы переключаетесь между профилями, что достаточно для меня. Надеюсь, это поможет любому ...

3
ответ дан 24 May 2018 в 19:37

В зависимости от вашей цели вы можете найти этот скрипт полезным: https://github.com/xyrix/gnome-terminal-profile-switcher

Он делает своего рода патч обезьяны и генерирует новый профиль для каждого терминала, затем устанавливает некоторые переменные среды, чтобы выставить программу для переключения темы профиля для вашего текущего терминала.

Надеюсь, пример сценария safe_ssh прояснит :-). Я использую его уже более года, и это помогло мне не уничтожить живую базу данных компании ^ _ ^

2
ответ дан 24 May 2018 в 19:37

Если у вас есть список серверов, к которым вы часто обращаетесь, я считаю, что самым простым решением было бы просто вызвать второе окно только для сеанса этого окна.

Сначала сделайте отдельный профиль gnome-terminal для каждого удаленного места, которое вы часто используете. Затем в каждом профиле укажите, что терминал должен выполнить команду входа SSH для этого поля вместо простой оболочки.

ssh alice@athena

Наконец, напишите короткий скрипт, чтобы запустить новое удаленное окно идентификатор профиля.

#!/bin/bash
if [[ $# -ne 1 ]] ; then
  echo "Give me a server/profile name!"
  exit 1
fi
gnome-terminal --window-with-profile=$1
exit 0

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

>> rlv athena

Если вы когда-либо проталкиваете имя хоста или пренебречь настройкой профиля для этого хоста, тогда вы просто получите другое окно профиля по умолчанию в локальном поле. Существует способ кодирования сценария, чтобы избежать этого, введя логин в сам скрипт, а не в gnome-terminal:

#!/bin/bash
if [[ $# -ne 1 ]] ; then
  echo "Give me a server/profile name!"
  exit 1
fi
gnome-terminal --window-with-profile=$1 -e "ssh $1"
exit 0

... но тогда вы теряете гибкость в определении своего введите имя пользователя для этого окна. Эта дополнительная особенность сценария я оставляю в качестве упражнения для читателя.

1
ответ дан 24 May 2018 в 19:37

Я только что заметил, что мое исходное решение уже отклонено в вопросе. Хотя нет простого способа изменить профиль, вы можете изменить цвет фона / переднего плана с помощью команды setterm.

Итак, этот setterm -term linux -background black -foreground green даст вам черный фон с зеленым текстом. Единственная проблема заключается в том, что ls имеет цветной вывод, поэтому вы можете захотеть отменить расцветку. В противном случае он сбрасывается до предыдущей цветовой схемы

Исходный пост: есть какой-то путь. Из man gnome-terminal:

--window-with-profile = PROFILENAME
             Open a new window containing a  tab  with  the
             given profile.  More than one of these options
             can be provided.

Вот пример с моей машины. У меня три профиля: B & amp; G (черный на зеленом), ForPrinting (черный шрифт, белый фон) и по умолчанию. Так что я делаю в текущем типе окна gnome-terminal --window-with-profile=ForPrinting. Затем я могу либо убить старое окно из командной строки или переключателя и закрыть его графически.

Профиль B & amp; G не работает. Вероятно, потому что & amp; не является допустимым символом, поэтому имейте это в виду при именовании профилей.

1
ответ дан 24 May 2018 в 19:37

Самое уродливое решение, которое я использовал, -

unset x y
eval $(xwininfo -id $(xdotool getactivewindow) |
       sed -n -e 's/^ \+Absolute upper-left X: \+\([0-9]\+\).*/x=\1/p' \
              -e 's/^ \+Absolute upper-left Y: \+\([0-9]\+\).*/y=\1/p')
xdotool mousemove $(($x + 50)) $(($y + 50))
xdotool click 3; xdotool key --repeat 3 Up; xdotool key Right; xdotool key --delay 50 Down; xdotool key --delay 50 Return

(Это выбирает второй профиль, но вы можете изменить это, чтобы сказать профиль htir, изменив вторую команду «Вниз» to xdotool key --delay 50 --repeat 2 Down.

Что это делает:

найти верхние левые координаты текущего окна (например, используемый гном-терминал). Переместите мышь, чтобы быть над этим щелкните правой кнопкой мыши и перейдите в контекстное меню, чтобы выбрать второй профиль.

Вам понадобится xdotool, установленный sudo apt install xdotool.

Вид экстраординарного, что сам терминал не делает " t разрешить настройку через терминал!

0
ответ дан 24 May 2018 в 19:37

Было бы здорово, если бы гном-терминал предложил команду «следующий профиль» и ярлык; к сожалению, это не так.

Обходной путь для тех, у кого Alt+T отключен («Правка»> «Установки»> «Включить мнемонику» - не отмечен): F10 left left down right и выберите профиль. Уч.

0
ответ дан 24 May 2018 в 19:37
  • 1
    Стоит отметить, что для этого требуется, чтобы панель меню была видимой. – Gauthier 31 January 2018 в 19:12

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

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