27

我正在使用 Gnome 终端,我想通过命令更改背景颜色或配置文件,以便我可以在别名中对一些命令进行分组,以便在运行某些进程时在视觉上区分我的窗口。我正在运行 Ubuntu,而 bash 是我的 shell。是否有执行此操作的命令?

4

13 回答 13

16

你可以像这样使用 setterm

setterm -term linux -back blue -fore white -clear
于 2009-12-20T17:13:48.853 回答
4

从桌面启动器尝试以下命令:

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

使用-x ssh意味着终端将仅在远程站点上处于活动状态,因此完全消除了在错误机器上键入命令的可能性,因为您已经从终端命令行 ssh 退出。

于 2013-08-23T08:10:23.627 回答
4

假设您在打开终端之前知道想要什么配置文件:

右键单击您的面板和“添加到面板”并添加自定义应用程序启动器

您可以定义位置、大小和配置文件(负责颜色、字体等)

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

“man gnome-terminal”有很多有用的信息

于 2008-11-05T00:09:25.663 回答
2

1)使用您想要的颜色和设置创建一个终端配置文件,并将其命名为“myGterm”
2)编辑您的.bashrc文件。
3)添加以下行:

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

4) 保存并关闭.bashrc
5) 打开终端并输入:

$ Gterm

6)瞧!

于 2011-09-30T03:07:12.573 回答
2

你想使用 gconftool。

Gnome 将其设置保存在类似于 Windows 注册表的层次结构中。一旦您知道要更改的项目的路径,就可以从命令行使用 gconftool 设置该项目的值。

使用 gconf-editor 浏览 Gnome 设置。
使用 gconftool 设置脚本中项目的值。

在您的情况下,您需要执行以下操作:

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

显然,您需要用您想要的任何颜色替换该颜色值。

于 2008-11-05T00:16:04.607 回答
1

我调查了一下,结果发现这是不可能的。我提交了错误: http ://bugzilla.gnome.org/show_bug.cgi?id=569869

gconftool-2 可以获取/设置配置文件属性,但无法编写现有的、打开的 gnome-terminal 脚本。

于 2009-03-09T02:27:40.683 回答
1

要创建 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 个独特的终端!

于 2012-12-27T18:45:02.007 回答
1

在 ubuntu 20lts 上的 gnome 终端中,您可以运行如下命令:

echo -e '\e]11;rgb:aa/bb/cc\a'

其中aabbcc是从 0 到 255 的十六进制数。

如果您想更改前景色,请使用\e]10;而不是\e]11;

要获得正确的颜色命令,您可以使用下面代码段中的颜色选择器。

let bg = document.getElementById('bg');
let fg = document.getElementById('fg');
let binp = document.getElementById('numberbg');
let finp = document.getElementById('numberfg');

binp.addEventListener('input', (e) => {
   let val = spl(e);
   bg.innerText = "echo -e '\\e]11;rgb:"+val+"\\a'";   
   up(bg); up(fg);
});

finp.addEventListener('input', (e) => {
   let val = spl(e);;
   fg.innerText = "echo -e '\\e]10;rgb:"+val+"\\a'";
   up(bg); up(fg);
});

function spl(e) { 
   return e.target.value.substring(1).match(/.{1,2}/g).join('/');
}

function up(i) {
   i.style.backgroundColor = binp.value;
   i.style.color = finp.value;
}
code {
   margin: 20px;
   background: #ddd;
   border: 1px solid #333;
   padding:20px;
   clear:both;
   display: inline-block;
}
<div>
  <label for="numberbg">set background: </label>
  <input id="numberbg" type="color" value="#000000"> <BR>
  <code id="bg">
    echo -e '\e]11;rgb:00/00/00\a'
  </code>
</div>
<div>
  <label for="numberfg">set foreground: </label>
  <input id="numberfg" type="color" value="#eeeeee"> <BR>
  <code id="fg">
    echo -e '\e]10;rgb:ee/ee/ee\a'
  </code>
</div>

于 2021-09-01T14:22:24.437 回答
1

您不必通过命令执行此操作,您可以转到编辑>>首选项>>颜色来更改它。

于 2018-09-30T22:59:20.037 回答
0

我曾经使用 xterm 的命令行参数来执行此操作。我设置了我的 .olvwm(我是在和自己约会吗)来执行 4 个具有不同背景颜色的 xterm。

于 2008-11-04T23:55:06.410 回答
0

我根据其他线程的 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" 
于 2016-02-10T13:45:15.407 回答
-1
sudo apt-get install dconf-cli uuid-runtime
bash -c  "$(wget -qO- https://git.io/vQgMr)"

通过输入数字Gogh - Color Scheme选择您想要的主题

于 2019-11-01T10:50:30.477 回答
-2

好吧,xterm 有直接的方法来改变颜色、字体和大小:

xterm -bg Blue1 -fg white -fa '等宽' -fs 9

为什么使用 gnome 终端?

于 2019-10-27T16:06:05.963 回答