web-dev-qa-db-ja.com

lxsession-default-terminalはもうターミナルを開きません(Lubuntu 18.04)

Lubuntu 18.04を使用しています
lxsession-default-terminal(PCManFM(F4)->フォルダーでターミナルを開く)でターミナルウィンドウが開かなくなりました。

(点滅するウィンドウのみが表示されます[すぐに開閉します])

この問題は異なるPCに存在します
(17.10から18.04に2回アップグレード、VM [最小デスクトップ]として1回の新規インストール)。

情報:
PCManFMは、別のコマンドを使用してターミナルを開くように構成できます。
しかし、なぜlxsession-default-terminalがもう端末を開かないのか興味があります。
lxsession-default-terminalを直接呼び出すと、出力のみ:Launching terminal manager

編集:
これは、PCManFMでF4を押した後のログファイル(~/.cache/lxsession/Lubuntu/run.log)からのものです
(参照:lxterminal exit with this type of exit: 0):

(重複行は削除されました!)

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

これは本当の答えではありませんが、私のコメントは最大サイズよりも長くなっています。

私も影響を受けています。 18.04(17.10から)へのディストリビューションアップグレードを行った後、この問題が始まりました。まあ、私は十分にデバッグしていませんが、あなたと同じ症状があります。

lxsession-default-appsを使用してデフォルトのターミナルを変更できますが、それは問題ではありません。 (lxsession-default-appsインターフェースから新しいターミナルを開くために)[再読み込み]をクリックするか、lxsession-default-terminalを実行すると、両方とも同じように失敗します。新しいウィンドウが短時間表示されて消えます。

/usr/bin/lxsession-default-terminalは実際にはdbus-send --session --print-reply --dest="org.lxde.SessionManager" /org/lxde/SessionManager org.lxde.SessionManager.SessionLaunch string:"terminal_manager" string:"$PWD"を実行するシェルスクリプトであり、LXDEセッションマネージャー内に何か問題があると思わせます。

OpenBoxでLXDEを実行しています。オプションでcomptonを実行できますが、何も変更しません(comptonが何十ものBadWindowメッセージを出力する以外は)。


回避策として、~/.config/openbox/lubuntu-rc.xmlを編集し、ターミナルショートカットをlxterminalに直接再マッピングできます。

1

私のインストールでは、デフォルトのターミナルマネージャー用に次のオプションがあります。

  • 無効にする
  • ターミナルエミュレータ
  • LXターミナル

これを「LXTerminal」に設定すると、同じエラーメッセージを含む、上記の問題が発生します。ただし、「ターミナルエミュレータ」に変更すると、すべてが正常に機能します。

もちろん、これは問題を説明しませんが、うまくいけばあなたのためにそれを修正します。

0
David Kennedy