ฉันจะสร้างตัวเรียกใช้งานแอปพลิเคชันสำหรับไฟล์. sh ได้อย่างไร


20

ฉันมีไฟล์ run.sh นี้และฉันได้สร้างลิงก์สัญลักษณ์ในเดสก์ท็อปของฉัน

เมื่อฉันดับเบิ้ลคลิกที่ไฟล์มันข้อความต่อไปนี้จะปรากฏขึ้น

และฉันต้องคลิกที่ "เรียกใช้" ในแต่ละครั้ง ฉันจะสร้างลิงค์ที่ทำงานโดยค่าเริ่มต้นได้อย่างไร

คำตอบ:


19

แทนที่จะเชื่อมโยงโดยตรงกับไฟล์. sh สร้างตัวเรียกใช้งานแอปพลิเคชันดังนี้:

  • คลิกขวาที่เดสก์ท็อปของคุณ
  • เลือก "สร้างตัวเรียกใช้ ... "
  • เปลี่ยน "แอปพลิเคชัน" เป็น "แอปพลิเคชันในเทอร์มินัล" ในช่องแบบเลื่อนลง
  • ตั้งชื่อเช่น "ไอเดีย"
  • ป้อนคำสั่งเช่นนี้ /path/to/script/idea.sh
  • เพิ่มความคิดเห็นหากคุณต้องการมันจะปรากฏขึ้นเมื่อคุณเลื่อนเมาส์ไปที่มันหากคุณย้ายตัวเรียกใช้งานไปที่แถบเมนู

จากนั้นเมื่อคุณคลิกตัวเรียกหน้าต่างเทอร์มินัลจะเปิดขึ้นและคำสั่งจะทำงานในนั้น

หากคุณไม่ต้องการเปิดเทอร์มินัลเพื่อดูเอาต์พุตใด ๆ ให้ใช้ "แอปพลิเคชัน" แทน "แอปพลิเคชันในเทอร์มินัล"

คุณอาจต้องแก้ไขไฟล์เดสก์ท็อปด้วยบางอย่างเช่น gedit เพื่อเพิ่ม "เส้นทาง" ของสคริปต์ อย่างนี้:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

ฉันหวังว่าฉันจะสามารถเพิ่มภาพที่ไม่ใช่ svg ให้กับไอคอนที่สร้างขึ้นได้ ส่วนที่เหลือทำงานได้อย่างสมบูรณ์ขอบคุณ
OscarRyz

อืมมม .. แปลก ๆ ที่สร้างขึ้นครั้งหนึ่งฉันสามารถเชื่อมโยงไอคอน png ได้แล้วตอนนี้ดูเหมือนว่า: yfrog.com/5gsc ทัศน์20100817at719p ดีมาก!
OscarRyz

วิธีนี้ใช้ได้ผล อย่างไรก็ตามเมื่อฉันลบไอคอนจากเดสก์ท็อปของฉันมันจะหายไปจากตัวเรียกใช้งานด้วย ฉันจะทำให้มันอยู่ในตัวเรียกใช้งานได้อย่างไรเมื่อฉันกำจัดมันออกจากเดสก์ท็อป
amorfis

9

ทำไมไม่เพียงกำหนดค่า Nautilus ให้ดำเนินการตามค่าเริ่มต้น

ภายใต้ Nautilus goto Edit-> Preferences-> Behavior และคลิก:

"เรียกใช้ไฟล์ข้อความที่เรียกใช้งานได้เมื่อเปิด"


อาจไม่ใช่สิ่งที่คนส่วนใหญ่ต้องการแนะนำให้เป็นค่าเริ่มต้น แต่อย่างไรก็ตามมีข้อมูลมากมันอาจมีประโยชน์เมื่อรู้ว่าเป็นไปได้
ithkuil

2

โซลูชันของ Richard ไม่สามารถใช้กับ Unity Desktop ซึ่ง Ubuntu รุ่นล่าสุดใช้โดยค่าเริ่มต้น เพื่อสร้างทางลัดในเอกภาพได้อย่างง่ายดายคุณสามารถใช้แอปพลิเคชัน alacarte "เมนูหลัก" ซึ่งช่วยให้คุณแก้ไขโปรแกรมได้ เพียงคลิกหมวดหมู่ที่เหมาะสมจากนั้น "สร้างรายการ"


1

ฉันต้องการทำให้การเปิดตัว "Dont Starve" ง่ายขึ้นสำหรับลูก ๆ ของฉัน ฉันเริ่มโปรแกรมด้วย/usr/games/dontstarve/bin/dontstarve.shเทอร์มินัล แต่ต้องการมันในเมนูแอปพลิเคชัน

ฉันเพิ่มรายการเมนูด้วย Alacarte แต่มันจะไม่ทำงานเพราะมันเป็นไฟล์. sh

หลังจากการค้นหาหลายครั้งฉันคิดว่าฉันต้องระบุพา ธ สำหรับสคริปต์

เพิ่มเส้นทางตามที่อธิบายไว้ ตัวแปรของเดสก์ท็อป

ฉันอยู่ปล่อยalacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktopใน ~/.local/share/applications/และแก้ไขได้โดยการเพิ่มสายเส้นทาง

ตอนนี้ไฟล์ตัวเรียกใช้มีลักษณะดังนี้:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

ทำงานเหมือนแชมป์ ฉันหวังว่านี่จะช่วยคนอื่นได้ (จริง ๆ แล้วฉันเรียกใช้ Mint 15 Olivia จาก Ubuntu Raring)

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