$ VISUALの.desktopランチャーが失敗しました。

$ VISUALの.desktopランチャーが失敗しました。

テキストエディタで、「SHORTCUT.desktop」という2番目の読み取り専用デスクトップランチャーファイルを開き、「createlauncher.desktop」というデスクトップファイル内に小さなランチャーエディタを作成しました。ランチャーは新しい場所に保存されます。主にxdg-openを使用し、主なターゲットはpdfファイルまたは他のディレクトリです。 xdg-open部分はうまく機能します。これにより、Dropboxでシンボリックリンクを使用せずにWindowsスタイルのショートカット(デスクトップファイル)を使用できます。

読み取り専用デスクトップファイルのフルパスを指定するとランチャーを使用できますが、機能するには絶対パスで特定のテキストエディタを呼び出す必要があります。インストールが簡単になるように、同じディレクトリで読み取り専用の.desktopファイルを見つけて、設定どおりに$VISUALシステムエディタを起動したいと思います。ここで提供されているランチャーはコマンドラインから実行すると正常に機能しますdex -v createshortcut.desktopが、Cinnamon / nemo(GUI)をクリックして実行するとテキストエディタはロードされませんが、エラーは発生しません。次のように起動すると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番。その後、3つのインスタンスを繰り返してエスケープすると$エラーが消えましたdesktop-file-validate createshortcut.desktopが、dexはもはやエディタを正しく起動せず、まだデスクトップクリックで起動しません。

これはcreatelauncher.desktopエディタで2番目の.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」に対応するファイルはありますか?私に解決策が提示されているようですが、わかりません。

ベストアンサー1

おすすめ記事