通过命令更改Gnome终端中的背景颜色?

时间:2008-11-04 23:36:33

标签: ubuntu

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

12 个答案:

答案 0 :(得分:15)

你可以像这样使用setterm

setterm -term linux -back blue -fore white -clear

答案 1 :(得分:3)

假设您在打开终端之前知道自己想要的个人资料:

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

您可以定义位置,大小和轮廓(用于处理颜色,字体等)

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

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

答案 2 :(得分:2)

您想使用gconftool。

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

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

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

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

显然,你想用你想要的颜色替换那个颜色值。

答案 3 :(得分:2)

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

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

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

$ Gterm

6)瞧!

答案 4 :(得分:2)

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

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

使用-x ssh表示终端仅在远程站点上处于活动状态,因此完全消除了在错误的计算机上键入命令的可能性,因为您已从终端命令行ssh退出。 / p>

答案 5 :(得分:1)

我调查了它,事实证明这是不可能的。我提交了错误: http://bugzilla.gnome.org/show_bug.cgi?id=569869

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

答案 6 :(得分: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个终端重复上述命令。
  6. 关闭你可能拥有的任何打开的终端,然后重新打开一个新的终端,输入'term1'命令输入并重复所有4,现在你有4个独特的终端打开!

答案 7 :(得分:0)

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

答案 8 :(得分: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" 

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

通过输入数字Gogh - Color Scheme

选择所需的主题

答案 11 :(得分:-1)

好吧,xterm具有直接更改颜色,字体和大小的方法:

xterm -bg蓝色1 -fg白色-fa'Monospace'-fs 9

为什么要使用gnome-terminal?