วิธีเปิดใช้เชลล์สคริปต์ด้วยดับเบิลคลิกใน CentOS 7


13

ฉันต้องสามารถรันเชลล์สคริปต์ที่เรียกใช้งานได้ ( sh) ด้วยการดับเบิลคลิก ฉันตั้งค่าการปฏิบัติธงในสิทธิ์สำหรับไฟล์และเมื่อฉันดับเบิลคลิกที่มันมันจะเปิดขึ้นในโปรแกรมแก้ไขข้อความ ฉันไม่มีตัวเลือกใด ๆ ใน UI ของฉันภายใต้เมนูคุณสมบัติไฟล์เพื่อใช้คำสั่งที่กำหนดเองหรืออะไรก็ได้ จะแสดงเฉพาะแอปพลิเคชั่นต่างๆที่ติดตั้ง ฉันแค่อยากให้มันทำงานไม่มีอะไรเพิ่มเติม ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


14

ในการรันสคริปต์ของคุณโดยดับเบิลคลิกที่ไอคอนคุณจะต้องสร้าง.desktopไฟล์:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

บันทึกไฟล์ด้านบนเป็นไฟล์บนเดสก์ท็อปของคุณด้วย.desktopนามสกุล เปลี่ยน/home/user/yourscript.shและ/home/user/youricon.gifไปยังเส้นทางของสคริปต์และไอคอนใดที่คุณต้องการให้มีตามลำดับจากนั้นคุณจะสามารถเปิดใช้งานได้โดยดับเบิลคลิก


ฉันคิดว่าใน Centos 7 shuld be Exec [$ e] = '/ home / user / yourscript.sh'
taliezin

@taliezin ขอบคุณฉันจะเอาคำพูดของคุณไป ฉันไม่สามารถเข้าถึงระบบที่ได้รับจาก RH เพื่อตรวจสอบ
terdon

ขออภัยเกี่ยวกับการรับสายนี้ได้ผล
Mark W

วิธีแก้ปัญหาข้างต้นใช้ได้ดีสำหรับฉันโดยไม่เพิ่ม Exec [$ e] บน Centos 7 บางทีการแก้ไขในภายหลังอาจเปลี่ยนแปลงสิ่งที่จำเป็น
Heather92065

7

จริงๆแล้วมันง่ายมากที่จะทำเช่นนั้น เพียงไปที่การตั้งค่าไฟล์ Nautilus ของคุณและคลิกที่แท็บ 'พฤติกรรม' ภายใต้ 'ไฟล์ข้อความที่ปฏิบัติการได้' ให้ทำเครื่องหมาย 'ถามแต่ละครั้ง' หรือ 'เรียกใช้ไฟล์ข้อความที่ปฏิบัติการได้เมื่อเปิดขึ้นมา' โปรดดูภาพหน้าจอสำหรับการอ้างอิง

การตั้งค่าไฟล์


นี่เป็นคำตอบที่ถูกต้องจริงๆ คุณไม่ต้องการไฟล์ .desktop
user64141

2

สิ่งนี้เกี่ยวข้องกับการใช้dconf-editor( sudo yum install dconf-editor):

เปิดdconf-editorและไปที่/org/gnome/nautilus/preferencesเมนู

ภายใต้ "executable-text-activation" ให้เปลี่ยน "ใช้ค่าเริ่มต้น" เป็นปิดและ "ค่าที่กำหนดเอง" เป็น "เรียกใช้"

dconf-editorจากนั้นคุณสามารถออกจาก

ณ จุดนี้การดับเบิลคลิกที่ไอคอนซึ่งเป็นสคริปต์หรือลิงก์สัญลักษณ์ไปยังสคริปต์จะดำเนินการแทนการเปิดไฟล์ด้วยgeditซึ่งเป็นสิ่งที่ระบบของฉันกำลังทำอยู่

ดังนั้นหลังจากเปลี่ยนการตั้งค่าข้างต้นสิ่งที่ฉันต้องทำคือ:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

และนั่นคือสิ่งที่

(ระบบของฉันคือ GNOME เวอร์ชัน 3.1.2 ที่ทำงานบน CentOs 7)

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