xdg-scheme-handler는 데스크탑 메뉴에서 실행된 스크립트와 동일한 터미널을 사용하여 스크립트를 열지 않습니다.

xdg-scheme-handler는 데스크탑 메뉴에서 실행된 스크립트와 동일한 터미널을 사용하여 스크립트를 열지 않습니다.

내 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;

관련 정보