브라우저를 시작하기 위한 쉘 스크립트를 얻으려고 합니다. 독립 실행형으로 실행하면 이 스크립트가 브라우저를 성공적으로 엽니다.
xdg-open http://localhost:8080
하지만 초보자 친화적으로 만들려고 노력했기 때문에 이 스크립트를 시작하기 위해 .desktop 파일을 만들었습니다(linuxStart.sh).
.desktop 파일입니다.
[Desktop Entry]
Type=Application
Terminal=true
Name=Start Application
Icon=utilities-terminal
Exec=./linuxStart.sh
Categories=Application;
여태까지는 그런대로 잘됐다. 그런데 이렇게 실행하면 xdg-open이 실행되지 않고 브라우저도 열리지 않는 것 같습니다. 이 명령은 스크립트 내에서 무시됩니다. 무엇을 제공합니까?
삽입해보았습니다
#!/usr/bin/env xdg-open
.desktop 파일 위에는 아무런 효과가 없습니다.
이것은 linuxStart.sh입니다(개념 증명).
#!/bin/sh
#Other commands (runs fine)
#...
#Does not run from the .desktop file
xdg-open http://localhost:8080
감사해요
운영 체제: MX 리눅스 19.04
DE: Xfce
답변1
파일을 삭제하면 Terminal=true
이제 작동하는 것 같습니다. 이 기능이 작동하려면 사용자는 모든 파일을 실행 파일로 설정해야 합니다(이렇게 해도 괜찮을 것 같습니다). Thunar에서 열려면 두 번 클릭하세요.
#Works fine
[Desktop Entry]
Type=Application
Name=Start Application
Icon=utilities-terminal
Exec=./linuxStart.sh
Categories=Application;
문제를 일으키는 다른 X 터미널을 실행하는 것 같습니다.