Добавить пользовательский текст в панель GNOME

5

Я хочу добавить текст в панель GNOME в GNOME Classic.

У меня появилось предложение из этого блога , но оно датируется 2008 годом и не кажется сейчас применимым.

В Ubuntu 12.10 и GNOME classic отсутствует опция /apps/panel/applets/clock_screen0/prefs/custom_format в gconf-editor .

Итак, есть ли способ добавить пользовательский текст к часам в классическом GNOME?

Также есть ли доступ к любому другому аплету / расширению, который позволяет нам добавлять текст в панель GNOME?

    
задан Shambo 21.02.2013 в 10:14
источник

1 ответ

6

Простое расширение Gnome может стоить попробовать. (Я не уверен в том, чтобы называть Ubuntu 14.04: Gnome classic использует те же расширения оболочки Gnome, где старый классик переименован в Gnome Fallback)

Gnome Classic & amp; Mate

  1. Загрузите панель-апплет-генератор
  2. Создайте новый апплет:

    python panel-applet-generator.py -n mylabel -d "my custom label"
    
  3. Изменить mylabelApplet.py

    try:
        from gi.repository import Gtk
    except: # Can't use ImportError, as gi.repository isn't quite that nice...
        import gtk as Gtk
    
    def applet_factory(applet, iid, data = None):
        button = Gtk.Button("It works!")
        label = Gtk.Label("It works!")
        applet.add(label)
        applet.show_all()
        return True
    

    Я добавил label = Gtk.Label("It works!") и изменил applet.add(label) (Это было applet.add(button) )

  4. Сжатие папки mylabel в качестве tar.gz, а затем переименуйте его в mylabel_1.0.orig.tar.gz

  5. Сборка пакета Debian

    cd mylabel/
    debuild -us -uc
    
  6. Установить пакет

    sudo dpkg -i ../*.deb
    
  7. Alt + Щелкните правой кнопкой мыши или Супер + Alt + Щелкните правой кнопкой мыши kbd> на панели, затем добавьте в панель

  8. Ищите аппликатор mylabel, затем добавьте

Литература:

Примечание:

  • Если по какой-либо причине невозможно установить, это можно сделать вручную:

    sudo cp org.gnome.applets.mylabel.panel-applet /usr/share/gnome-panel/4.0/applets/
    sudo cp org.gnome.panel.applet.mylabel.service /usr/share/dbus-1/services/
    sudo cp *.py /usr/lib/gnome-applets/
    

    32-битная система:

    sudo cp mylabel.server /usr/lib/bonobo/servers/ 
    

    64-битная система:

    sudo cp mylabel.server /usr/lib/x86_64-linux-gnu/bonobo/servers/
    

Gnome Shell

Я тестировал его с помощью Gnome 3.10:

  1. Установить инструмент настройки Gnome

    sudo apt-get install gnome-tweak-tool
    
  2. Создать новое расширение:

    gnome-shell-extension-tool --create-extension
    
  3. Введите запрошенную информацию: имя My Label , описание Extension shows my custom text , uuid [email protected] или оставить по умолчанию [email protected]

    Расширение, созданное в /home/username/.local/share/gnome-shell/extensions/[email protected]

  4. extension.js автоматически открывается. Замените значок своей пользовательской меткой. Как показано ниже:

    function init() {
        button = new St.Bin({ style_class: 'panel-button',
                              reactive: true,
                              can_focus: true,
                              x_fill: true,
                              y_fill: false,
                              track_hover: true });
        let icon = new St.Icon({ icon_name: 'system-run-symbolic',
                                 style_class: 'system-status-icon' });
    
        let label = new St.Label({ text: "Hello, world!" });
        button.set_child(label);
        button.connect('button-press-event', _showHello);
    }
    

    Я добавил let label = new St.Label({ text: "Hello, world!" }); и изменил 'button.set_child(label); (Это было button.set_child(icon); )

  5. Сохранить, перезапустить Gnome-Shell с помощью Alt + F2 , введите r , затем Enter

  6. Запустить инструмент Twnak Gnome → Расширения → Разрешить расширение My Label .

  7. Перезапустите Gnome-Shell снова.

Литература:

ответ дан user.dz 13.03.2014 в 13:32
источник