Сделайте так, чтобы цвета встроенного терминала gedit соответствовали стандартному терминалу


31

Я только что обновился до 11.10, и теперь мой встроенный терминал в gedit не соответствует терминалу по умолчанию. Я ненавижу смотреть на черно-белый терминал. Кто-нибудь знает, как заставить встроенный терминал соответствовать терминалу по умолчанию?

Это скриншот:

Скриншот

Я хочу, чтобы мой встроенный терминал в gedit соответствовал терминалу по умолчанию.


Это может быть устаревшим, кажется, поведение по умолчанию в 19.04
alfC

Ответы:


36
  1. Убедитесь, что у вас установлены следующие пакеты:

  2. Откройте gconf-editorи перейдите в приложение ➜ gnome-терминал и выберите профиль:

    введите описание изображения здесь

  3. Теперь откройте dconf-editorи перейдите к терминалу org ➜ gnome ➜ gedit ➜ plugins and и снимите отметку с ключа use-theme-colors :

    введите описание изображения здесь

  4. Из gconf-editor скопируйте значения

    • фоновый цвет
    • передний план цвета
    • палитра

    перейти к соответствующим ключам в dconf-editor. Встроенный терминал теперь должен соответствовать обычному gnome-терминалу.

    введите описание изображения здесь


Спасибо за очень подробный ответ. К сожалению, когда я изменяю значения терминала gedit, а затем оставляю текст редактирования. Значение, которое я изменил, сбрасывается. Я делаю что-то глупое здесь?
Хьюго

Подожди, я нажму Enter вместо того, чтобы расфокусироваться. Работает отлично, спасибо.
Хьюго

прекрасно работает, но моя палитра, похоже, не переносилась. Жаль, что были варианты в gedit-> предпочтения-> плагины-> предпочтения.
waspinator

5
Это решает проблему белого на белом в Precise (вероятно, ошибка в теме Ambiance)
prusswan,

1
На самом деле, хороший способ сделать то, что вы хотите сделать, очень близок к прецедентному решению, за исключением одного маленького момента. Если вы хотите изменить цвет своей палитры «Терминал Gnome», без изменения его значения для встроенного терминала с помощью dconf-editor, решение состоит в том, чтобы просто удалить значение палитры с помощью dconf-editor. Как и в предыдущем решении, в котором сказано скопировать значение параметра палитры, но просто удалить его (заполнить значение параметра палитры встроенного терминального плагина пустым). - Нарин.

18

Это для Гедит 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
Аманде

4

Убедитесь, что вы не отметили опцию Использовать цвета из системной темы, тогда она должна работать:

введите описание изображения здесь


Это не сработало для меня, я бегу 10.04, если это имеет какое-то значение
Aly

Странно, потому что это обновленный сеанс 10.04 на этом скриншоте. :(
htorque

У меня 12.04, и у меня все еще есть проблемы - я не могу читать белым на светло-сером.
f4lco

1

Откройте gconf-editorи перейдите кapps->gnome-terminal->profiles->Default

  • Снимите флажок с опции use-theme-colors.
  • Установить цвет переднего плана: #FFFFFF
  • Установить цвет фона: # 000000

Это сделает текст белым, а фон - черным. Он установит это как для терминала, так и для встроенного терминала. Если вы хотите использовать разные цвета для каждого, сделайте это вместо этого.

Откройте gconf-editorи перейдите кapps->gedit-2->plugins

  • Создайте новый ключ с именем use_theme_colors
  • Установите тип: Boolean
  • Установите значение: 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первый.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.