Я использую терминал Gnome и хочу изменить цвет фона или профиль с помощью команды, чтобы я мог сгруппировать некоторые команды в псевдониме, чтобы визуально различать мои окна при запуске определенных процессов. У меня Ubuntu, а bash — моя оболочка. Есть ли команды для этого?
Изменить цвет фона в терминале Gnome с помощью команды?
Ответы (12)
вы можете использовать setterm следующим образом
setterm -term linux -back blue -fore white -clear
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" содержит много полезной информации
попробуйте следующую команду из программы запуска на рабочем столе:
gnome-terminal --window-with-profile=site2 -x ssh site2
Использование -x ssh
означает, что терминал будет активен только на удаленном сайте, что полностью исключает возможность ввода команды не на той машине, потому что вы вышли из командной строки терминала ssh.
Вы хотите использовать gconftool.
Gnome хранит свои настройки в иерархии, аналогичной реестру Windows. Как только вы узнаете путь к элементу, который хотите изменить, вы можете установить значение этого элемента с помощью gconftool из командной строки.
Используйте gconf-editor для просмотра настроек Gnome.
Используйте gconftool для установки значения элемента в вашем скрипте.
В вашем случае вы хотите сделать следующее:
gconftool --type string --set /desktop/gnome/background/primary_color "#dadab0b08282"
Очевидно, вы захотите заменить это значение цвета любым желаемым цветом.
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) Вуаля!
Я посмотрел и оказалось, что это невозможно. Я зарегистрировал ошибку: http://bugzilla.gnome.org/show_bug.cgi?id=569869
gconftool-2 может получать/устанавливать свойства профиля, но нет возможности создать скрипт для существующего открытого gnome-терминала.
Чтобы создать 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'
- Теперь отредактируйте / создайте 4 профиля терминала.
- открыть> терминал> изменить> профили> новый> имя профиля = term1
- вкладка «Цвета» > выберите цвет шрифта и фона
- Вкладка «Заголовок и команда»> начальное название = term1
- повторите приведенные выше команды для 3 оставшихся терминалов.
закройте все открытые терминалы, которые у вас могут быть, затем снова откройте новый терминал и введите «term1», нажмите Enter и повторите для всех 4, теперь у вас открыто 4 уникальных терминала!
new profile
был под Terminal > File > New Profile
.
- person Niek; 19.04.2018
alias term1='gnome-terminal --window-with-profile=term1'
- person MaggusK; 12.06.2018
Раньше я делал это с аргументами командной строки для xterm. Я настроил свой .olvwm (я встречаюсь с собой) для выполнения 4 xterms с разными цветами фона.
я создал некоторые функции на основе кода 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"
Вам не нужно делать это с помощью команды, вы можете перейти в Edit>>Preferences>>color, чтобы изменить его.
sudo apt-get install dconf-cli uuid-runtime
bash -c "$(wget -qO- https://git.io/vQgMr)"
Выберите нужную тему, введя номер Gogh - Color Scheme
Ну, в xterm есть прямые методы для изменения цвета, шрифта и размера:
xterm -bg Blue1 -fg белый -fa 'Monospace' -fs 9
зачем использовать gnome-терминал?