GNOME 3.12 中的热键响应缓慢

GNOME 3.12 中的热键响应缓慢

我运行的是 Arch,最近我为 GNOME 升级了 3.12。我已经绑​​定 F12terminator一段时间了,因为我经常需要调用新的终端。

自从升级以来,使用热键执行命令可能需要长达 30 秒的时间,而以前是即时的。以图形方式启动程序仍然是即时的。

我尝试过使用不同的热键,也尝试过将热键绑定到不同的命令,它们都以这种方式运行。

答案1

来自漏洞提交者西瓜,GNOME 快捷方式响应缓慢似乎是由 引起的gnome-keyring-daemon。具体来说,守护进程的多个实例似乎会导致快捷方式执行在尝试与守护进程通信时暂停,直到超时。您可以使用以下命令检查是否有多个守护进程实例正在运行:

pgrep gnome-keyring --list-full

在带有 GNOME 3.14.2 的 CentOS 7 上,我可以通过终止两个进程来解决这个问题:

killall gnome-keyring-daemon

gnome-keyring-daemon当我下次使用 GNOME 键盘快捷键时,它会自动重新启动并且仅使用一个实例,并且该快捷键会立即执行。

答案2

我在 ubuntu 16.04 上,自从 3 或 4 个月前遇到一个大问题后就一直遇到这个错误dist-upgrade。根据上一个答案建议的解决方法,我创建了这个脚本,让它在登录会话开始时立即运行:

#!/bin/bash

# # # # # # Description
# From the bug filed by xgdgsc, this slow response to GNOME shortcuts appears to be caused by gnome-keyring-daemon. 
# In particular, having multiple instances of the daemon appears to cause shortcut execution to pause while attempting to
# communicate with the daemon until it times out.
# source: https://superuser.com/questions/742914/slow-hotkey-response-in-gnome-3-12

#
# Requisites user with sudo rights
#
echo "workaround to bug gnome bug 729101"
if [ $(pgrep gnome-keyring --list-full | wc -l) -gt 1 ]; then
    echo "killing all gnome-keyring processes"
    sudo killall gnome-keyring-daemon
    [ $? -gt 0  ] && echo "error $? " && exit 1
    echo "applied successfully"    
else
    echo "It's ok!"    
fi

exit 0

答案3

我在 Ubuntu 16.04 上安装依赖flatpak项后遇到了这个问题。我删除了它并安装了应用程序。然后,dbus-user-sessionflatpak

sudo apt-get remove --purge dbus-user-session

我还通过 ubuntu 中的密码和密钥应用程序 更改了我的用户密码passwd和登录密钥环上的密码。seahorse

重启后,我不再遇到热键响应缓慢和其他问题。

查看此错误报告以获取更多背景信息:
https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/1689825

相关内容