![xdg-scheme-handler는 데스크탑 메뉴에서 실행된 스크립트와 동일한 터미널을 사용하여 스크립트를 열지 않습니다.](https://linux55.com/image/184819/xdg-scheme-handler%EB%8A%94%20%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91%20%EB%A9%94%EB%89%B4%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%EB%90%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%99%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%97%B4%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
내 Python 애플리케이션에 대한 x-scheme-handler URI를 설정하려고 합니다. 응용 프로그램은 를 통해 생성됩니다 /usr/bin
. 한동안 데스크탑 파일을 가지고 있었는데 잘 작동하고 KDE 터미널 Konsole에서 프로그램을 열 수 있습니다. 방금 MimeType=x-scheme-handler/iicalc;
데스크톱 항목에 추가 하고 실행했는데 xdg-mime default iicalc.desktop x-scheme-handler/iicalc
사용자 정의 URI가 작동하고 올바른 스크립트가 실행되었습니다. 문제는 응용 프로그램 메뉴에서 실행하는 것처럼 Konsole에서 열리지 않는다는 것입니다. 대신, 그것은 $TERM
내 변수가 설정된 xterm에서 열립니다. 크로스 플랫폼에서도 작동하면서 애플리케이션 메뉴에서 실행하는 것과 동일한 방식으로 작동하도록 하려면 어떻게 해야 합니까? 이것은 내 현재 데스크톱 파일입니다.
[Desktop Entry]
Version=2.3
Type=Application
Name=ImaginaryInfinity Calculator
Comment=Expandable calculator
Exec=iicalc %u
Terminal=true
Icon=/usr/share/icons/iicalc.tiff
Categories=Education;Office;Utilities;Math;
Keywords=calculator;math;
MimeType=x-scheme-handler/iicalc;