Ç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
$ 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)
Avec un peu de chance ça remarche pour vous aussi...
Voilà, si ça peu éviter de chercher la solution ailleurs
