쉘 파일을 클릭하여 터미널 내에서 bash 스크립트를 실행하는 데스크탑 항목을 어떻게 생성합니까?
노트: 지정된 터미널을 열고 싶지 않고 기본 시스템 터미널 쉘을 열고 싶습니다.
이 파일을 사용해 보았지만(Open을 사용했지만 gnome-terminal
기본 파일인 Open을 사용하는 것을 선호함) 성공하지 못했습니다.
[Desktop Entry]
...etc...
Exec=gnome-terminal -- bash -c "'%u'"
...etc...
만자로를 사용하고 있습니다.
내가 하고 싶은 일의 예:
- 파일 탐색기를 사용하여 Bash 파일을 클릭하십시오.
- "다음으로 열기..." 및 "셸 스크립트로 실행"을 선택합니다.
- 새 터미널 창이 열립니다
./filename
결론: 입력하는 대신 파일을 두 번 클릭하면 됩니다.
답변1
freedesktop.org에서 런처 문서를 읽어보세요. %u는 단일 URL을 나타내므로 용어는
"'%유'"
유효한 bash 명령이 아닙니다(%u가 따옴표 뒤에 확장된 경우에도 마찬가지입니다). 귀하의 의견으로 판단하면 GUI 터미널 세션이 필요하거나 원하지 않는다고 생각하므로 그놈 터미널 항목은 불필요한 것 같습니다.
실행 가능한 셸 스크립트(예: /usr/local/bin/myfunction)를 만든 다음 실행 프로그램(texdt 파일)을 편집하여 읽을 것을 제안합니다...
Exec=/usr/local/bin/myfunction