web-dev-qa-db-ja.com

GNOME3.12の遅いホットキー応答

Archを実行していて、最近GNOMEの3.12アップグレードを入手しました。新しい端末を呼び出さなければならないことが多いので、しばらくの間F12をterminatorにバインドしていました。

アップグレード以降、コマンドにホットキーを使用すると、以前は瞬時であった場合、最大30秒かかることがあります。プログラムをグラフィカルに起動するのは今でも瞬時です。

さまざまなホットキーを使用してみました。また、ホットキーをさまざまなコマンドにバインドしようとしましたが、すべてこのように動作します。

5
2mac

xgdgsc によって提出された bug から、GNOMEショートカットへのこの遅い応答はgnome-keyring-daemonが原因であるように見えます。特に、デーモンのインスタンスが複数あると、デーモンとの通信を試行している間、タイムアウトになるまでショートカットの実行が一時停止するように見えます。次のコマンドを使用して、デーモンの複数のインスタンスが実行されているかどうかを確認できます。

pgrep gnome-keyring --list-full

GNOME3.14.2を搭載したCentOS7では、両方のプロセスを強制終了することでこれを回避できました。

killall gnome-keyring-daemon

gnome-keyring-daemonは、次にGNOMEキーボードショートカットを使用したときに1つのインスタンスのみで自動的に再起動し、ショートカットが即座に実行されました。

4
Lee

依存関係として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
0
gwarah