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?
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)
Générez une nouvelle applet:
python panel-applet-generator.py -n mylabel -d "my custom label"
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)
)
Compressez le dossier mylabel en tant que tar.gz puis renommez-le en mylabel_1.0.orig.tar.gz
Construire un paquet Debian
cd mylabel/
debuild -us -uc
Installer le paquet
Sudo dpkg -i ../*.deb
Alt+Right Click ou Super+Alt+Right Click sur le panneau, puis ajouter au panneau
Recherchez l'applet mylabel, puis ajoutez
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/
Je l'ai testé avec Gnome 3.10:
Installer l'outil Gnome Tweak
Sudo apt-get install gnome-Tweak-tool
Créer une nouvelle extension:
gnome-Shell-extension-tool --create-extension
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
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);
)
Sauvegarder, redémarrer Gnome-Shell en utilisant Alt+F2, entrez r
puis Enter
Lancez l'outil Gnome Tweak → Extensions → Activez l'extension My Label
.
Redémarrez à nouveau Gnome-Shell.
Références: