Gtk3アプリ 常駐アプリを作る

#### StatusIconが非推奨になって使えず

<img width="300" alt="Screenshot from 2021-12-28 02-12-25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/d2feba0c-da0e-a9c0-2e34-dbfc1e1410fc.png">

StatusIconという関数を使うと上のバーにアイコンを追加でき、アイコンを押すとWindowを表示非表示できたようですが、Gtk3.14から非推奨になって使用できず。

```cs
StatusIcon is deprecated since 3.14.
StatusIcon trayIcon = new StatusIcon(new Pixbuf ("theIcon.png"));
```

StatusIconサンプルを実行するも表示できない。

https://www.mono-project.com/docs/gui/gtksharp/widgets/notification-icon/

### 常駐っぽいものを作る

- アプリをDockの中にお気に入りに入れて常駐させる
- システムの閉じるボタンを非表示にし間違って押さないようにする。アプリの中にオリジナルの閉じるボタンを作る

##### アプリをコマンドラインから実行したものは**お気に入りへ追加**が表示されない
<img width="200" alt="1228-2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/2d1a54f0-1999-7268-2030-26cf4ea8ae93.png">

##### DeskTopファイルを登録するとアプリから起動したものは**お気に入りへ追加**が表示される
<img width="200" alt="1228-1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/99a5c4a8-d7d1-c6ad-f0f4-6015d2cd978a.png">

#### desktopファイルを登録しアプリを起動する

##### desktopファイルを作る

テキストファイルを作り以下を入力、拡張子を**desktop**にする

```test.desktop
[Desktop Entry]
Name=アプリ名
Exec=アプリまでのフルパス
Type=Application
Icon=アイコンまでのフルパス
Categories=GTK;GNOME;
```

##### 検証ツール

```
$ desktop-file-validate test.desktop
```

##### 実行できるように権限を追加する

```
$ chmod a+x test.desktop
```

又は実行にチェックを入れる
<img width="200" alt="Screenshot from 2021-12-28 00-42-28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/ab1b82c9-e6b8-9f2c-0296-5a1b85628a15.png">

#### desktopファイルを指定の位置に移動する

##### 方法1　desktop-file-installでインストール

```
$ desktop-file-install test.desktop
```

installを実行するとlocal/share/applicationsへ移動する

```
~/.local/share/applications
```

これでdesktopファイルを実行すると**お気に入りへ追加**できるようになる

##### 方法2　applicationsフォルダに移動させる

隠しフォルダを表示するをOnにする
applicationsフォルダを検索
<img width="500" alt="Screenshot from 2021-12-28 00-37-55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/6690276f-c116-9143-26be-9ed5ee612801.png">

~/.local/share/applicationsを探す

desktopfile手動で移動する


###### 一度だけDeskTopファイルを実行します。後はアプリを起動するとお気に入り追加が表示されます。


```
~/.local/share/
```

local/shareにインストールしたアプリの多くが置かれていることからここにアプリを置くみたいです。




#### 閉じるボタンを非表示する

<img width="400" alt="Screenshot from 2021-12-28 01-39-52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/4e5d6cc6-6518-57c2-d51d-ca7f4bccc9e4.png">

ここを参考

https://qiita.com/iota_11/items/e392322c5e53774c30fb


#### その他

##### 自動起動アプリケーションから起動時実行を設定する
<img width="300" alt="Screenshot from 2021-12-28 01-07-15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/cf054ea8-4436-e071-eaa7-76724174f6fd.png">

DeskTopファイルやシェルファイルを指定してやる

##### コンテキストに項目を追加する

DeskTopアプリにエントリーを追加することで項目を追加できる

<img width="300" alt="1228-3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/182324/dd80cbcd-6938-9362-6a98-112f7dc5c349.png">

```
[Desktop Action screen-shot]
Name=Take a Screenshot of the Whole Screen
Exec=gnome-screenshot
```

https://wiki.archlinux.jp/index.php/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA


#### 参考

https://kokufu.blogspot.com/2018/10/gnome-3-favorite-apps.html

https://askubuntu.com/questions/1026528/adding-custom-programs-to-favourites-of-ubuntu-dock

https://nokok.hatenablog.com/entry/2018/05/05/170932

#### 追記
未確認

https://github.com/dlech/Keebuntu

[Gtk3アプリ BGMを再生する](https://qiita.com/iota_11/items/0bd56fb4c51945c93812)へ続く