Я использую терминал Gnome, и я хочу изменить цвет фона или профиль с помощью команды, чтобы я мог группировать некоторые команды в псевдониме, чтобы визуально отличать мои окна при запуске определенных процессов. Я запускаю Ubuntu, а bash - моя оболочка. Есть ли команды для этого?
Измените цвет фона в терминале Gnome с помощью команды?
Ответ 1
вы можете использовать setterm следующим образом
setterm -term linux -back blue -fore white -clear
Ответ 2
Предполагая, что вы знаете, какой профиль вы хотите, прежде чем открывать терминал:
Щелкните правой кнопкой мыши на панели и "Добавить на панель" и добавьте пользовательскую программу запуска
Вы можете определить положение, размер и профиль (который заботится о цветах, шрифтах и т.д.)
gnome-terminal --hide-menubar --geometry 115x40+0+0
gnome-terminal --window-with-profile=logs --hide-menubar --geometry=144x15+0-55
"man gnome-terminal" имеет много полезной информации
Ответ 3
Вы хотите использовать gconftool.
Gnome сохраняет свои настройки в иерархии, подобной реестру Windows. Когда вы узнаете путь к элементу, который хотите изменить, вы можете установить это значение с помощью gconftool из командной строки.
Используйте gconf-editor для просмотра настроек Gnome.
Используйте gconftool для установки значения элемента в script.
В вашем случае вы хотите сделать следующее:
gconftool --type string --set /desktop/gnome/background/primary_color "#dadab0b08282"
Очевидно, вы захотите заменить это значение цвета любым желаемым цветом.
Ответ 4
1) Создайте профиль терминала с желаемым цветом и настройками и назовите его "myGterm"
2) Отредактируйте файл .bashrc
.
3) Добавьте следующую строку:
alias Gterm='gnome-terminal --window-with-profile=myGterm'
4) Сохранить и закрыть .bashrc
5) Откройте терминал и введите:
$ Gterm
6) Вуаля!
Ответ 5
попробуйте выполнить следующую команду с панели запуска:
gnome-terminal --window-with-profile=site2 -x ssh site2
Использование -x ssh
означает, что терминал будет активен только на удаленном сайте, поэтому полностью удалит возможность ввода команды на неправильном компьютере, потому что вы вышли из командной строки терминала ssh.
Ответ 6
Я просмотрел его, и это оказалось невозможным. Я подал ошибку: http://bugzilla.gnome.org/show_bug.cgi?id=569869
gconftool-2 может получить/установить свойства профиля, но нет способа script существующего открытого гном-терминала.
Ответ 7
Чтобы создать 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-х оконечные профили
- open > terminal > edit > profiles > new > имя профиля = term1
- вкладка цветов > выберите цвет шрифта и фона
- вкладка "Заголовок и команда" > начальный заголовок = термин1
- повторите приведенные выше команды для 3 оставшихся терминалов.
закройте все открытые терминалы, которые у вас есть, затем заново запустите новый терминал и введите "term1" нажмите enter и повторите для всех 4, теперь у вас есть 4 уникальных терминала!
Ответ 8
Я использовал это с аргументами командной строки для xterm. Я установил мой .olvwm(я встречаюсь сам), чтобы выполнить 4 xterms с разными цветами фона.
Ответ 9
Я создал некоторые функции на основе кода github из других потоков. Извините, я не помню.
Вы можете поместить эти функции в свой файл ~/.bashrc
Как вы можете видеть, если вы вызываете "create_random_profile",
Сначала он проверит и делит любой предыдущий произвольный профиль, который вы создали.
Во-вторых, он создаст случайный профиль имени в терминалах гнома.
В-третьих, он будет устанавливать это имя в переменной среды, которую вы можете использовать для изменения цвета в предопределенных функциях. См. Последнюю функцию функции 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"