답변:
우분투에서는 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
디렉토리 에 저장해야합니다 .
이 시도. 그놈 패널을 설치하고 키보드에서 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
첫 번째 인수는 노틸러스에 표시 할 이름입니다.
두 번째 인수는 URL입니다.
세 번째 인수는 파일의 실제 이름이며 .Desktop 확장자가 추가됩니다.
RGBD-Dataset-Link.Desktop 이라는 이름의 파일이 생성 되지만 노틸러스 에서는 RGB-Dataset 으로 표시됩니다 .
cd ~/Desktop
함수에 대한 전체 경로 를 먼저 또는 하드 코딩 해야 합니다. 예 : 줄 끝 변경~/Desktop/$3.Desktop
나는 이와 같은 것이 필요했지만 Gnome (현재?)은 *.desktop
파일이 특정 위치에 있어야하므로 프로젝트 폴더에서 주로 참조 할 수있는 웹 링크를 원했기 때문에 파일을 직접 사용하면 문제가 해결되지 않습니다. 그리고 크로스 플랫폼과 호환되지 않습니다.
결국 나는 .url
쉽게 구성되고 다음과 같이 보이는 Microsoft 파일을 보았습니다.
[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이 필요합니다.
나는 정말로 파이썬을 사용하고 싶지 않았지만, 이와 같은 것을 검사하지 않고 파싱하는 것은 나에게 적합하지 않았다. 파이썬 스크립트의 가장 큰 부분은 누군가가 재미있는 아이디어를 얻고 파일 이름을 파일에 넣을 경우를 대비하여 다른 위험 중에서 무한 루프를 피하는 것 .url
입니다. 그것은 계획이 존재 함을 보장하고 중 하나입니다 http(s)
, ftp
, ssh
. 그 목록을 쉽게 확장 할 수는 있지만 실제로 Windows가 지원하는 구성표를 알지 못합니다.