我正在使用 Lubuntu 18.04
lxsession-default-terminal
(由 PCManFM(F4)->在文件夹中打开终端使用)不再打开终端窗口。
(我只能看到一个闪烁的窗口 [打开并立即关闭])
此问题存在于3不同的 PC
(2 台从 17.10 升级到 18.04,1 台全新安装为 VM [最小桌面])。
信息:
我知道,PCManFM 可以配置为使用不同的命令来打开终端。
但我很好奇为什么lxsession-default-terminal
不再打开终端。直接
调用lxsession-default-terminal
只会输出:Launching terminal manager
编辑:~/.cache/lxsession/Lubuntu/run.log
这是我在 PCManFM 中按下 F4 键之后的 日志文件 ( )
(参见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)
答案1
这不是一个真正的答案,但我的评论比最大长度还要长。
我也受到了影响。我将发行版升级到 18.04(从 17.10),然后这个问题就开始了。好吧,我还没有调试足够多,但我的症状和你一样。
我可以使用lxsession-default-apps
更改默认终端,但这并不重要。单击“重新加载”(从lxsession-default-apps
界面打开新终端)或同时运行lxsession-default-terminal
两者均失败,但结果相同:新窗口短暂显示并消失。
/usr/bin/lxsession-default-terminal
实际上是一个运行的 shell 脚本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
。
答案2
在我的安装中,我有以下默认终端管理器选项:
- 禁用
- 终端仿真器
- LX终端
如果我将其设置为“LXTerminal”,就会出现上述问题,包括相同的错误消息。但是,如果我将其更改为“终端模拟器”,则一切都按预期运行。
当然,这并不能解释问题,但希望也能为您解决问题。