Fügen Sie dem GNOME-Bedienfeld einen benutzerdefinierten Text hinzu

8

Ich möchte dem GNOME-Bedienfeld in GNOME Classic Text hinzufügen.

Ich habe einen Vorschlag von diesem Blog erhalten, der jedoch aus dem Jahr 2008 stammt und derzeit nicht anwendbar zu sein scheint.

In Ubuntu 12.10 und GNOME classic fehlt die Option /apps/panel/applets/clock_screen0/prefs/custom_formatin gconf-editor.

Gibt es eine Möglichkeit, der Uhr in GNOME classic benutzerdefinierten Text hinzuzufügen?

Gibt es auch ein anderes Applet / eine andere Erweiterung, mit der wir dem GNOME-Bedienfeld einen Text hinzufügen können?

Shambo
quelle
Diese Anweisungen funktionieren in 12.10 nicht mehr, da Gnome 3.5 / 3.6 verwendet wird. Sie können die Anzeige der Uhrzeit über das Gnome Control Center> Clock ändern.
Uri Herrera
Durch das Einstellen der Uhr unter Gnome Control Center kann ich jedoch keinen benutzerdefinierten Text hinzufügen.
Shambo
Nein, das ändert nur das Format der Uhr gemäß Ihrer Frage: Gibt es also eine Möglichkeit, das Format der Uhr in gnome classic zu ändern? . Sie können es mit Gnome Shell versuchen, Erweiterungen verwenden, damit es wie die klassische Sitzung aussieht, und eine Erweiterung finden, die die Uhr ändert, obwohl dies zu viel für nur den Text in der Uhr zu sein scheint.
Uri Herrera
Dieser Blog ist mit einem Ubuntu-Forenthread verknüpft, der wiederum mit einem externen Bild verknüpft ist, das nicht mehr verfügbar zu sein scheint. Also, was genau willst du? Ich habe eine Digitaluhr wie folgt eingerichtet : Thu 21 Feb 03 : 41. Ist es richtig, dass Sie vorher Thuoder nachher Text hinzufügen möchten 41(in diesem Beispiel)?
@ vasa1 Neben der Uhr steht ein benutzerdefinierter Text, in dem Tango steht. Das will das OP, obwohl ich mir sehr sicher bin, dass dies nicht möglich ist.
Uri Herrera

Antworten:

10

Es kann sich lohnen, eine einfache Gnome-Erweiterung auszuprobieren. (Ich bin mir bei der Benennung in Ubuntu 14.04 nicht sicher: Gnome classic verwendet dieselben Gnome-Shell-Erweiterungen, wobei der alte Klassiker in Gnome Fallback umbenannt wurde.)


Gnome Classic & Mate

  1. Laden Sie den Panel-Applet-Generator herunter
  2. Generieren Sie ein neues Applet:

    python panel-applet-generator.py -n mylabel -d "my custom label"
    
  3. Ändern 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
    

    Ich fügte hinzu label = Gtk.Label("It works!")und modifizierte applet.add(label)(es war applet.add(button))

  4. Komprimieren Sie den Ordner mylabel als tar.gz und benennen Sie ihn in um mylabel_1.0.orig.tar.gz

  5. Erstellen Sie das Debian-Paket

    cd mylabel/
    debuild -us -uc
    
  6. Installationspaket

    sudo dpkg -i ../*.deb
    
  7. Alt+ Right Clickoder Super+ Alt+ Right Clickauf dem Bedienfeld, dann zum Bedienfeld hinzufügen

  8. Suchen Sie nach dem Mylabel-Applet und fügen Sie es hinzu

Geben Sie hier die Bildbeschreibung ein

Verweise:

Hinweis:

  • Wenn die Installation aus irgendeinem Grund nicht möglich ist, können Sie dies manuell tun:

    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/
    

    32bit System:

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

    64-Bit-System:

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

Gnomschale

Ich habe es mit Gnome 3.10 getestet:

  1. Installieren Sie das Gnome Tweak Tool

    sudo apt-get install gnome-tweak-tool
    
  2. Neue Erweiterung erstellen:

    gnome-shell-extension-tool --create-extension
    
  3. Geben Sie die gewünschten Informationen ein: Name My Label, Beschreibung Extension shows my custom text, UUID mylabel@yournameoder Standardmylabel@hostname

    Erweiterung erstellt in /home/username/.local/share/gnome-shell/extensions/mylabel@hostname

  4. extension.jswird automatisch geöffnet. Ersetzen Sie das Symbol durch Ihr benutzerdefiniertes Etikett. Wie nachstehend:

    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);
    }
    

    Ich fügte hinzu let label = new St.Label({ text: "Hello, world!" });und modifizierte 'button.set_child(label);(es war button.set_child(icon);)

  5. Speichern, Gnome-Shell mit Alt+ neu F2starten, rdann eingebenEnter

  6. Starten Sie das Gnome Tweak Tool → Erweiterungen → My LabelErweiterung aktivieren .

  7. Starten Sie Gnome-Shell erneut.

    Geben Sie hier die Bildbeschreibung ein

Verweise:

user.dz
quelle
1
Tolle Lösung !! Ich habe nach so etwas gesucht. Leider konnte ich es nicht in meinem Gnome Classic installieren. Ich habe mich gefragt, ob Sie eine Lösung für die Erstellung eines solchen "Hello World" -Applets in Gnome Classic haben.
Shambo
1
Ich möchte Sie bitten, Ihre Gnome Classic-Version zu der Frage hinzuzufügen, nur um dies zu bestätigen. Ich kann es später versuchen. Ich konnte dir kein Versprechen geben.
user.dz
1
Tolle Arbeit und Mühe. Vielen Dank. Wirklich ein Lebensretter, wenn ich zwanghaft das Internet benutze.
Shambo
Es besteht Interesse daran für Version 18.04, aber es funktioniert angeblich hier nicht: Gibt es eine Möglichkeit, externe IP in der oberen Leiste mit GNOME 3.28.2 in Ubuntu 18.04
WinEunuuchs2Unix
1
@ user.dz Wenn ich einen Dollar für jede Beschwerde von Gnome Shell & Wayland hätte, wäre ich ein Millionär. Ich habe Unity / Xorg in den Jahren 14.04, 16.04, 18.04 und 19.04 verwendet, sodass alle meine zeitaufwändigen schriftlichen Arbeiten immer noch funktionieren. Ich werde das wahrscheinlich auch in 20.04 tun, weil ich kein großer Fan davon bin, das Rad neu zu erfinden. Ich hoffe, dass Canonical neue Entwicklungen in der Gnome-Welt auf Unity
portiert