UltiMorseのブログ

BottlesでAmazon Musicを使うときの再起動問題対策

はじめに

外付けSSDで起動していたubuntu22.04を内蔵SSDでwindows11とデュアルブートにしたので、色々といじくっていたのですが、 Amazon Musicをbottleに入れて起動したとき、GUIで閉じてもアップデータとヘルパーなどが生きたままになり、再起動ができな くなっていたので対策をしました。

おなじみのデスクトップエントリを編集

[Desktop Entry]
  Name=Amazon Music (Clean)
  Exec=/home/(ユーザー名)/amazon-music-clean.sh
  Type=Application
  Terminal=false
  Icon=/home/(ユーザー名)/.var/app/com.usebottles.bottles/data/bottles/bottles/Amazon-Music/icons/Amazon Music.png
  Categories=Audio;Music;

上記のpathのように、/home/(ユーザー名)/amazon-music-clean.shファイルを作成し、以下のコードを書き込む。

#!/bin/bash
pkill -9 wine 2>/dev/null
pkill -9 wineserver 2>/dev/null
pkill -9 -f "Amazon Music" 2>/dev/null
pkill -9 -f "Amazon Music Helper" 2>/dev/null
pkill -9 -f "Amazon Music AutoUpdater" 2>/dev/null
find ~/.var/app/com.usebottles.bottles/data/bottles/bottles/ -name "*.lock" -delete 2>/dev/null
sleep 0.3
flatpak run --command=bottles-cli com.usebottles.bottles run \
  -b "Amazon Music" \
  -p "Amazon Music"

まとめ

これで、Amazon Musicを閉じたときにプロセスが残らず、再起動できるようになりました。また、最小化したときにドックのbottlesの方に 吸われるのは、同じウィンドウクラスが割り当てられているので仕方ないのかな。

デュアルブートするなら内蔵SSDを大きいものに換装して快適に使うのがおすすめです。以下の関連記事ではクリーンインストールしていますが、ツールなどでクローンしてもいいと思います。

関連記事:Let's note CF-FV4のSSD交換