[TESTING] MenuLibre GTK ne s'affiche plus ! Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Petit problème avec l'éditeur de menu : menulibre

Ça peut-être en rapport avec le passage à XFCE 4.14
mais comme ça fait assez longtemps que je ne l'avais pas utilisé => c'est pas sur !

MenuLibre ne s'affiche pas correctement depuis le lanceur :
Applications >> Paramètres >> Éditeur de menu

mais il se lance comme processus.

En ligne de commande ça donnait :

Code : Tout sélectionner

$ menulibre

(menulibre:10586): dbind-WARNING **: 15:57:59.192: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

(menulibre:10586): Gtk-WARNING **: 15:57:59.400: gtk_menu_attach_to_widget(): menu already attached to GtkMenuButton

(menulibre:10586): Gtk-WARNING **: 15:57:59.532: gtk_menu_attach_to_widget(): menu already attached to GtkMenuButton
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/menulibre/MenulibreApplication.py", line 2217, in do_activate
    self.win = MenulibreWindow(self, headerbar)
  File "/usr/lib/python3/dist-packages/menulibre/MenulibreApplication.py", line 250, in __init__
    self.configure_application_treeview(builder)
  File "/usr/lib/python3/dist-packages/menulibre/MenulibreApplication.py", line 589, in configure_application_treeview
    self.treeview = MenulibreTreeview.Treeview(self, builder)
  File "/usr/lib/python3/dist-packages/menulibre/MenulibreTreeview.py", line 48, in __init__
    self._configure_treeview(builder)
  File "/usr/lib/python3/dist-packages/menulibre/MenulibreTreeview.py", line 59, in _configure_treeview
    treestore = MenuEditor.get_treestore()
  File "/usr/lib/python3/dist-packages/menulibre/MenuEditor.py", line 123, in get_treestore
    return menu_to_treestore(treestore, None, menu)
  File "/usr/lib/python3/dist-packages/menulibre/MenuEditor.py", line 100, in menu_to_treestore
    tooltip = escapeText(item[2]['comment'])
  File "/usr/lib/python3/dist-packages/menulibre/util.py", line 99, in escapeText
    return GLib.markup_escape_text(text, len(text))
  File "/usr/lib/python3/dist-packages/gi/overrides/GLib.py", line 415, in markup_escape_text
    return GLib.markup_escape_text(text, length)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 43: unexpected end of data
Note : [Ctrl+C] libère l'invite, mais le processus ne s'arrête pas.

$ pkill menulibre

doit le faire.


J'ai trouvé la solution => ICI

En pratique ça donne :

Vérification/recherche de la ligne en cause :

Code : Tout sélectionner

$ cat /usr/lib/python3/dist-packages/menulibre/util.py |grep -io 'return GLib.markup_escape_text(text, len(text))'
return GLib.markup_escape_text(text, len(text))

Copie temporaire du fichier (au cas où)

$ cp -a /usr/lib/python3/dist-packages/menulibre/util.py --target-directory /tmp


Édition du fichier avec :

sudo vim /usr/lib/python3/dist-packages/menulibre/util.py
ou
sudo nano /usr/lib/python3/dist-packages/menulibre/util.py
ou
autre éditeur

pour remplacer (ligne 99 pour moi):

Code : Tout sélectionner

return GLib.markup_escape_text(text, len(text))

par :

Code : Tout sélectionner

return GLib.markup_escape_text(text)
=> Enregistrer


Avec un peu de chance ça remarche pour vous aussi...

Voilà, si ça peu éviter de chercher la solution ailleurs :006:
**Simple Utilisateur** -- Debian stable - XFCE
Répondre