lubuntu .desktop 파일에서 2 개의 명령을 실행하는 방법은 무엇입니까?


11

/etc/xdg/autostart명령을 실행 하는 .desktop 파일을 만들었습니다.

Exec= disper -d LVDS,VGA-0 -r auto -e -t right

이제 첫 번째 명령 다음에 실행할 두 번째 명령을 추가하고 싶습니다. 어떻게해야합니까?


1
bash 스크립트를 작성하고 여러 명령을 실행하고 .desktop? 에서 bash 스크립트를 실행하십시오 .
Louis Matthijssen

답변:


12

외부 bash 스크립트를 호출하는 것 외에도이 옵션이 있습니다.

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"

conky문제 를 해결하기 위해이 변형을 사용하고 있습니다 : Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9

2

이 출처 에 따르면 :

Exec키는 명령 줄을 포함해야합니다. 명령 행은 선택적으로 하나 이상의 인수가 오는 실행 가능 프로그램으로 구성됩니다.

위의 내용에 대한 이해는 Exec키가 단일 명령을 지원하고 해당 명령에는 실행 파일에 대한 인수 뒤에 1 개의 실행 파일 만 포함될 수 있다는 것입니다.

명령을 결합하기위한 테스트 :

firefox && gedit
firefox & gedit
firefox ; gedit

텍스트를 확인하는 것으로 보이는 두 번째 실행 파일을 인수로 읽습니다.


2

가장 쉬운 방법은 스크립트로 모두 마무리하는 것입니다. 예를 들면 다음과 같습니다.

#!/bin/bash

disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here

와 같은 곳에 저장하고 ~/bin/my_wrapper_script.sh실행 가능하게 만드십시오. 그런 다음 파일 Exec라인 .desktop을 가리 키도록 변경하십시오.

Exec=/home/my_username/my_wrapper_script.sh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.