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

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

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

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

Так есть ли какой-либо способ, которым я могу добавить пользовательский текст к часам в классике GNOME?

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

7
задан 17 March 2014 в 06:43

2 ответа

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


Классик Gnome и Помощник

  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+Right или Super+Alt+Right Нажимают на панель, затем добавляют к панели

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

enter image description here

Ссылки:

Примечание:

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

    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 mylabel@yourname или отпуск как значение по умолчанию mylabel@hostname

    Расширение, созданное в /home/username/.local/share/gnome-shell/extensions/mylabel@hostname

  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. Сохраните, Перезапуск Shell Gnome с помощью Alt+F2, войдите r затем Войдите

  6. Инструмент тонкой настройки Gnome запуска → расширения → включает My Label расширение.

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

    enter image description here

Ссылки:

8
ответ дан 23 November 2019 в 06:33

20.04, есть это рабочее расширение, которое может использовать dbus для установите текст:
https://extensions.gnome.org/extension/2826/generic-monitor/?c=78316

и вот ридми:
http://indefero.soutade.fr/ p/genericmonitor/source/tree/master/README.md
и это то, что я использую (1-минутный цикл), так как я не могу найти другого способа cfg datetime так, как я хочу:

while true;do
  strDate="`date +"%A, %Hh%Mm - %d %B (%m/%Y)"`";
  gdbus call --session --dest org.gnome.Shell --object-path /com/soutade/GenericMonitor --method com.soutade.GenericMonitor.notify \
    '{"group":"new","items":[{"name":"first","text":"'"$strDate"'","style":"color:white"}]}'
  sleep 60
done
0
ответ дан 24 September 2020 в 20:53

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

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