xdg - .desktop 파일에서 열기(스크립트에서)

xdg - .desktop 파일에서 열기(스크립트에서)

브라우저를 시작하기 위한 쉘 스크립트를 얻으려고 합니다. 독립 실행형으로 실행하면 이 스크립트가 브라우저를 성공적으로 엽니다.

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 터미널을 실행하는 것 같습니다.

관련 정보