Изменить цвет фона в терминале Gnome с помощью команды? - PullRequest
20 голосов
/ 05 ноября 2008

Я использую терминал Gnome и хочу изменить цвет фона или профиль с помощью команды, чтобы я мог сгруппировать некоторые команды в псевдоним, чтобы визуально дифференцировать мои окна при запуске определенных процессов. Я использую Ubuntu, а bash - моя оболочка. Есть команды для этого?

Ответы [ 10 ]

15 голосов
/ 20 декабря 2009

вы можете использовать setterm следующим образом

setterm -term linux -back blue -fore white -clear
3 голосов
/ 05 ноября 2008

Предполагая, что вы знаете, какой профиль вы хотите, прежде чем открыть свой терминал:

Щелкните правой кнопкой мыши на панели и выберите «Добавить в панель» и добавьте пользовательскую панель запуска приложений

Вы можете определить положение, размер и профиль (который заботится о цветах, шрифтах и ​​т. Д.)

gnome-terminal --hide-menubar --geometry 115x40+0+0
gnome-terminal --window-with-profile=logs --hide-menubar --geometry=144x15+0-55

"man gnome-terminal" содержит много полезной информации

2 голосов
/ 23 августа 2013

попробуйте следующую команду из панели запуска рабочего стола:

gnome-terminal --window-with-profile=site2 -x ssh site2

Использование -x ssh означает, что терминал будет активен только на удаленном сайте, поэтому полностью исключается возможность ввода команды на неправильном компьютере, поскольку вы вышли из командной строки терминала ssh.

2 голосов
/ 30 сентября 2011

1) Создайте профиль терминала с нужным цветом и настройками и назовите его «myGterm»
2) Отредактируйте ваш .bashrc файл.
3) Добавить следующую строку:

alias Gterm='gnome-terminal --window-with-profile=myGterm'

4) Сохранить и закрыть .bashrc
5) Откройте терминал и введите:

$ Gterm

6) Вуаля!

2 голосов
/ 05 ноября 2008

Вы хотите использовать gconftool.

Gnome хранит свои настройки в иерархии, аналогичной реестру Windows. Как только вы узнаете путь к элементу, который хотите изменить, вы можете установить значение этого элемента с помощью gconftool из командной строки.

Используйте gconf-editor для просмотра настроек Gnome.
Используйте gconftool, чтобы установить значение элемента в вашем скрипте.

В вашем случае вы хотите сделать следующее:

gconftool --type string --set /desktop/gnome/background/primary_color "#dadab0b08282"

Очевидно, вы захотите заменить это значение цвета тем цветом, который вам нужен.

1 голос
/ 27 декабря 2012

Чтобы создать 4 терминала с разными фонами и названиями, вам нужно добавить следующие строки в файл .bashrc_profile

$.bash_profile

добавить следующие строки в файл

alias term1='gnome-terminal –window-with-profile=term1'
alias term2='gnome-terminal –window-with-profile=term2'
alias term3='gnome-terminal –window-with-profile=term3'
alias term4='gnome-terminal –window-with-profile=term4'
  1. Теперь отредактируйте / создайте свои 4 профиля терминала
  2. открыть> терминал> изменить> профили> новый> имя профиля = term1
  3. вкладка цветов> выберите шрифт и цвета фона
  4. Вкладка «Заголовок и команда»> начальный заголовок = term1
  5. повторите вышеуказанные команды для 3 оставшихся клемм.

закройте все открытые терминалы, которые у вас могут быть, затем снова откройте новый терминал и введите «term1», нажмите ввод и повторите для всех 4, теперь у вас есть 4 открытых терминала!

1 голос
/ 09 марта 2009

Я посмотрел на это, и оказалось, что это невозможно. Я подал ошибку: http://bugzilla.gnome.org/show_bug.cgi?id=569869

gconftool-2 может получить / установить свойства профиля, но нет способа создать сценарий для существующего открытого терминала gnome.

0 голосов
/ 01 октября 2018

Вам не нужно делать это с помощью команды, вы можете перейти в Edit >> Preferences >> color, чтобы изменить его.

0 голосов
/ 10 февраля 2016

Я создал несколько функций, основанных на коде github из других потоков. Извините, я не помню.

Вы можете поместить эти функции в ваш файл ~ / .bashrc

Как видите, если вы вызываете "create_random_profile",

Сначала он проверит и удалит любой предыдущий случайный профиль, который вы создали.

Во-вторых, он создаст профиль произвольного имени в терминалах gnome.

В-третьих, это имя будет установлено в переменной среды, которую вы можете использовать для изменения цвета в предопределенных функциях. См. Последнюю функцию функции setcolord ().

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

  function create_random_profile() {
          #delete previous profiles in case there were something
          #delete_one_random_profile
          prof="`mktemp -u HACK_PROFILE_XXXXXXXXXX`"
    gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/]/,$prof]/"`"
    file="`mktemp`"
    gconftool-2 --dump "/apps/gnome-terminal/profiles/Default" | sed "s,profiles/$2,profiles/$prof,g" > "$file"
    gconftool-2 --load "$file"
    gconftool-2 --type string --set "/apps/gnome-terminal/profiles/$prof/visible_name" "$prof"
    gconftool-2 --set "/apps/gnome-terminal/profiles/$prof/use_theme_colors" --type bool false
    rm -f -- "$file"
          export __TERM_PROF=$prof
  }

  function delete_one_random_profile() {
          regular="HACK_PROFILE_"
          prof=$(gconftool-2 --get /apps/gnome-terminal/global/profile_list | sed -n "s/.*\(HACK_PROFILE_..........\).*/\1/p")     
          if [ ! -z "$prof"]; then
          echo "size ${#prof}"
          echo "size of regular ${#regular}"
               echo "DO DELETE of $prof"
          #if not empty
        gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/$prof//;s/\[,/[/;s/,,/,/;s/,]/]/"`"
        gconftool-2 --unset "/apps/gnome-terminal/profiles/$prof"
          else
               echo "NOTHING TO DELETE"
          fi
  }

  function setcolord()   
  {
  echo "Dont forget to change to Profile0 in the menu of your terminal->Change Profile->Profile_0"
  gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string white
  gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
  }
  function setcolor_cyan()   
  {
  echo "Dont forget to change to $__TERM_PROF in the menu of your terminal->Change Profile->Profile_0"
  gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string "#8DCBCC"
  gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
  }

Кстати, вы можете сэкономить время, если создадите терминал, используя уже случайный. Вы можете сделать это, позвонив:

gnome-terminal --working-directory=$HOME --window-with-profile="$prof" 
0 голосов
/ 05 ноября 2008

Раньше я делал это с аргументами командной строки для xterm. Я настроил свой .olvwm (я сам на свидании) для выполнения 4 xterms с разными цветами фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...