Archを実行していて、最近GNOMEの3.12アップグレードを入手しました。新しい端末を呼び出さなければならないことが多いので、しばらくの間F12をterminator
にバインドしていました。
アップグレード以降、コマンドにホットキーを使用すると、以前は瞬時であった場合、最大30秒かかることがあります。プログラムをグラフィカルに起動するのは今でも瞬時です。
さまざまなホットキーを使用してみました。また、ホットキーをさまざまなコマンドにバインドしようとしましたが、すべてこのように動作します。
xgdgsc によって提出された bug から、GNOMEショートカットへのこの遅い応答はgnome-keyring-daemon
が原因であるように見えます。特に、デーモンのインスタンスが複数あると、デーモンとの通信を試行している間、タイムアウトになるまでショートカットの実行が一時停止するように見えます。次のコマンドを使用して、デーモンの複数のインスタンスが実行されているかどうかを確認できます。
pgrep gnome-keyring --list-full
GNOME3.14.2を搭載したCentOS7では、両方のプロセスを強制終了することでこれを回避できました。
killall gnome-keyring-daemon
gnome-keyring-daemon
は、次にGNOMEキーボードショートカットを使用したときに1つのインスタンスのみで自動的に再起動し、ショートカットが即座に実行されました。
依存関係としてdbus-user-session
をインストールしたflatpak
をインストールした後、Ubuntu16.04でこの問題が発生していました。 flatpak
を削除し、アプリをインストールしました。次に、
Sudo apt-get remove --purge dbus-user-session
また、ユーザーのパスワードをpasswd
経由で変更し、ログインキーリングのパスワードをseahorse
またはubuntuのPasswords&Keysアプリから変更しました。
再起動後、ホットキーの応答が遅くなるなどの問題は発生しなくなりました。
詳細については、このバグレポートを確認してください。
https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/1689825
私はubuntu16.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