Зробіть кольори терміналів з вбудованими gedit такими ж, як і термінали за замовчуванням


31

Щойно я оновив до 11.10, і тепер мій вбудований термінал в gedit не відповідає моєму терміналу за замовчуванням. Ненавиджу дивитись на біло-чорний термінал. Хтось знає, як зробити так, щоб вбудований термінал відповідав терміналу за замовчуванням?

Це скріншот:

Знімок екрана

Я хочу, щоб мій вбудований термінал в gedit відповідав моєму терміналу за замовчуванням.


Це може бути застарілим, схоже, це поведінка за замовчуванням у 19.04
alfC

Відповіді:


36
  1. Переконайтеся, що у вас встановлені такі пакети:

  2. Відкрийте gconf-editorта перейдіть до програми gnome-terminal та виберіть профіль:

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

  3. Тепер відкрийте dconf-editorта перейдіть до терміналу org ➜ gnome ed gedit ➜ плагіни та зніміть прапорець із використанням клавіші кольорів-тема-кольори :

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

  4. З gconf-редактора скопіюйте значення

    • Колір фону
    • колір переднього плану
    • палітра

    перейти до відповідних клавіш у dconf-редакторі. Тепер вбудований термінал повинен відповідати звичайному терміналу gnome.

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


Дякую за дуже детальну відповідь. На жаль, коли я змінюю значення терміналу gedit, а потім залишаю текст редагування. Змінено значення, яке я змінив. Чи роблю тут щось дурне?
Гюго

Зачекайте, що я натисніть Enter замість розфокусування. Відмінно дякує.
Гюго

працює чудово, але моя палітра не здається передати. хотілося б, щоб були параметри в gedit-> preferences>> plugins-> preferences.
waspinator

5
Це вирішує проблему "біло-біле" на Precision (ймовірно, помилка з темою Ambiance)
prusswan

1
Насправді, хороший спосіб зробити те, що ви хочете зробити, дуже близький до попереднього рішення, за винятком однієї маленької точки. Якщо ви хочете змінити свій колір палітри 'терміналу Gnome', не змінюючи його значення для вбудованого терміналу з редактором dconf, рішенням буде просто видалити значення палітри за допомогою dconf-редактора. Як і в попередньому рішенні, в якому сказано скопіювати значення параметра палітри, але просто видалити його (заповніть значення вбудованого термінала параметра палітри плагінів у порожнє місце). - Naereen.

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
Аманда

4

Переконайтеся, що ви не поставили галочку Використовуйте кольори із системної теми, тоді це має працювати:

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


Це не працювало для мене, я бігаю 10.04, якщо це має значення
Алі

Дивно, адже це оновлений сеанс в реальному часі 10.04 на тому скріншоті. :(
htorque

Я бігаю 12.04, і у мене все ще виникають проблеми - не можна читати біле на світло-сірому.
f4lco

1

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

  • Зніміть прапорці параметр використання теми-кольори.
  • Встановити колір переднього плану: #FFFFFF
  • Встановити колір тла: # 000000

Це встановить текст білим, а фон чорним. Він встановить це як для терміналу, так і для вбудованого терміналу, якщо ви хочете використовувати різні кольори для кожного, тоді зробіть це замість цього.

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

  • Створіть новий ключ під назвою use_theme_colors
  • Встановіть тип: Boolean
  • Встановіть значення: Неправильно
  • Створіть новий ключ з назвою foreground_color
  • Встановіть тип: String
  • Встановіть значення: #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

Оглядаючи 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.