$VISUAL에 대한 .desktop 실행 프로그램이 실패했습니다.

$VISUAL에 대한 .desktop 실행 프로그램이 실패했습니다.

텍스트 편집기에서 "SHORTCUT.desktop"이라는 두 번째 읽기 전용 데스크탑 런처 파일을 연 "createlauncher.desktop"이라는 데스크탑 파일 내에 작은 런처 편집기를 만들었습니다. 런처가 새 위치에 저장됩니다. 주로 xdg-open을 사용하며 주요 대상은 pdf 파일 또는 기타 디렉토리입니다. xdg-open 부분은 잘 작동합니다. 이렇게 하면 Dropbox에서 심볼릭 링크를 사용하지 않고도 Windows 스타일 바로가기(데스크톱 파일)를 사용할 수 있습니다.

읽기 전용 데스크톱 파일의 전체 경로를 지정하면 런처를 사용할 수 있지만 작동하려면 절대 경로에서 특정 텍스트 편집기를 호출해야 합니다. 설치가 간단하도록 동일한 디렉터리에서 읽기 전용 .desktop 파일을 찾고, $VISUAL설정된 대로 시스템 편집기를 시작하기를 원합니다. 여기에 제공된 런처는 명령줄에서 실행하면 제대로 작동 dex -v createshortcut.desktop하지만 GUI(Cinnamon/nemo)에서 클릭하여 실행하면 텍스트 편집기가 로드되지 않지만 오류가 발생하지 않습니다. 다음을 사용하여 시작할 때 desktop-file-validate createshortcut.desktop오류가 발생합니다.

createshortcut.desktop: error: value "sh -c "exec $VISUAL $(dirname $0)\/SHORTCUT.desktop" %k" for key "Exec" in group "Desktop Entry" contains a non-escaped character '$' in a quote, but it should be escaped with two backslashes ("\\$")

3번. 그런 다음 세 인스턴스를 반복하고 이스케이프 처리 $하면 오류가 사라졌지 desktop-file-validate createshortcut.desktop만 dex는 더 이상 편집기를 제대로 시작하지 않으며 여전히 데스크톱 클릭으로 시작되지 않습니다.

이는 createlauncher.desktop편집기에서 두 번째 .desktop 파일을 올바르게 실행하는 것이지만 명령줄에서만 실행됩니다 dex.


    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Name=create shortcut
    Exec=bash -c -e "exec $VISUAL $(dirname $0)\/SHORTCUT.desktop" %k
    Icon=text-editor
    Type=Application
    Comment=SAVE AS!!!!!
    Terminal=false

이는 읽기 전용 대상이며 제대로 작동할 때 SHORTCUT.desktop편집기에서 열어야 합니다 .$VISUALcreatelauncher.desktop


    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Type=Application
    Encoding=UTF-8
    Name=NAME
    Exec=xdg-open "PATHTOFILE"
    then Icon=/usr/share/icons/HighContrast/scalable/emblems/emblem-symbolic-link.svg
    Terminal=false
    Comment= (1) make NAME for target (2) enter full absolute PATHTOFILE  of source (3) SAVE AS to the target directory

내 생각에는 bash가 파일에서 시작된 대화형 bash에 없는 일부 ENV 변수를 선택했지만 createlauncher.desktop이 시점에서는 이해할 수 없습니다.

모든 쉘이 읽을 수 있는 ".bashrc"에 해당하는 파일이 있습니까?나에게 해결책이 제시된 것 같지만 확실하지 않습니다.

관련 정보