回答:
Ubuntuでは、URLショートカットは次のように.desktopファイルに保存されます(例)。
[Desktop Entry]
Encoding=UTF-8
Name=Link to Ask Ubuntu
Type=Link
URL=http://www.askubuntu.com/
Icon=text-html
FirefoxまたはChromeからリンクをドラッグして、デスクトップまたはファイルを保存する権限がある他のフォルダーにドロップできます。
注:リンクはName=…
、実際のファイル名ではなく、行内の名前でデスクトップまたはファイルエクスプローラー(caja)に表示されます。そして、….desktop
拡張なし。
.desktop
です。参照してくださいUnityLaunchersAndDesktopFilesを。
~/Desktop
ディレクトリに保存する必要があります。
これを試して。Gnome Panelをインストールし、キーボードのCtrl+ Alt+ Tを押してターミナルを開きます。開いたら、以下のコマンドを実行します:
sudo apt-get install gnome-panel
インストールしたら、これを入力してください:
gnome-desktop-item-edit --create-new ~/path/to/shortcut
(ショートカットの場所)。以下の例では、Ubuntu.comのショートカットを作成し、Documentsフォルダー内に配置します。一度ヒットEnterすると、プロパティが表示されます。以下の画像をご覧ください。
gnome-desktop-item-edit --create-new ~/Documents
完了したら、新しく作成したショートカットをクリックします。
これを追加してください~/.bashrc
:-
function createUrlShortcut {
if [ "$#" -ne 3 ]; then
echo "Illegal number of parameters. Usage : createUrlShortcut Name Url FileBaseName"
fi
printf "[Desktop Entry]\nEncoding=UTF-8\nName=$1\nType=Link\nURL=$2\nIcon=text-html" > ~/Desktop/$3.Desktop
}
ショートカットを作成するには、次のようにします。
createUrlShortcut RGB-Dataset https://vision.in.tum.de/data/datasets/rgbd-dataset/download RGBD-Dataset-Link
最初の引数は、nautilusに表示する名前です。
2番目の引数はURLです。
3番目の引数は、.Desktop拡張子が付加されるファイルの実際の名前です。
これにより、RGBD-Dataset-Link.Desktopという名前のファイルが作成されますが、nautilusではRGB-Datasetとして表示されます。
cd ~/Desktop
最初に、または関数へのフルパスをハードコードする必要があります。たとえば、行末を~/Desktop/$3.Desktop
このようなものが必要でしたが、Gnome(今?)は*.desktop
特定の場所にファイルを配置する必要があります。そのため、これらを直接使用しても問題は解決しません。また、クロスプラットフォーム互換性もありません。
最終的に、Microsoftの.url
ファイルに目を向けました。このファイルは簡単に作成でき、次のようになります。
[InternetShortcut]
URL=https://askubuntu.com
(末尾の改行が重要であり、おそらく\r\n
Windowsの互換性のためであると読みました)
そして、それらを処理するための.desktop仕様を作成しました。
[Desktop Entry]
Type=Application
Name=URL Handler
MimeType=application/x-mswinurl;
Exec=bash -c "set -e; P=$(python3 -c 'import configparser,sys,urllib.parse; c=configparser.ConfigParser(); c.read(sys.argv[1])\ntry:\n u=c[\"InternetShortcut\"][\"URL\"]\n if not urllib.parse.urlparse(u).scheme in [\"http\",\"https\",\"ftp\",\"ssh\"]: raise Exception(\"Invalid scheme in URI\")\n print(u)\nexcept Exception as e: print(e,file=sys.stderr); exit(3);' %f); xdg-open \"$P\""
それをのファイルに入れます~/.local/share/applications/<whatever>.desktop
。私の場合、Gnomeはすぐに*.url
ファイルをバインドしました。
これには、xdg-utils
パッケージ(xdg-open
、デスクトップ環境がある場合はそこにある可能性が高い)およびpython 3が必要です。
私は本当にPythonを使いたくありませんでしたが、このようなもので未チェックの解析を行うことは私には不向きでした。pythonスクリプトの最大の部分は、他の危険の中で無限ループを回避することです-誰かが面白いアイデアを得てファイルにファイル名を入れる場合に備えて.url
。これは、スキームが存在していることを確実にし、の一つですhttp(s)
、ftp
、ssh
。リストは簡単に拡張できると思いますが、実際にWindowsがサポートしているスキームはわかりません。