Flatpakアプリケーションがログイン時に自動的に条件付きで起動されるようにするにはどうすればよいですか?

Flatpakアプリケーションがログイン時に自動的に条件付きで起動されるようにするにはどうすればよいですか?

$HOME/.config/autostartログインするたびに一部のアプリをインストールして実行するのではなく、ステートメントを使用してどのCASEアプリがどの日に実行されるかを定義したいです(一部のアプリは平日にのみ実行され、他のアプリは会議の開始日がある特定の日にのみ実行されます)。など - ポイントは、週末以外の時間があるときにすべてのチャットとメッセージングが自動的に開始されることです。だから、私は次のように書きました。

DAYOFWEEK=$(date +"%u")

case $DAYOFWEEK in
   (1|3|4) flatpak run com.discordapp.Discord && flatpak run com.slack.Slack;;
   (2) flatpak run com.discordapp.Discord && flatpak run com.slack.Slack && flatpak run us.zoom.Zoom;;
   (5) flatpak run com.discordapp.Discord;;
   (6) echo nothing;;
   (7) flatpak run com.slack.Slack;;
   (*) echo day error;;
esac

# always start
flatpak run im.riot.Riot
flatpak run org.signal.Signal

2つの質問:

  1. 入れて新しい端末を開くたびにアプリケーションを起動するように指示したくありませんが、.bashrcどこに置くのが最善ですか?.bash_profile

  2. 関連アプリケーションはFlatpakとしてインストールされます。ルーチンを挿入すると、.bash_profileログイン時に最初のアプリケーションが起動しますが、他のアプリケーションは起動されず、デスクトップがロードされる前にスクリプトが起動したときに一度に1つのアプリケーションを終了する必要があります。コマンドラインからバックグラウンドでアプリケーションを起動したときにコマンドを挿入しようとすると、&構文エラーが発生します。アプリケーションが正常に実行され、デスクトップを妨げない「一般」ログインがFlatpaksであるという事実の影響を受けますか?とにかく、どうやって始めるの?

ありがとう

答え1

ラッパーを介してそれを使用して影響を与える可能性があります~/.config/autostart。バラよりqemu(virt-manager/viewerなし)sdlウィンドウ全画面高解像度

これは、ラッパーを作成してファイルに入れ、元の代わりにラッパーを呼び出すようにファイルを~/bin変更することを意味します。.desktop執行者キー。ラッパーには目的のロジックがあります。

関連情報