주어진 MIME 유형에 대한 기본 응용 프로그램을 시작하는 스크립트를 작성하려고 합니다. 예를 들어 my-script text/plain
KWrite를 열어달라고 말하고 싶습니다 .
내가 아는 것은 xdg-mime을 사용하여 주어진 MIME 유형에 대한 기본 응용 프로그램이 무엇인지 쿼리할 수 있다는 것입니다.
$ xdg-mime query default text/plain
org.kde.kwrite.desktop
그러나 KWrite를 시작하는 데 어떤 명령을 사용할 수 있는지 모르겠습니다 org.kde.kwrite.desktop
. 어떻게 해야 하나요? 데스크탑 파일의 이름만 있으면 충분합니까, 아니면 파일이 저장된 위치( /usr/share/applications
, 등) 도 찾아야 합니까 .local/share/applications
?
xdg-open
그런데 XDG 열기는 파일 이름이나 URL을 매개변수로 받을 것으로 예상하고 파일 이름을 전달하지 않고 내 응용 프로그램을 시작할 수 있기를 원하기 때문에 원래 문제를 해결할 수 없을 것 같습니다 . 예를 들어, 빈 파일 버퍼에서 텍스트 편집기를 열거나 해당 홈 페이지의 웹 브라우저를 열 수 있기를 원합니다.
답변1
이 답변askubuntu.com의 콘텐츠에서는 이 문제를 해결하는 다양한 방법을 다루고 있습니다. 내가 원하는 것을 수행하는 데 가장 가까운 것은 다음 명령입니다 gtk-launch
.
gtk-launch org.kde.kwrite.desktop
내가 좋아하는 한 가지는 gtk-launch
이름만 지정해도 적절한 데스크톱 파일을 찾을 수 있다는 것입니다.