
テキストエディタで、「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
エディタで開く必要があります。$VISUAL
createlauncher.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」に対応するファイルはありますか?私に解決策が提示されているようですが、わかりません。