aptでメニューに登録されないアプリを手動で登録する(例:gnome-characters)

3 min read読了の目安(約2800字

たまにaptでインストールしてもランチャに登録されないアプリが居て手動でメニュー登録するときに実行ファイルの場所はwhichで一発でわかるから良いんだけど
アイコン画像どこだよ😵
ってなって毎回コレやってるのでその時の備忘録

ブログ始めたので絵文字入力支援のアプリ入れたんですがこいつがメニューに顔も出してくれなかったので手動で登録しました。

丁度いいのでその時の手順を例として残します。

この話にはオチがあります。
気になる方は先にP.S.を読んでみて下さい。

とりあえずaptでパッケージをダウンロードだけする

インストール済みなのでDocker内で再確認してます。

たまに/var/cache/apt/archives/に残ってる時あるのでそれがある時はそっちを見たほうが早いんですが今回は無くなってた😖

まずはパッケージを解凍するためのアプリを入れてから対象のアプリのパッケージをダウンロードします。

$ docker run -it --rm ubuntu bash
root@071701528e75:/# apt update
root@071701528e75:/# apt install -y binutils xz-utils
root@071701528e75:/# apt install -y -d -o dir::cache=/tmp --no-install-recommends gnome-characters

ダウンロードしたパッケージを解凍

これで/tmp/archive内にインストールするパッケージ群がダウンロードされていますので対象パッケージを解凍しましょう。

root@071701528e75:/# ll /tmp/archives/gnome-characters*
-rw-r--r-- 1 root root 132404 Mar 10  2020 /tmp/archives/gnome-characters_3.34.0-1_amd64.deb
root@071701528e75:/tmp# cd /tmp
root@071701528e75:/tmp# ar vx archives/gnome-characters_3.34.0-1_amd64.deb
root@071701528e75:/tmp# ll
total 186
drwxrwxrwt  3 root root      6 Mar 25 04:57 ./
drwxr-xr-x 17 root root     24 Mar 25 04:52 ../
drwxr-xr-x  3 root root    139 Mar 25 04:55 archives/
-rw-r--r--  1 root root   1444 Mar 25 04:57 control.tar.xz
-rw-r--r--  1 root root 130768 Mar 25 04:57 data.tar.xz
-rw-r--r--  1 root root      4 Mar 25 04:57 debian-binary

data.tar.xzがインストールされるファイルの圧縮ファイルですこいつも解凍します。

root@071701528e75:/tmp# tar Jxvf data.tar.xz
root@071701528e75:/tmp# ll
total 187
drwxr-xr-x  4 root root      7 Mar  8  2020 ./
drwxr-xr-x 17 root root     24 Mar 25 04:52 ../
drwxr-xr-x  3 root root    139 Mar 25 04:55 archives/
-rw-r--r--  1 root root   1444 Mar 25 04:57 control.tar.xz
-rw-r--r--  1 root root 130768 Mar 25 04:57 data.tar.xz
-rw-r--r--  1 root root      4 Mar 25 04:57 debian-binary
drwxr-xr-x  5 root root      5 Mar  8  2020 usr/

/usrが解凍されてますね。
この中からアイコン画像を探します。

ちなみに大体アイコンは/usr/share/icons配下にあります。
じゃあ最初からそこ探せよって思うかも知れませんが、とんでもない量のアイコンが出てきますのでそこから探すの目が痛くなるので私はやりません。

root@071701528e75:/tmp# find usr/ -type d -name "*icon*"
usr/share/icons
root@071701528e75:/tmp# find usr/share/icons -type f
usr/share/icons/hicolor/symbolic/apps/org.gnome.Characters-symbolic.svg
usr/share/icons/hicolor/scalable/apps/org.gnome.Characters.svg

/usr/share/icons/hicolor/symbolic/apps/
の配下に2個ありますね

メニューに登録

こいつをメニューに登録して

Imgur

ランチャから見えることを確認して

Imgur

起動出来たらOK!

Imgur

Linuxはデスクトップ環境を自分のPCスペックに合わせて選択出来るのはいいんだけど
そのせいでこういう面倒が増えてるのが一般ユーザに敬遠される原因でもあるよなぁ

というわけでLinuxの闇の面のご紹介でした。
これが昔の種くさり

P.S.

登録されてないと思ったらアクセサリに”文字”ていうアプリで登録されてました😋
内容的には他にも応用できるので他のアプリで似たような問題に遭遇したら試してみて下さい😝

例えばこの記事のアプリとか丁度いいね🤓(宣伝)

https://zenn.dev/tantan_tanuki/articles/1dd9b4499152bb