สร้างทางลัดสำหรับ URL หรือไม่


31

ฉันจะสร้างทางลัดสำหรับ URL ในเดสก์ท็อปได้อย่างไร ฉันต้องการใช้พวกเขาใน Firefox หรือ Chrome

หากการคัดลอกและวางไม่ทำงาน

ฉันต้องใช้สคริปต์อะไร

คำตอบ:


39

ใน 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ส่วนขยายใด ๆ


ตกลงฉันทำ vitor นี้ @ vitor-HP: ~ $ vim atalho [รายการเดสก์ท็อป] การเข้ารหัส = ชื่อ UTF-8 = ลิงก์ไปยังถามประเภท Ubuntu = ลิงค์ URL = ไอคอนaskubuntu.com = text-html แต่ไม่ปรากฏในของฉัน เดสก์ทอป.
Vitor Mazuco

2
@VitorMazuco คุณควรบันทึกไฟล์นั้นไว้บนเดสก์ท็อปของคุณ .desktopไฟล์ต้องมีการขยาย ดูUnityLaunchersAndDesktopFiles
Radu Rădeanu

ฉันสร้างเสียงเรียกเข้า atalho.desktop แต่ไม่มีอะไรปรากฏในเดสก์ท็อปของฉัน
Vitor Mazuco

2
@VitorMazuco วิธีการปรากฏบนเดสก์ท็อปของคุณหากคุณไม่ได้บันทึกไว้ คุณต้องบันทึกไว้ใน~/Desktopไดเรกทอรีของคุณ
Radu Rădeanu

1
ในกรณีที่การลากและวางไม่ทำงานให้สร้างไฟล์ข้อความที่มีเนื้อหาตัวอย่าง & บันทึกเป็น <something> .desktop และการทำให้มันใช้งานได้ควรทำงาน
Xen2050

6

ลองสิ่งนี้ ติดตั้งแผง 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

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อเสร็จแล้วเพียงคลิกที่ทางลัดที่สร้างขึ้นใหม่


1
ทำไมทางลัดบนเดสก์ท็อปทั้งหมดส่งให้ฉัน google
อาร์ตูโร

6

เพิ่มไปยังของคุณ~/.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
WinEunuuchs2Unix

@ WinEunuuchs2Unix ขอบคุณ ลืมผู้ใช้นั้นโดยสิ้นเชิงว่าขอให้ใส่ทางลัดในเดสก์ท็อป ฉันจะอัปเดตคำตอบเมื่อฉันว่าง
saurabheights

สามารถยืนยันได้ว่าใช้งานได้ดี การปรับปรุงเท่านั้นที่จะผูกไว้กับคีย์ลัดที่อ่านคลิปบอร์ดของข้อความที่เน้น (URL) และแจ้งให้ชื่อหอยโข่งและชื่อไฟล์เริ่มต้น. desktop
WinEunuuchs2Unix

@ WinEunuuchs2Unix LOL เหนือเกรดของฉัน (ล้อเล่น): D ขออภัยที่พูดอย่างจริงใจว่าฉันยุ่งเกินไป จะมองเข้าไปในนี้ในอนาคต การสร้างทางลัดนั้นเป็นทักษะที่มีประโยชน์และเป็นประโยชน์มากมาย)
saurabheights

1

ฉันต้องการอะไรแบบนี้ แต่ 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

โซลูชันนี้เป็นหลายแพลตฟอร์มด้วย:

1- สร้างไฟล์ข้อความง่าย ๆ พร้อมนามสกุล. html และชื่อที่คุณต้องการ

2- แก้ไขไฟล์ด้วยโปรแกรมที่คุณต้องการและเพิ่มเนื้อหานี้:

<html>
<head>
<meta http-equiv="refresh" content="0; url=https://askubuntu.com" />
</head>
<body>
</body>
</html>

3- บันทึกไฟล์และสนุกกับมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.