파일 관리자에서 .sh를 실행하는 정식 방법은 무엇입니까?

파일 관리자에서 .sh를 실행하는 정식 방법은 무엇입니까?

바라건대, 이것은 예를 들어 대신 여기에 속합니다.. 내 삶을 좀 더 쉽게 만들고 싶어서 script.sh파일 관리자에서 실행할 수 있었으면 좋겠습니다. 이는 다른 배포판(또는 해당 소프트웨어/사전 설정)에서 가능합니다. 여기를 참조하세요. PCManFM 기능
하지만 이것 때문에 다른 FM으로 전환하고 싶지는 않습니다. 파일이 실행 가능합니다 chmod +x script.sh. 나는 그것을 사용하고 있다오픈수세 도약 버전 15.1이것이 중요하다면 Plasma, Gnome 또는 IceWM을 창 관리자로 사용할 수 있습니다. 커널은 입니다 4.12.14-lp151.28.91-default.문서(난쟁이)3.26.2이지만 이것이 다른 많은 구성에도 적용된다고 확신합니다. Dolphin은 파일 관리 옵션이기도 합니다.

나는 또한.desktop- 여기에 제안된 것과 같은 파일, 하지만 제대로 수행되지 않았습니다.

답변1

파일 생성의 기본 사항은 이해했지만 세부 사항은 이해하지 못했습니다 .desktop. 더 많은 사양은 여기에서 확인하실 수 있습니다.

필수(최소) 라인은 다음과 같습니다:

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec="path_of_file" %u
Terminal=false

이것%u는 스크립트에 인수를 전달하려는 경우에만 필요합니다.. , 또는 다음과 같은 다른 가능한 항목이 있습니다 Name.CommentIconX-Created-By

Name=My script
Comment=Test hello world script
Icon=/home/user/youricon.png
X-Created-By= your name

이러한 항목 생성의 편의성을 높이기 위해 다음 스크립트를 제공했습니다.

#!/bin/bash
echo "#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Exec=\"$1\"
Terminal=false
Type=Application
$3" > "$2"

이 스크립트를 다음과 같이 사용할 수 있습니다 $ make_script_click_runnable.sh "path_of_file" "YourClickRunnableFile.desktop". (링크와 파일 이름에 따라 일반적으로 따옴표 없이도 작동합니다 ".)

선택적 매개변수를 포함하려면 다음 호출을 사용할 수 있습니다 $ make_script_click_runnable.sh "path_of_file" "YourClickRunnableFile.desktop" $"Name=My script\nComment=Test hello world script\nIcon=/home/user/youricon.png\nX-Created-By= your name". $3- 매개변수(위 참조)를 사용하고 선택적 매개변수를 추가하세요. 하지만 이전의 $- $Name=My Script\n...s를 구문 분석하는 더 우아한 방법을 찾지 못했다는 점 을 잊지 마세요 \n.


기본적으로 동일한 스크립트를 사용하여 http와 같은 URL에 대한 "하이퍼링크"를 만들 수도 있습니다. 대신 다음을 Type변경하여 URL사용하세요 Exec.

Type=Link
URL=http://example.com/your/link
Icon=text-html

표준 아이콘 을 참고하세요 text-html. 자세한 내용은 다음을 고려하십시오.해당 질문에 대한 답변입니다..

관련 정보