在 firejail 中运行时,firefox 浏览器中没有文本输入或键盘功能,或在重启后在常规 usrspace 中没有文本输入或键盘功能

在 firejail 中运行时,firefox 浏览器中没有文本输入或键盘功能,或在重启后在常规 usrspace 中没有文本输入或键盘功能

Ubuntu 16.0.4.3 Gnome 桌面

在 firejail 或常规 usrspace 中运行时,我的 Firefox 浏览器中没有文本输入或键盘功能。

跑步:

firejail firefox --noprofile

结果是 Firefox 浏览器将要成功连接到书签链接,但惯于接收任何键盘输入。然后我尝试在常规 usrspace 中在 firejail 之外运行 Firefox,并遇到了同样的无键盘工作结果。我通过在终端中运行 gnome-www-browser 来到这里,这将打开一个功能齐全的 Firefox。

终端中的错误消息:

(firefox:12): IBUS-WARNING **: 事件队列增长过大,将开始下降。

(firefox:12): IBUS-WARNING **: 事件队列增长过大,将开始下降。

[Child][RunMessage] 错误:通道关闭:发送/接收太晚,消息将丢失

[Parent 12] 警告:管道错误 (84):对等方重置连接:文件 /build/firefox-l1g98U/firefox-56.0+build6/ipc/chromium/src/chrome/common/ipc_channel_posix.cc,第 353 行 *** UTM:SVC TimerManager:registerTimer 在配置文件更改前通知后调用。忽略 id 的计时器注册:telemetry_modules_ping

Dmesg 错误:

[pulseaudio] shm.c:shm_open()失败:没有此文件或目录 shm_open()失败:没有此文件或目录

gnome-session[1768]: console.error: duckduckgo_plus:

gnome-session[1768]: 没什么可显示的。gnome-session[1768]:

shm_open() 失败:没有此文件或目录 gnome-session[1768]:

shm_open() 失败:没有此文件或目录 gnome-session[1768]:

console.error: duckduckgo_plus: gnome-session[1768]: 无需显示。gnome-session[1768]: shm_open() 失败:没有此文件或目录

所以我最好的猜测是共享内存故障搞乱了 ibus-但除了这几份报告之外,我的日志中没有任何内容可以远程指出其根本原因。有人对我如何追踪和隔离这个问题有什么建议吗?

答案1

我在 ubuntu 16.04.1 上使用 chromium 和 skypeforlinux 时遇到了同样的问题,我通过在 firetools 设置中添加 GTK_IM_MODULE=xim 解决了这个问题,如下所示

GTK_IM_MODULE=xim firejail skypeforlinux
GTK_IM_MODULE=xim firejail chromium-browser

因此,使用下面的命令行从终端运行,或者转到 firetools 并按下 Firefox 图标上的右键,然后选择编辑选项进行设置

GTK_IM_MODULE=xim firejail firefox

相关内容