Изменить цвет фона в терминале Gnome с помощью команды?

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


person Community    schedule 04.11.2008    source источник


Ответы (12)


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

setterm -term linux -back blue -fore white -clear
person Zeograd    schedule 20.12.2009
comment
Это не работает, например, для команды ls с цветным выводом. - person elsni; 18.11.2010
comment
Это вариант только для платформ, где доступен setterm; например, у Solaris нет setterm. - person Brian Vandenberg; 07.05.2013

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

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

Вы можете определить положение, размер и профиль (который отвечает за цвета, шрифты и т. д.)

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

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

person Ken    schedule 05.11.2008

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

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

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

person wessexmario    schedule 23.08.2013

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

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

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

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

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

Очевидно, вы захотите заменить это значение цвета любым желаемым цветом.

person Community    schedule 05.11.2008
comment
Я думаю, он имел в виду фон гнома-терминала - person Octaflop; 05.11.2008
comment
проголосуйте за то, что указали мне правильное направление, но ОП запрашивает терминал гнома - gconftool --type bool --set /apps/gnome-terminal/profiles/Default/use_theme_colors false избавляется от отвратительного фиолетового фона - person northben; 14.02.2014

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

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

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

$ Gterm

6) Вуаля!

person serxyz    schedule 30.09.2011
comment
Это открывает новое окно с указанным профилем, это не влияет на текущее окно. - person Alexcp; 01.02.2013

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

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

person Kai    schedule 09.03.2009

Чтобы создать 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», нажмите Enter и повторите для всех 4, теперь у вас открыто 4 уникальных терминала!

person Jonathan Chad Faling    schedule 27.12.2012
comment
Для меня вариант new profile был под Terminal > File > New Profile. - person Niek; 19.04.2018
comment
перед опцией окно-с-профилем должен стоять двойной минус. Для меня это работает только с: alias term1='gnome-terminal --window-with-profile=term1' - person MaggusK; 12.06.2018

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

person Paul Tomblin    schedule 04.11.2008

я создал некоторые функции на основе кода 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" 
person Joniale    schedule 10.02.2016

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

person Christopher M    schedule 30.09.2018

sudo apt-get install dconf-cli uuid-runtime
bash -c  "$(wget -qO- https://git.io/vQgMr)"

Выберите нужную тему, введя номер Gogh - Color Scheme

person CamXiMuoi    schedule 01.11.2019

Ну, в xterm есть прямые методы для изменения цвета, шрифта и размера:

xterm -bg Blue1 -fg белый -fa 'Monospace' -fs 9

зачем использовать gnome-терминал?

person Maurizio Omissoni    schedule 27.10.2019