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

두 가지 질문:

  1. 넣어두고 새 터미널을 열 때마다 애플리케이션을 시작하라는 명령을 보내고 싶지 않은데 .bashrc어디에 두는 것이 가장 좋을까요? .bash_profile?

  2. 관련 어플리케이션은 Flatpak으로 설치됩니다. 루틴을 에 넣으면 .bash_profile로그인 시 첫 번째 애플리케이션이 시작되지만 다른 애플리케이션은 시작되지 않으며 데스크톱이 로드되기 전에 스크립트가 시작될 때 한 번에 하나의 애플리케이션을 종료해야 합니다. 명령줄에서 백그라운드로 애플리케이션을 시작할 때 명령을 삽입하려고 하면 &구문 오류가 발생합니다. 응용 프로그램이 정상적으로 실행되고 데스크탑을 방해하지 않는 "일반" 로그인이 Flatpaks라는 사실의 영향을 받습니까? 어쨌든, 어떻게 시작해야 할까요?

감사해요

답변1

래퍼를 통해 이를 사용하고 영향을 미칠 수 있습니다 ~/.config/autostart. 바라보다qemu(virt-manager/viewer 없음) sdl 창 전체 화면 고해상도

이는 래퍼를 작성하여 에 넣고 원본 대신 래퍼를 호출하도록 파일을 ~/bin변경하는 것을 의미합니다..desktop집행자열쇠. 래퍼에는 원하는 논리가 있습니다.

관련 정보