ฉันจะสร้างทางลัดสำหรับ URL ในเดสก์ท็อปได้อย่างไร ฉันต้องการใช้พวกเขาใน Firefox หรือ Chrome
หากการคัดลอกและวางไม่ทำงาน
ฉันต้องใช้สคริปต์อะไร
ฉันจะสร้างทางลัดสำหรับ URL ในเดสก์ท็อปได้อย่างไร ฉันต้องการใช้พวกเขาใน Firefox หรือ Chrome
หากการคัดลอกและวางไม่ทำงาน
ฉันต้องใช้สคริปต์อะไร
คำตอบ:
ใน 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 และวางลงบนเดสก์ท็อปหรือโฟลเดอร์อื่น ๆ ที่คุณมีสิทธิ์ในการบันทึกไฟล์
หมายเหตุ:ลิงก์จะปรากฏบนเดสก์ท็อปหรือไฟล์ explorer ของคุณ (เช่น caja) ภายใต้ชื่อในบรรทัดName=…
ไม่ใช่ชื่อไฟล์จริง และไม่มี….desktop
ส่วนขยายใด ๆ
.desktop
ไฟล์ต้องมีการขยาย ดูUnityLaunchersAndDesktopFiles
~/Desktop
ไดเรกทอรีของคุณ
ลองสิ่งนี้ ติดตั้งแผง Gnome เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:
sudo apt-get install gnome-panel
เมื่อติดตั้งแล้วให้พิมพ์สิ่งนี้:
gnome-desktop-item-edit --create-new ~/path/to/shortcut
(ตำแหน่งของทางลัด) ในตัวอย่างด้านล่างฉันจะสร้างทางลัดสำหรับ Ubuntu.com และวางไว้ในโฟลเดอร์เอกสาร เมื่อฉันกด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ใน nautilus
cd ~/Desktop
รหัสเต็มก่อน เช่นเปลี่ยนจุดสิ้นสุดของบรรทัดเป็น~/Desktop/$3.Desktop
ฉันต้องการอะไรแบบนี้ แต่ Gnome (ตอนนี้?) ต้องการให้*.desktop
ไฟล์อยู่ในตำแหน่งเฉพาะดังนั้นการใช้ไฟล์เหล่านั้นโดยตรงจะไม่สามารถแก้ปัญหาของฉันได้เพราะฉันต้องการเว็บลิงค์เพื่ออ้างอิงส่วนใหญ่ในโฟลเดอร์โครงการ และพวกเขาจะไม่เข้ากันได้ข้ามแพลตฟอร์ม
ในที่สุดฉันก็หันไปใช้.url
ไฟล์ของ Microsoft ซึ่งสร้างได้ง่ายและมีลักษณะดังนี้:
[InternetShortcut]
URL=https://askubuntu.com
(ฉันอ่านว่าการลากเส้นแบ่งเป็นสิ่งสำคัญและน่าจะ\r\n
เหมาะกับการใช้งานร่วมกับ Windows)
และสร้างข้อกำหนด. เดสก์ท็อปเพื่อจัดการกับ:
[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 รองรับ
โซลูชันนี้เป็นหลายแพลตฟอร์มด้วย:
1- สร้างไฟล์ข้อความง่าย ๆ พร้อมนามสกุล. html และชื่อที่คุณต้องการ
2- แก้ไขไฟล์ด้วยโปรแกรมที่คุณต้องการและเพิ่มเนื้อหานี้:
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://askubuntu.com" />
</head>
<body>
</body>
</html>
3- บันทึกไฟล์และสนุกกับมัน