В предпочтениях типа файла в gedit

Можно запустить приложение X11 на удаленном компьютере и отобразить результат на локальном. Это так же просто, как

ssh -Y user@remote gedit
6
задан 29 September 2011 в 14:59

2 ответа

ok, так как это кажется невозможным, я собрал прото-плагин для gedit2, который работает для меня на данный момент. Я все еще надеюсь, что у кого-то есть лучший ответ ...

~ / .gnome2 / gedit / plugins / mimeprefs.py

import gedit

class MimePrefsPlugin(gedit.Plugin):
    def __init__(self):
        gedit.Plugin.__init__(self)

    def activate(self, window):
        pass

    def deactivate(self, window):
        pass

    def update_ui(self, window):
        doc = window.get_active_document()
        try:
            mt = doc.get_mime_type()
        except AttributeError:
            return
        view = window.get_active_view()
        if 'x-tex' in mt:
            view.set_font(False, 'Garamond 14')
        elif 'x-python' in mt:
            view.set_font(False, 'Monospace 12')
        else:
            view.set_font(True, 'Monospace 10')

~ / .gnome2 / gedit / plugins / mimeprefs.gedit-plugin

[Gedit Plugin]
Loader=python
Module=mimeprefs
IAge=2
Name=Mime-Prefs v1
Description=A plugin to set font preferences based on the mimetype of the document
Authors=-
Copyright=Public Domain
Website=None

EDIT: обновление для gedit3: файлы плагинов входят в ~/.local/share/gedit/plugins/ и выглядят следующим образом:

mimeprefs.plugin:

[Plugin]
Loader=python
Module=mimeprefs
IAge=3
Name=Mime-Prefs
Description=A plugin to set font preferences based on the mimetype of the document
Authors=Stefan Schwarzburg
Copyright=Public Domain
Website=None
Version=1.0.0

mimeprefs.py:

from gi.repository import GObject, Gedit


class MimePrefsPlugin(GObject.Object, Gedit.WindowActivatable):
    __gtype_name__ = "MimePrefsPlugin"
    window = GObject.property(type=Gedit.Window)

    def __init__(self):
        GObject.Object.__init__(self)

    def do_activate(self):
        pass

    def do_deactivate(self):
        pass

    def do_update_state(self):
        doc = self.window.get_active_document()
        try:
            mt = doc.get_mime_type()
        except AttributeError:
            return
        view = self.window.get_active_view()
        if 'x-tex' in mt:
            view.set_font(False, 'Garamond 14')
        elif 'x-python' in mt:
            view.set_font(False, 'Monospace 12')
        else:
            view.set_font(True, 'Monospace 10')
3
ответ дан 25 May 2018 в 18:33
  • 1
    Нет лучшего ответа! Вот и все. Я предполагаю, что ваш плагин работает (еще не проверял, но отлично смотрится), он выполняет работу и поддерживает поцелуй! ;) Очень очень хорошо! – Bruno Pereira 1 October 2011 в 12:48

Насколько я знаю, ответ «нет» ... Но ...

gconf-editor позволяет вам установить шрифт печати, без мата, какой шрифт выбран в данный момент в параметрах из gedit at / apps / gedit-2 / preferences / print / fonts, возможно, есть возможность также выбрать экранный шрифт. Если это правда, простой скрипт может изменить это для вас в зависимости от расширения файла.

- Редактировать -

Часть конфигурации, которую вы ищете, находится в / apps / gedit-2 / preferences / editor / font

Создайте небольшой скрипт, чтобы изменить это в соответствии с расширением файлов, и вы закончили;)

2
ответ дан 25 May 2018 в 18:33

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

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