ฉันจะสร้างทางลัดโปรแกรมสำหรับคำสั่งใน Ubuntu 12.04 LTS ได้อย่างไร


9

ฉันจำได้ว่าฉันสามารถทำสิ่งนี้ได้ใน Ubuntu รุ่นเก่ากว่า แต่ฉันหลงทางใน Ubuntu 12.04

ฉันต้องการเพิ่มรายการในแถบตัวเรียกใช้งานหรือบนเดสก์ท็อปซึ่งเมื่อดับเบิลคลิกแล้วเรียกใช้คำสั่งต่อไปนี้:

emacs -q --some-other-options --load ~/xyz.el

ใน MS Windows พูดฉันต้องการสร้างทางลัดโปรแกรมด้วยพารามิเตอร์ที่กำหนดเอง มันจะดีถ้าฉันยังสามารถเรียกใช้คำสั่งโดยพิมพ์ "Emacs XYZ" ในการค้นหาตัวเปิดและเลือกรายการที่พบ สิ่งที่เป็นไปได้ใน Windows 7 และวิธีการทำนั้นค้นพบได้ง่ายโดยคลิกขวาที่สิ่งต่าง ๆ

เป็นวิธีแก้ปัญหาฉันสร้างสคริปต์เรียกทำงาน "Emacs XYZ.sh" ที่มีคำสั่งและสร้างลิงก์ไปยังสคริปต์ (โดยการลากขณะกด Alt) บนเดสก์ท็อป แต่วิธีแก้ปัญหานี้ไม่สมบูรณ์เพราะลิงค์ไม่สามารถลากไปที่ Launcher บาร์ได้และเมื่อฉันดับเบิลคลิกที่ลิงค์ Ubuntu จะถามเสมอ

คุณต้องการเรียกใช้ "ลิงก์ไปยัง Emacs XYZ.sh" หรือแสดงเนื้อหาของมันหรือไม่?

ทำให้เป็นสองขั้นตอนในการเรียกใช้คำสั่ง และเมื่อฉันค้นหา "Emacs XYZ" บน Launcher Search และเลือกรายการมันเพียงเปิดสคริปต์ด้วย gedit แทนที่จะเรียกใช้สคริปต์ นอกจากนี้ไอคอนแสดงผลสำหรับสคริปต์ไม่ใช่ไอคอน Emacs


พยายามอะไรแบบนี้? - askubuntu.com/a/66918/25798
jokerdino

คำตอบ:


9

ฉันจะใช้alacarte : /usr/bin/alacarteเพื่อสร้างรายการเมนู

จากนั้นใน alacarte ในส่วนที่คำสั่งไปฉันจะใช้ terminal emulator เพื่อเปิด emacs

สำหรับอินสแตนซ์: terminator -x htopจะเปิดตัวhtopในหน้าต่างเทอร์มิเนเตอร์ หรือถ้าคุณต้องการที่จะอยู่กับแล้วมันจะเป็นgnome-terminalgnome-terminal -x htop

เมื่อเพิ่มสิ่งนี้แล้วคุณจะพบมันในการค้นหาและเพิ่มลงในแถบเปิดใช้ของคุณบน Unity

terminator และ gnome-terminal มีการตั้งค่าสถานะอื่น ๆ (เหมือน-xในterminator -x htop) ที่อาจทำงานได้ดีขึ้น ..

นี่คือรายการเมนูของฉันสำหรับโปรแกรมที่เรียกว่า MOC ที่ฉันเพิ่มด้วย alacarte ซึ่งฉันต้องการใช้สำหรับโปรแกรมเสียง ฉันใช้แฟล็ก -e แทนเทอร์มิเนเตอร์เนื่องจากข้อเท็จจริงที่ว่าฉันไม่จำเป็นต้องผ่านอาร์กิวเมนต์อื่น ๆ ด้วยคำสั่ง


10

ฉันอ่านและลองหลาย ๆ อย่างจากนั้นฉันพบhttps://help.ubuntu.com/community/UnityLaunchersAndDesktopFilesซึ่งอธิบายทุกอย่าง จากที่นี่มาตอบด้วยตนเอง

ในคำตอบนี้ฉันจะแสดงให้เห็น:

  • วิธีแสดงรายละเอียดทางลัดของโปรแกรม
  • วิธีแก้ไขทางลัดโปรแกรม
  • วิธีสร้างทางลัดโปรแกรมใหม่ที่รันคำสั่ง
  • วิธีเพิ่มทางลัดของโปรแกรมไปยังบางที่เพื่อให้ปรากฏในตัวค้นหาการเปิดใช้งาน (โดยการค้นหาตัวเรียกใช้ฉันหมายถึงอินเทอร์เฟซการค้นหาที่ปรากฏขึ้นเมื่อคุณคลิกที่ไอคอนหน้าแรก Dash Home ทางด้านซ้ายขวาหรือกดปุ่ม Windows

วิชาบังคับก่อน:

  • คุ้นเคยกับคำสั่ง cd และ ls

เปิด Terminal Cd to / usr / share / applications และแสดงเนื้อหาของโฟลเดอร์ด้วย ls ยังแสดงโฟลเดอร์ที่มีเบราว์เซอร์ไฟล์เริ่มต้นโดยใช้ xdg-open:

cd /usr/share/applications
ls
xdg-open . &

lsแสดงไฟล์ที่มี.desktopนามสกุล ไฟล์เหล่านี้เป็นไฟล์ข้อความและเนื้อหาสามารถดูได้ด้วย gedit ตัวอย่างเช่นโดยการป้อน:

gedit gcalctool.desktop &

แต่ละ.desktopไฟล์ในโฟลเดอร์เป็นทางลัดโปรแกรมและเบราว์เซอร์ไฟล์จะแสดงเป็นทางลัดโปรแกรมแทนการแสดงชื่อไฟล์จริง ทางลัดโปรแกรมใดเป็นของไฟล์ที่สามารถค้นพบด้วย grep: ตัวอย่างเช่นเพื่อค้นหาว่าไฟล์ใดสำหรับ Character Map ให้ป้อน:

grep -Fi 'character map' *.desktop

gucharmap.desktopซึ่งจะแสดงให้เห็นว่ามันสอดคล้องกับไฟล์

เพื่อแก้ไขทางลัดเปิดด้วย gksudo gedit:

gksudo gedit gucharmap.desktop &

เพื่อสร้างทางลัดใหม่ตัวอย่างเช่นการสร้างทางลัดที่รันคำสั่งต่อไปนี้:

python -i -c 'from math import *'

ป้อน:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktopเป็นไฟล์ทางลัดที่มีอยู่แล้วสำหรับเครื่องคิดเลขและmy-calc.desktopเป็นชื่อไฟล์ใหม่ที่ยังไม่มี ใช้ gedit คัดลอกเนื้อหาของ gcalctool.desktopไปยังmy-calc.desktopแล้วแก้ไขเนื้อหาของmy-calc.desktopและบันทึก

เนื้อหาของ gcalctool.desktop:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

เนื้อหาของ my-calc.desktop (ฟิลด์ที่เปลี่ยนแปลง: ชื่อ, ความคิดเห็น, Exec, เทอร์มินัล):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

ตอนนี้ไอคอน 'My คำนวณ' xdg-open .ควรจะปรากฏในหน้าต่างไฟล์เบราว์เซอร์ที่เปิดไว้กับ ดับเบิลคลิกที่มันควรเปิดหน้าต่างเทอร์มินัลที่มีการpython -i -c 'from math import *'วิ่ง คุณสามารถเรียกใช้จากตัวค้นหาการเรียกใช้โดยค้นหา 'เครื่องคิดเลขของฉัน' คุณสามารถลากไอคอน (ในหน้าต่างเบราว์เซอร์ไฟล์) ไปยังตำแหน่งที่ว่างในแถบตัวเรียกใช้งานทางด้านซ้าย (แถบงาน) เพื่อนำไปไว้ที่นั่น หากคุณลากไอคอนไปยังเดสก์ท็อป Ubuntu จะพูดว่า

เกิดข้อผิดพลาดขณะย้าย "my-calc.desktop" ... เกิดข้อผิดพลาดในการย้ายไฟล์: ปฏิเสธการอนุญาต

แต่ให้กด Alt ขณะที่ลากไปยังเดสก์ท็อป Ubuntu จะแสดงเมนู: 'ย้ายที่นี่', 'คัดลอกที่นี่' และ 'ลิงก์ที่นี่' เลือก 'คัดลอกที่นี่' เลือกทางลัดที่นี่เพื่อคัดลอกไปยังเดสก์ท็อป

เพื่อให้สามารถลบทางลัดใน / usr / share / applications ให้ป้อน:

gksudo xdg-open /usr/share/applications &

อาจเป็นการดีที่จะลบทางลัดที่คุณสร้างไว้และปล่อยให้คนอื่นไม่เสียหาย

หากคุณไม่พบสิ่ง/usr/share/applicationsใดในและมันปรากฏขึ้นจากการค้นหาตัวเรียกใช้อาจเป็นได้~/.local/share/applications/

อ่านเพิ่มเติม:

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles


2

นี่เป็นวิธีที่ง่ายที่สุดที่ฉันพบ:

  1. เริ่มโปรแกรมของคุณ (โปรแกรมที่เรียกใช้แสดงในตัวเรียกใช้งาน)
  2. คลิกขวาที่ไอคอนในตัวเรียกใช้งานแล้วเลือก 'lock to launcher'

หากลิงก์ไม่สามารถใช้งานได้cdให้/usr/share/applicationsแก้ไขไฟล์ที่ตรงกับแอปพลิเคชันของคุณ (เช่นtheProgramYouWant.desktopจากนั้นให้เปลี่ยนเป็นExec=ชี้ไปที่ไฟล์ที่เรียกทำงานได้สำหรับโปรแกรม)


0

นี่เป็นการดำเนินการลากและวางในรุ่นล่าสุด เพิ่มคำสั่งเป็นรายการใหม่ใน GUI แอปเมนูหลัก (alacarte) จากนั้นค้นหาชื่อคำสั่งคลิกแล้วลากไอคอนไปที่ตัวเรียกใช้


0

จากคำตอบของ Dennis Andrew Gutowskiคุณสามารถเพิ่มโปรแกรมทางลัดในแผนผังแอปพลิเคชั่นได้เช่นเดียวกับการแบ่งปันเพิ่มเติมอื่น ๆ

นอกจากนี้คุณยังสามารถเพิ่มตัวเรียกใช้งานทางลัดที่สร้างขึ้นในแอปเพล็ตถัดจาก "แอปพลิเคชัน" ซึ่งเป็นตัวเรียกใช้ด่วน

ลากและวางได้ง่าย ลากตัวเรียกใช้ทางลัดออกจากแผนผัง "แอปพลิเคชัน" วางไว้ถัดจาก "แอปพลิเคชัน"

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