UbuntuのGNOME環境でChrome起動時にマウスカーソルがクルクル回り続ける場合

UbuntuのGNOME環境で、Google ChromeやChromiumベースブラウザ起動時にアイコンがクルクルと回り続けたりすることがあります。Firefoxなどでは問題ない場合、通知に関する可能性があります。

通常、アプリケーションが起動し終わるとシステムに通知して待機状態を解除するのですが、正常に通知されず待機状態が維持され、タイムアウト(通常5〜10秒)まで待ち続けていることが原因の可能性があります。ここで行う設定を行えば、通知を行わなくなるので、クルクル回り続ける症状は見なくてすみます。

根本的な解決ではありませんが、見た目のストレスは減るのではと。

現在の設定を確認

grep 'StartupNotify' /usr/share/applications/google-chrome.desktop
grep 'StartupNotify' ~/.local/share/applications/google-chrome.desktop

trueになっているようでしたら、下記の方法で設定を変更します。上がシステム全体で下がユーザーのみ(下のほうはデフォルトでは作られていません)。
※もしFlatpak版を使用している場合は、~/.local/share/applications/ にあるファイルや、拡張子が異なる場合があります。

通知しない設定に変更

手動で変更する方法と、1コピペで済ます方法の2通り記載しておきます。いずれも、設定を変更したら、いったんログアウト→ログオン、もしくはシステムを再起動すれば反映されるはずです。

手動で変更

システム全体のファイルを各ユーザー設定にコピーして修正します(システム全体だとChromeの更新時に設定が戻る可能性があるため)。

/usr/share/applications/~/.local/share/applications/
権限sudo 必要不要
影響範囲全ユーザー自分だけ
アップデート時Chromeの更新で上書きされる可能性あり上書きされない
安全性システムファイルを直接触る元ファイルが保持される
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/
nano ~/.local/share/applications/google-chrome.desktop
StartupNotify=true
    ↓
StartupNotify=false

Ctrl + O を押して Enter で保存し、Ctrl + X で終了します。

1コピペで変更

cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/ && sed -i 's/StartupNotify=true/StartupNotify=false/g' ~/.local/share/applications/google-chrome.desktop

trueに戻す場合

sed -i 's/StartupNotify=false/StartupNotify=true/g' ~/.local/share/applications/google-chrome.desktop

もしくは、もともと個人用設定がなかった場合はコピーしたファイルを削除。

rm ~/.local/share/applications/google-chrome.desktop

ショートカットから起動する

別の方法としては、GNOMEのカスタムショートカットを使うという方法があります。

  1. 設定キーボードキーボードショートカットカスタムショートカット+ をクリック
  2. 以下を入力:
    • 名前: Chrome(任意)
    • コマンド: google-chrome-stable
    • ショートカット: 好きなキーを押す(例: Ctrl+Alt+C
  3. 追加 をクリック

この方法から起動した場合は、マウスカーソルがくるくる回ることはないはずです。

アイコンから起動と、コマンドから起動の違い

ちなみに、コマンドからGoogle Chromeを起動した時にはアイコンがくるくるまわる現象は発生しません。
アイコンから起動した場合とコマンドから起動した場合の違いは通知の有無です。

起動方法StartupNotify動作
コマンド(ターミナル)関係なしシェルが直接起動、通知なし
.desktopアイコンtrueGNOMEが「アプリ起動中」通知を送る→完了通知が来ないとくるくる続く

.desktop ファイルで StartupNotify=true の場合、GNOMEはアプリからの「起動完了」通知(DESKTOP_STARTUP_ID)を待ちます。Chromeがその通知を返さない(または無視する)とカーソルがくるくるし続けます。コマンド起動はこの仕組みを通らないので、くるくるが発生しません。

タイトルとURLをコピーしました