web-dev-qa-db-fra.com

Ajouter un texte personnalisé au panneau GNOME

Je souhaite ajouter du texte au panneau GNOME dans GNOME Classic.

J'ai eu une suggestion de ceci blog mais cela remonte à 2008 et ne semble pas applicable maintenant.

Dans Ubuntu 12.10 et GNOME Classic, l’option /apps/panel/applets/clock_screen0/prefs/custom_format dans gconf-editor est manquante.

Y a-t-il un moyen d'ajouter du texte personnalisé à l'horloge dans GNOME Classic?

De plus, existe-t-il une autre applet/extension disponible nous permettant d'ajouter un texte au panneau GNOME?

7
Shambo

Une simple extension de Gnome peut être utile d'essayer. (Je ne suis pas sûr de nommer, dans Ubuntu 14.04: Gnome classic utilise les mêmes extensions de Gnome Shell, où old classic a été renommé Gnome Fallback)


Gnome Classic & Mate

  1. Télécharger panel-applet-generator
  2. Générez une nouvelle applet:

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

    J'ai ajouté label = Gtk.Label("It works!") et modifié applet.add(label) (C'était applet.add(button))

  4. Compressez le dossier mylabel en tant que tar.gz puis renommez-le en mylabel_1.0.orig.tar.gz

  5. Construire un paquet Debian

    cd mylabel/
    debuild -us -uc
    
  6. Installer le paquet

    Sudo dpkg -i ../*.deb
    
  7. Alt+Right Click ou Super+Alt+Right Click sur le panneau, puis ajouter au panneau

  8. Recherchez l'applet mylabel, puis ajoutez

enter image description here

Références:

Remarque:

  • Si, pour une raison quelconque, impossible à installer, il est possible de le faire manuellement:

    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/
    

    Système 32 bits:

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

    Système 64 bits:

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

Coquille de gnome

Je l'ai testé avec Gnome 3.10:

  1. Installer l'outil Gnome Tweak

    Sudo apt-get install gnome-Tweak-tool
    
  2. Créer une nouvelle extension:

    gnome-Shell-extension-tool --create-extension
    
  3. Entrez les informations demandées: nom My Label, description Extension shows my custom text, uuid mylabel@yourname ou laissez la valeur par défaut mylabel@hostname.

    Extension créée dans /home/username/.local/share/gnome-Shell/extensions/mylabel@hostname

  4. extension.js est ouvert automatiquement. Remplacez Icon par votre étiquette personnalisée. Comme ci-dessous:

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

    J'ai ajouté let label = new St.Label({ text: "Hello, world!" }); et modifié 'button.set_child(label); (C'était button.set_child(icon);)

  5. Sauvegarder, redémarrer Gnome-Shell en utilisant Alt+F2, entrez r puis Enter

  6. Lancez l'outil Gnome Tweak → Extensions → Activez l'extension My Label.

  7. Redémarrez à nouveau Gnome-Shell.

    enter image description here

Références:

8
user.dz