web-dev-qa-db-fra.com

lxsession-default-terminal n'ouvre plus de terminal (Lubuntu 18.04)

J'utilise Lubuntu 18.04
lxsession-default-terminal (utilisé par PCManFM (F4) -> ouvrir un terminal dans un dossier) n’ouvre plus une fenêtre de terminal.

(Je ne peux voir qu'une fenêtre clignotante [s'ouvre et se ferme immédiatement])

Ce problème existe sur différents PC
(2x mises à niveau de 17.10 à 18.04, 1x nouvelle installation en tant que VM [bureau minimal]).

INFO:
Je sais, PCManFM peut être configuré pour utiliser une commande différente pour ouvrir un terminal.
Mais je suis curieux de savoir pourquoi lxsession-default-terminal n’ouvre plus de terminal.
L'appel de lxsession-default-terminal directement ne donne que: Launching terminal manager

EDIT:
Cela provient des fichiers journaux (~/.cache/lxsession/Lubuntu/run.log) après avoir appuyé sur F4 dans PCManFM
(voir: lxterminal exit with this type of exit: 0):

(lignes en double supprimées!)

Launching terminal manager
** Message: 12:20:49.616: dbus-lxde-session.vala:796: Start Terminal Manager
** Message: 12:20:49.618: app.vala:76: Launching lxterminal 

(lxterminal:1604): dbind-WARNING **: 12:20:49.652: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

(lxterminal:1604): GLib-CRITICAL **: 12:20:49.652: g_find_program_in_path: assertion 'program != NULL' failed

(lxterminal:1604): Vte-WARNING **: 12:20:49.716: (../../src/vtegtk.cc:1906):int vte_terminal_match_add_gregex(VteTerminal*, GRegex*, GRegexMatchFlags): runtime check failed: (g_regex_get_compile_flags(gregex) & G_REGEX_MULTILINE)

(lxterminal:1604): GLib-CRITICAL **: 12:20:49.716: g_path_get_basename: assertion 'file_name != NULL' failed

** (lxpanel:901): WARNING **: 12:20:49.762: lxpanel : X error: BadWindow (invalid Window parameter)

(lxpanel:901): Gdk-CRITICAL **: 12:20:49.762: IA__gdk_window_get_screen: assertion 'GDK_IS_WINDOW (window)' failed

(lxpanel:901): Gdk-CRITICAL **: 12:20:49.762: IA__gdk_screen_get_monitor_at_window: assertion 'GDK_IS_SCREEN (screen)' failed

(lxpanel:901): GLib-GObject-CRITICAL **: 12:20:49.762: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

** (lxpanel:901): WARNING **: 12:20:49.763: lxpanel : X error: BadWindow (invalid Window parameter)

(lxpanel:901): GLib-CRITICAL **: 12:20:49.763: g_string_insert_len: assertion 'len == 0 || val != NULL' failed
** Message: 12:20:49.764: app.vala:130: lxterminal exit with this type of exit: 0

** (lxpanel:901): WARNING **: 12:20:49.765: lxpanel : X error: BadWindow (invalid Window parameter)
4
Ben

Ce n'est pas une vraie réponse, mais mon commentaire est plus long que la taille maximale.

Je suis aussi touché. J'ai fait une mise à niveau de la distribution à 18.04 (à partir de 17.10), puis ce problème a commencé. Eh bien, je n'ai pas assez débogué, mais j'ai les mêmes symptômes que vous.

Je peux utiliser lxsession-default-apps pour changer le terminal par défaut, mais cela n'a pas d'importance. Cliquez sur "Recharger" (pour ouvrir un nouveau terminal à partir de l'interface lxsession-default-apps) ou sur lxsession-default-terminal échouez de la même manière: une nouvelle fenêtre s'affiche et disparaît brièvement.

/usr/bin/lxsession-default-terminal est en fait un script Shell qui exécute dbus-send --session --print-reply --dest="org.lxde.SessionManager" /org/lxde/SessionManager org.lxde.SessionManager.SessionLaunch string:"terminal_manager" string:"$PWD", ce qui me laisse penser que quelque chose ne va pas dans le gestionnaire de session LXDE.

J'utilise LXDE avec OpenBox. Je peux éventuellement exécuter compton, mais cela ne change rien (à part le fait que compton imprime des dizaines de messages BadWindow.).


En guise de solution de contournement, je peux éditer ~/.config/openbox/lubuntu-rc.xml et redéfinir les raccourcis du terminal sur lxterminal directement.

1
Denilson Sá Maia

Sur mon installation, j'ai les options suivantes pour le gestionnaire de terminaux par défaut:

  • Désactiver
  • Émulateur de terminal
  • LXTerminal

Si je mets ceci à "LXTerminal", j'ai le problème que vous avez décrit ci-dessus, y compris les mêmes messages d'erreur. Cependant, si je le change en "Emulateur de terminal", tout fonctionnera comme prévu.

Bien sûr, cela n’explique pas le problème, mais nous espérons aussi le résoudre pour vous.

0
David Kennedy