2023年10月16日月曜日

ubuntuのアプリ検索結果の順序を変える


背景

電卓(計算機)アプリを使う時にアプリ検索で「calc」と検索するとlibreoffice-calcが電卓の前に表示されて誤って起動させることが多かったので、電卓が先に表示される設定を調べて適用しました。
施した設定と分かったことを共有します。

試した環境

ubuntu22.04

設定: 計算機の名前を「Calculator」から「calculator」変えて英語表示にする

計算機のアイコン表示設定ファイルのNameを下記のように変えます。
/usr/share/applications/org.gnome.Calculator.desktop
# Name=Calculator
Name=calculator

これにより、表示名が多分辞書の単語から外れるため「電卓」から「calculator」に変わり、「calc」で検索した時に表示名と一致するようになり、利用頻度が高ければlibreoffice-calcより先(左)に表示されます。


それでも変わらない場合: アプリ利用状況得点を増やす

自分の環境ではlibfeorriceよりcalculator(電卓)の方が利用頻度が高いので、表示名を英語にしたら先に表示されるようになりました。
しかしながら、libreoffice-calcの方が利用頻度が高いと「calc」の検索で電卓よりlibreoffice-calcの方が先に表示されます。

その場合はアプリの利用状況を管理している「~/.local/share/gnome-shell/application_state」の電卓の得点(score)をlibreoffice-calcより増やします。


この「application_state」はログイン直後に読み込まれ、ログイン後は読み込まれず更新されるファイルなので、値を書き換えたらログインしなおして読み直させます。

点数付不要な場合は無効化可能

下記のコマンドを実行してログインしなおすと、利用状況の更新を止めれます。
gsettings set org.gnome.desktop.privacy remember-app-usage false

application_stateを消してログインし直すと初期の順序になります。
cd ~/.local/share/gnome-shell
cp application_state backup_application_state # 戻せなくて困らないようにバックアップ
rm application_state

点数の更新が止まって「application_state」が無い状態だと、アプリは初期の順序で表示され、何かを起動するとそれが先頭に表示されますが、ログインし直すと初期の順序に戻ります。

おわり

アプリの検索結果の順序を制御できたので、電卓が使いたいのに間違ってlibreoffice-calcを起動する機会を減らせて嬉しいです。

参考

Modify Gnome 3 search bar results
Activities Search - how do I change the order?

0 件のコメント :