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

Вот (очень длинный) однострочный, который возвращает все ярлыки из всех активных плагинов:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|sed "s/\[\|\]//g"|sed "s/,/ /g"); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done; echo -e "\n# metacity overrides:"; gconftool-2 -a /apps/metacity/global_keybindings | grep -v "disabled\|cycle\|switch_panels" | sort; gconftool-2 -a /apps/metacity/window_keybindings | grep -v "disabled" | sort

Обновление: над версией теперь получают все непустые / отключенные ключевые слова (клавиша, мышь, клавиша + мышь) из всех активных плагинов.

Однако значение ключа все в /usr/share/applications/compiz.desktop заставляет Metacity переопределять несколько клавиш Compiz. Вы заметите курсивные ярлыки в ccsm - это когда значение получено из Metacity, а не для Compiz.

Поскольку я не нашел простого способа исправить это, я просто добавил все ярлыки Metacity в конец выход.

1
задан 8 August 2016 в 14:14

3 ответа

Один вариант может использовать xfce4-terminal. Он очень похож на терминал Ubuntu по умолчанию (который является gnome-terminal), и многие из его пакетов зависимостей используют компонент gtk, что делает его подходящей альтернативой.

Сначала установите его с помощью

sudo apt-get install xfce4-terminal

. Затем откройте его, перейдите в меню «Редактирование -> Настройки», «Выбор цветов» и установите флажок «Цвет фона для каждой вкладки»,

Сделать терминал по умолчанию xfce4-terminal или изменить ярлык Ctrl-Alt-T, чтобы открыть его.

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

Полезные ссылки:

Как изменить глобальные горячие клавиши / сочетания клавиш?
8
ответ дан 23 May 2018 в 07:20

Ха-ха, очень интересно. Я тоже попытаюсь это сделать. В основном я использую только несколько терминалов и браузер.

Итак, я огляделся и нашел это - https://github.com/sos4nt/dynamic-colors.

Теперь, в каталоге colorschemes/ этого проекта, вы увидите, что в настоящее время он имеет 4 цветовых схемы. Вы можете добавить столько, сколько вам нужно / хотите.

Итак, чтобы каждый терминал выбирал другую цветовую схему, я бы добавил функцию к моим .bash_profile или .bashrc или где угодно, так что функция выполняет две функции:

Показывает, сколько терминалов в данный момент запущено. Выполните команду dynamic-colors switch colorscheme-name на основе (1).

Надеюсь, это поможет!

P.S. Я бы написал для вас сценарий, но я ненавижу ложное кормление, и я ленив. :

)
5
ответ дан 23 May 2018 в 07:20
  • 1
    хороший ... создание обертки / псевдонима для команды терминала будет достигнуто. – Vishnu Kumar 11 August 2016 в 14:46
  • 2
    @VishnuKumar, да, это то, что впервые пришло на ум, хотя это может быть не лучшее решение. рад, что тебе понравилось. – theabhinavdas 11 August 2016 в 14:48
  • 3
    +1 для одобрительного ответа, я действительно не хочу сражаться с "работает " но этот ответ требует, чтобы я использовал фирменные определения стиля, которые использовали мой проект с динамическими цветами, кроме того (и это то, что действительно меня достало) оно не поддерживает непрозрачность: (Я чувствую, что ответ должен включать некоторую комбинацию gnome-terminal --load-config=FILE – kpie 12 August 2016 в 02:04
  • 4
    @kpie, ха-ха. Нет ничего честного, непрозрачность не была упомянута в вопросе. Кроме того, трудно установить непрозрачность из командной строки и многое зависит от многих вещей. Кроме того, на этот вопрос можно ответить по-разному, но я думал, что мой ответ был довольно удобным (если только для меня, ха-ха) :) – theabhinavdas 12 August 2016 в 02:06
  • 5
    Я надеюсь, что смогу компенсировать вязание, предоставив необходимые скрипты ... github.com/Krewn/stylingTerminalOnOpen И я должен указать, что он не поддерживает переменную непрозрачность, цветовые схемы будут поддерживать непрозрачность вашего профиля по умолчанию. – kpie 12 August 2016 в 03:10

Konsole действительно поддерживает эту функциональность изначально.

Если у вас нет Konsole, тогда просто sudo apt install konsole

Перейдите в «Настройки Konsole». Выберите вкладку «Внешний вид». Выберите свою цветовую схему. Выберите «Изменить »справа. В поле« Выбрать цвет фона для каждой вкладки »установите флажок

. Кроме того, если вы одновременно работаете на трех серверах, вы можете включить некоторые изящные псевдонимы, показанные здесь.

1
ответ дан 23 May 2018 в 07:20
  • 1
    +1 для ответа ok, но у меня нет консоли. Ответ @ & lt; MemoryAddress & gt; поддерживает более терминальные интерфейсы (любые, поддерживающие escape-последовательности OSC). Но ваш проще в использовании. Я дам щедрость тому, кто имеет больше всего голосов за пару дней. Спасибо за Ваш ответ! – kpie 12 August 2016 в 03:45
  • 2
    Вы были бы удивлены, сколько людей на самом деле прокомментировали бы здесь, рассказывая мне, что мне нужно рассказать вам, как установить его -_- – Matt O. 12 August 2016 в 03:51
  • 3
    Вы читали комментарии по другим ансамблям? – kpie 12 August 2016 в 03:52
  • 4
    Я сделал. Возможно, я что-то пропустил, но вы ищете переменную непрозрачность и что-то, что не требует псевдонимов. Konsole достигает обоих из них, но я не уверен в escape-последовательности. – Matt O. 12 August 2016 в 03:55
  • 5
    ха-ха, я понял. Не обвиняйте меня, после того, как у вас есть достаточно сумасшедших людей, предлагайте изменения, я просто делаю это автоматически. Я не пытаюсь оскорбить ваш интеллект. – Matt O. 12 August 2016 в 03:59

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

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