Сделайте цвета встроенных терминалов gedit такими же, как и терминал по умолчанию

Вы можете вызвать emacs с опцией -nw

      -nw, --no-window-system
              Tell Emacs not to create a graphical frame.  If you  use
              this switch when invoking Emacs from an xterm(1) window,
              display is done in that window.
31
задан 17 October 2011 в 21:04

11 ответов

Убедитесь, что установлены следующие пакеты: dconf-tools gconf-editor Откройте gconf-editor и перейдите в приложения ➜ gnome-terminal и выберите профиль: Теперь откройте dconf-editor и перейдите к org ➜ gnome ➜ gedit ➜ подключаемые модули ➜ и снимите флажок «Использовать-тематические цвета». Из редактора gconf скопируйте значения палитры цвет фона переднего плана на соответствующие клавиши в редакторе dconf. Теперь встроенный терминал должен соответствовать регулярному терминалу gnome.
36
ответ дан 25 May 2018 в 18:04
  • 1
    Спасибо за очень подробный ответ. К сожалению, когда я изменяю значения терминала gedit, а затем оставляю текст редактирования. Значение, которое я изменил, сбрасывается. Я делаю что-то глупое здесь? – Hugo 20 October 2011 в 14:59
  • 2
    Подождите, я нажму Enter, вместо того, чтобы не сфокусироваться. Огромное спасибо. – Hugo 20 October 2011 в 15:11
  • 3
    Огромный ответ FoR, спасибо. – Ingo 12 February 2012 в 21:58
  • 4
    Это разрешает белый цвет на белом вопросе на Precise (вероятно, ошибка с темой Ambiance) – prusswan 24 March 2012 в 04:40
  • 5
    На самом деле, хороший способ сделать то, что вы хотите сделать, очень близок к прецедентному решению, за исключением одной маленькой точки. Если вы хотите изменить свой цвет палитры «Gnome terminal», без изменения его значения для встроенного терминала с помощью dconf-редактора, решение состоит в том, чтобы просто удалить значение палитры с помощью dconf-editor. Как и в прецедентном решении, в котором говорится, чтобы скопировать значение параметра палитры, но просто удалить его (заполните значение параметра палитры подключаемого терминала плагина до пробела). - Наереен. – user 27 June 2012 в 22:24
  • 6
    На самом деле, хороший способ сделать то, что вы хотите сделать, очень близок к прецедентному решению, за исключением одной маленькой точки. Если вы хотите изменить свой цвет палитры «Gnome terminal», без изменения его значения для встроенного терминала с помощью dconf-редактора, решение состоит в том, чтобы просто удалить значение палитры с помощью dconf-editor. Как и в прецедентном решении, в котором говорится, чтобы скопировать значение параметра палитры, но просто удалить его (заполните значение параметра палитры подключаемого терминала плагина до пробела). - Наереен. – user 27 June 2012 в 22:24
  • 7
    На самом деле, хороший способ сделать то, что вы хотите сделать, очень близок к прецедентному решению, за исключением одной маленькой точки. Если вы хотите изменить свой цвет палитры «Gnome terminal», без изменения его значения для встроенного терминала с помощью dconf-редактора, решение состоит в том, чтобы просто удалить значение палитры с помощью dconf-editor. Как и в прецедентном решении, в котором говорится, чтобы скопировать значение параметра палитры, но просто удалить его (заполните значение параметра палитры подключаемого терминала плагина до пробела). - Наереен. – user 27 June 2012 в 22:24
  • 8
    На самом деле, хороший способ сделать то, что вы хотите сделать, очень близок к прецедентному решению, за исключением одной маленькой точки. Если вы хотите изменить свой цвет палитры «Gnome terminal», без изменения его значения для встроенного терминала с помощью dconf-редактора, решение состоит в том, чтобы просто удалить значение палитры с помощью dconf-editor. Как и в прецедентном решении, в котором говорится, чтобы скопировать значение параметра палитры, но просто удалить его (заполните значение параметра палитры подключаемого терминала плагина до пробела). - Наереен. – user 27 June 2012 в 22:24
  • 9
    На самом деле, хороший способ сделать то, что вы хотите сделать, очень близок к прецедентному решению, за исключением одной маленькой точки. Если вы хотите изменить свой цвет палитры «Gnome terminal», без изменения его значения для встроенного терминала с помощью dconf-редактора, решение состоит в том, чтобы просто удалить значение палитры с помощью dconf-editor. Как и в прецедентном решении, в котором говорится, чтобы скопировать значение параметра палитры, но просто удалить его (заполните значение параметра палитры подключаемого терминала плагина до пробела). - Наереен. – user 27 June 2012 в 22:24
  • 10
    На самом деле, хороший способ сделать то, что вы хотите сделать, очень близок к прецедентному решению, за исключением одной маленькой точки. Если вы хотите изменить свой цвет палитры «Gnome terminal», без изменения его значения для встроенного терминала с помощью dconf-редактора, решение состоит в том, чтобы просто удалить значение палитры с помощью dconf-editor. Как и в прецедентном решении, в котором говорится, чтобы скопировать значение параметра палитры, но просто удалить его (заполните значение параметра палитры подключаемого терминала плагина до пробела). - Наереен. – user 27 June 2012 в 22:24
  1. Убедитесь, что установлены следующие пакеты: dconf-tools gconf-editor
  2. Откройте gconf-editor и перейдите к apps ➜ gnome-terminal и выберите профиль: enter image description here [/g6]
  3. Теперь откройте dconf-editor и перейдите в org ➜ gnome ➜ gedit ➜ плагины ➜ terminal и снимите галочку use-theme-colors : enter image description here [/g7]
  4. Из gconf-редактора скопируйте значения фонового цвета переднего плана цвета к соответствующим клавишам в dconf-редакторе. Теперь встроенный терминал должен соответствовать регулярному терминалу gnome.
36
ответ дан 7 August 2018 в 20:42

Это для 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 = белый фон

18
ответ дан 25 May 2018 в 18:04
  • 1
    Я должен был сделать locate terminal.py, чтобы найти его 13.10. Он скрывался в /usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py – Amanda 13 February 2014 в 07:05

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

4
ответ дан 25 May 2018 в 18:04
  • 1
    Это не работало для меня, я запускаю 10.04, если это имеет значение – Aly 16 April 2011 в 15:05
  • 2
    Странно, потому что это обновленная живая сессия 10.04 в этом скриншоте. :( – htorque 16 April 2011 в 16:59
  • 3
    Я работаю 12.04, и у меня все еще есть проблемы - я не могу читать белые на светло-сером. – phineas 6 July 2012 в 20:55

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

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

Это установит текст в белый цвет, а фон станет черным.

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

Снимите флажок Use-theme-colors. Задайте тип: Boolean Установите цвет переднего плана: #FFFFFF Создайте новый ключ с именем foreground_color Установите цвет фона: # 000000 Задайте значение: #FFFFFF Создайте новый ключ с именем background_color Установите тип: String Установите значение: # 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
ответ дан 25 May 2018 в 18:04

Проверяя terminal.py для Ubuntu 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.

1
ответ дан 25 May 2018 в 18:04

в 13.04, путь редактора gconf к свойствам был изменен на: org -> gnome -> gedit -> terminal

0
ответ дан 25 May 2018 в 18:04

Проверяя terminal.py для Ubuntu 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.

1
ответ дан 25 July 2018 в 21:08

Это для gedit 3

Такая же проблема здесь белая на светло-сером.

Я вручную отредактировал /usr/lib/gedit/plugins/terminal.py.

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 = белый фон

18
ответ дан 2 August 2018 в 02:49

Проверяя terminal.py для Ubuntu 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.

1
ответ дан 10 August 2018 в 09:05

в 13.04, путь редактора gconf к свойствам был изменен на: org -> gnome -> gedit -> terminal

0
ответ дан 15 August 2018 в 21:56

Другие вопросы по тегам:

Похожие вопросы: