使gedit嵌入式终端颜色与默认终端相同


31

我刚刚更新到11.10,现在我在gedit中的嵌入式终端与我的默认终端不匹配。我讨厌看着白色和黑色的终端。有谁知道如何使嵌入式终端与默认终端匹配?

这是屏幕截图:

屏幕截图

我希望我在gedit中的嵌入式终端与我的默认终端匹配。


这可能已过时,这似乎是19.04中的默认行为
alfC

Answers:


36
  1. 确保已安装以下软件包:

  2. 打开gconf-editor并导航至应用程序➜gnome-terminal,然后选择一个配置文件:

    在此处输入图片说明

  3. 现在打开dconf-editor并导航至org gnome➜gedit➜plugins s终端,然后取消选中use-theme-colors键:

    在此处输入图片说明

  4. 在gconf-editor中,复制

    • 背景颜色
    • 前景色
    • 调色板

    转到dconf-editor中的相应键。现在,嵌入式终端应与常规gnome终端匹配。

    在此处输入图片说明


感谢您提供非常详细的答案。不幸的是,当我更改gedit终端的值,然后保留编辑文本时。我更改的值将重置。我在这里做蠢事吗?
雨果

等一下,我按回车键而不是专注。非常感谢。
雨果

效果很好,但我的调色板似乎没有转移。希望在gedit-> preferences-> plugins-> preferences中有选项。
waspinator 2012年

5
这解决了Precise上的白色问题(可能是带有Ambiance主题的错误)
普鲁斯旺2012年

1
实际上,除了一点点之外,做您想做的事情的好方法非常接近先例解决方案。如果要修改“ Gnome终端”的调色板颜色,而无需使用dconf-editor对嵌入式终端的值进行重新修改,则解决方案是简单地使用dconf-editor删除调色板的值。就像在先前的解决方案中一样,该解决方案表示要复制palette参数的值,但是只需删除它(将嵌入式终端插件palette参数的值填充为空白)。-娜琳

18

这是为gedit 3

同样的问题在这里白色浅灰色。

我手动编辑/usr/lib/gedit/plugins/terminal.py。使用的终端是xterm。

搜索:

fg = context.get_color(Gtk.StateFlags.NORMAL)
bg = context.get_background_color(Gtk.StateFlags.NORMAL)

我替换为

fg = Gdk.RGBA(0, 0, 0, 1)
bg = Gdk.RGBA(1, 1, 1, 1)

信息:fg=黑色文本,bg=白色背景


1
我不得不locate terminal.py在13.10上找到它。它藏在/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
Amanda

4

确保您没有勾选“ 使用系统主题中的颜色”,那么它应该起作用:

在此处输入图片说明


这对我没有工作,我正在10.04,如果说有什么区别
阿里

很奇怪,因为该屏幕截图中的实时会话更新为10.04。:(
htorque 2011年

我正在运行12.04,但仍然遇到问题-无法读取浅灰色的白色。
f4lco 2012年

1

打开gconf-editor并转到apps->gnome-terminal->profiles->Default

  • 取消选中use-theme-colors选项。
  • 设置前景色:#FFFFFF
  • 设置背景颜色:#000000

这会将文本设置为白色,背景设置为黑色。它将同时为终端和嵌入式终端设置此设置,如果您想为每个终端使用不同的颜色,则改为执行此操作。

打开gconf-editor并转到apps->gedit-2->plugins

  • 创建一个名为use_theme_colors的新密钥
  • 将类型设置为:布尔值
  • 将值设置为:False
  • 创建一个名为foreground_color的新密钥
  • 将类型设置为:字符串
  • 将值设置为:#FFFFFF
  • 创建一个名为background_color的新密钥
  • 将类型设置为:字符串
  • 将值设置为:#000000

编辑档案 /usr/lib/gedit-2/plugins/terminal.py

在这行下面:

GCONF_PROFILE_DIR = "/apps/gnome-terminal/profiles/Default"

添加新行:

GCONF_GEDIT_DIR = "/apps/gedit-2/plugins"

然后替换行:

if not gconf_get_bool(self.GCONF_PROFILE_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/background_color", None)

带有:

if not gconf_get_bool(self.GCONF_GEDIT_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/background_color", None)

现在,您可以使用在中创建的键来仅设置嵌入式终端的颜色 apps->gedit-2->plugins


1

检查terminal.pyUbuntu 16.04,它似乎加载了一些旧配置文件:

def get_profile_settings(self):
    profiles = self.settings_try_new("org.gnome.Terminal.ProfilesList")

    if not profiles:
        default_path = "/org/gnome/terminal/legacy/profiles:/:" + profiles.get_string("default") + "/"
        settings = Gio.Settings.new_with_path("org.gnome.Terminal.Legacy.Profile",
                                              default_path)
    else:
        settings = Gio.Settings.new("org.gnome.gedit.plugins.terminal")

    return settings

检查org.gnome.terminal.legacy.profiles:dconf-editor,有这样一个配置文件。用以下命令删除它之后

dconf reset -f /org/gnome/terminal/legacy/profiles:/

我可以更改设置org.gnome.gedit.plugins.terminal并使它们生效。对于background-color,我必须先禁用use-theme-colours


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.