루 분투 16.04-Openbox 세션
터미널을 사용하여 gedit
다음 과 같이 타임 스탬프 파일을 열 수 있습니다 .
gedit ~/$(date +%Y%m%d%H%M%S).txt
Openbox의 바로 가기 키를 통해 명령을 사용할 수도 있습니다.
<keybind key="W-4"> # gedit time-stamped file
<action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action>
</keybind>
그러나 파일 Exec=
줄을 통해 똑같이 할 수는 없습니다 .desktop
.
Exec=sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'
그냥라는 파일을 만듭니다 ~/.txt
그렇다면 원하는 것을 수행하기 위해 .desktop 파일을 어떻게 얻습니까?
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
. 는 +%Y%m%d%H%M%S
문제가 될 것으로 보인다. 아직도 씹고 있어요
$()
이와 같은 하위 셸 명령을 호출 할 수 있다고 생각하지 않습니다 . 파일을 열기 위해 하위 쉘 명령이 포함 된 다른 스크립트를 호출해야한다고 생각합니다.