Pactlを使用して音量を大きくするスクリプトをpythonで作成しました。 .desktopファイルを作成しました
[Desktop Entry]
Type=Application
Terminal=false
Name=Super Volume
Icon=/home/tyler/SuperVolume/icon.ico
Exec=/home/tyler/SuperVolume/SuperVolume.py
すべてが順調でした
しかし、私は白いアイコンを私のアイコンに追加するのではなく、一般的なアイコンを開いてその上に矢印を置くことに気付きました
だから誰かがこれを変更する方法を教えてくれたら、本当に感謝します。ここで尋ねる前にたくさんグーグルで検索しましたが、正しいキーワードを使用していなかったかもしれません。
画像のウィンドウはTkinterウィンドウです。デフォルトでは、Tkinterウィンドウはランチャーアイコンと一致しませんnlessウィンドウの.desktop
と一致するようにランチャー(WM_CLASS
ファイル)を明示的に設定します。以下に、その方法を説明します。
ただし
python
/Tkinter
コードで特定のWM_CLASS
を定義しない場合、すべてのTkinter
ウィンドウは同じWM_CLASS
を持ちます。実行すると、それを見ることができます
xprop WM_CLASS
端末で、を押す Return、続いてTkinter
ウィンドウをクリックします。これは表示されます:
WM_CLASS(STRING) = "tk", "Tk"
これは、複数のTkinter
アプリケーションがある場合、それらはすべてランチャーの同じアイコンの下に表示されることを意味します。 .desktop
ファイルを編集しない限り、これはgeneric oneになります。
以下のように設定することで、WM_CLASS
を定義できます。
#!/usr/bin/env python3
from tkinter import *
# set the WM_CLASS
win = Tk(className="applicationname")
# set the window title
win.wm_title("Test 123")
win.mainloop()
.desktop
ファイルに次の行を追加します。
StartupWMClass=applicationname
ここで、applicationname
は、python
/Tkinter
コードで設定した名前です。