Score:1

เรียกใช้สคริปต์ด้วยการดับเบิลคลิกไม่ทำงาน

ธง it

ฉันกำลังพยายามเปิด bash ด้วยการดับเบิลคลิก

ฉันสร้างสคริปต์ง่ายๆ:

#!/usr/bin/env ทุบตี
echo สวัสดี ฉันกำลังคุยกับใคร
อ่านชื่อ
echo "ยินดีที่ได้รู้จัก" $varname

และฉันก็พยายามใส่ #!/bin/bash แต่ไม่ได้เปลี่ยน

ฉันทำ

sudo chmod +x script_name 
dconf-บรรณาธิการ

และตั้งค่าเปิดไฟล์เมื่อคลิกเข้า dconf-บรรณาธิการ.

ฉันพยายามเพิ่มส่วนขยาย .sh ลงในไฟล์โดยไม่สำเร็จ

ทั้งหมดนี้ ไฟล์ไม่ทำงานเมื่อฉันดับเบิลคลิกที่มัน ฉันใช้ Ubuntu 20.04 และไม่พบโพสต์ที่เป็นประโยชน์เกี่ยวกับปัญหานี้ บางทีฉันอาจค้นหาได้ไม่ดีหรือเพียงพอ ดังนั้นอย่าลังเลที่จะส่งฉัน

Intel เพิ่มเติม:

  • สคริปต์ทำงานได้ดีเมื่อฉันเปิดจากเทอร์มินัล
  • เมื่อฉันตั้งค่า "ask" ใน dconf-editor จะถามฉันว่าฉันต้องการเปิดอย่างไร แต่การเปิดใช้งานยังคงไม่ทำงาน
  • ใช้ตัวเลือก "ถาม" จากนั้นคลิกที่ "เรียกใช้ในเทอร์มินัล" เพื่อให้ใช้งานได้ แต่ฉันต้องการให้มันทำงานโดยไม่มีหน้าต่างถาม เพื่อให้เป็นมิตรกับผู้ใช้มากขึ้น
  • โพสต์ สคริปต์ทุบตีที่ใช้ `sudo` ทำงานอย่างถูกต้องจาก cli แต่ไม่ใช่เมื่อคลิกเพื่อเรียกใช้ ไม่ได้ช่วยฉันเนื่องจากฉันไม่มีคำสั่ง sudo ในสคริปต์ของฉัน

พฤติกรรมที่คาดหวัง: เทอร์มินัลเปิดอยู่และพูดว่า "ฉันกำลังพูดถึงใคร"

ขอบคุณมาก. และเสียใจกับระดับภาษาอังกฤษของฉัน ฉันไม่ใช่เจ้าของภาษา บูค

Score:3
ธง cn

บางคนจะพูดว่า: "ย้ายไปที่สภาพแวดล้อมเดสก์ท็อปอื่น"

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

จริงๆ แล้วยังคงสามารถตั้งค่าได้ อย่างไรก็ตาม จะไม่มีการตั้งค่าตามค่าเริ่มต้นอีกต่อไป

  • หากคุณเป็นนักพัฒนาที่ต้องการเรียกใช้แอปพลิเคชันระหว่างการพัฒนา ให้เปิดเทอร์มินัล ป้อนชื่อโปรแกรมครั้งเดียว (ใช้ แท็บ เพื่อเสร็จสิ้นคำสั่ง จากนั้นใช้ลูกศรขึ้นเพื่อทำซ้ำคำสั่ง
  • หากคุณเป็นผู้ใช้ที่ต้องการเรียกใช้แอปพลิเคชันบางอย่าง ให้ติดตั้งอย่างถูกต้อง ติดตั้งหรือเชื่อมโยงปฏิบัติการในของคุณ ~/ถังขยะ หรือ ~/.local/bin ไดเรกทอรี เรียกใช้จากเทอร์มินัลเพียงแค่พิมพ์ชื่อหรือสร้างตัวเรียกใช้งาน ~/.local/share/applications. จากนั้น คุณสามารถเรียกใช้งานได้จากภาพรวมของแอปพลิเคชัน และปักหมุดไว้ที่ Dock เพื่อการเข้าถึงที่รวดเร็ว

ถึงกระนั้น คุณสามารถตั้งค่าความสามารถในการเรียกใช้ไฟล์จากตัวจัดการไฟล์โดยการตั้งค่า .เดสก์ทอป ตัวเรียกใช้งานที่เรียกใช้ไฟล์ที่คุณระบุเป็นอาร์กิวเมนต์ ก .เดสก์ทอป ตัวเรียกใช้งานกับสาย Exec=gnome-terminal -- %f จะเปิด Gnome Terminal และ (พยายาม) เรียกใช้ชื่อไฟล์ที่ให้ไว้ ซึ่งแสดงโดยไฟล์ %ฉ. หากเป็นสคริปต์ คุณจะเห็นสคริปต์ทำงานในเทอร์มินัล หากเป็นแอปพลิเคชันกราฟิก เทอร์มินัล Gnome จะโหลดชั่วครู่ แต่จะหายไปเมื่อแอปพลิเคชันกราฟิกเริ่มทำงาน น้อยที่สุด .เดสก์ทอป ตัวเรียกใช้งานสำหรับสิ่งนี้คือ:

[รายการเดสก์ท็อป]
Name=ตัวเรียกใช้แอปพลิเคชันทั่วไป
Comment=เรียกใช้ไฟล์ปฏิบัติการ
Exec=gnome-terminal -- %f
Type=ใบสมัคร    

กับ .เดสก์ทอป ไฟล์ที่ติดตั้งใน ~/.local/share/applicationsคุณสามารถเรียกใช้โปรแกรมใดก็ได้โดยคลิกขวาแล้วเลือก "เปิดด้วย..." คุณสามารถเชื่อมโยงไฟล์ที่มีนามสกุลเฉพาะได้ เช่น .sh สำหรับสคริปต์ไปยังตัวเรียกใช้งานนั้นเพื่อให้ทำงานเมื่อดับเบิลคลิก

อีกทางหนึ่ง คุณจะต้องเปลี่ยนไปใช้ตัวจัดการไฟล์ที่ยังคงรองรับคุณสมบัตินี้อยู่ หรือเปลี่ยนไปใช้สภาพแวดล้อมเดสก์ท็อปอื่น เช่น Mate หรือ Xfce

Hedwin Bonnavaud avatar
it flag
ขอบคุณสำหรับคำอธิบายที่สมบูรณ์นี้ ฉันเข้าใจดีขึ้นว่าทั้งหมดนี้ทำงานอย่างไร และทำไมจึงเลิกใช้งาน ขอบคุณมาก จริงๆ แล้วผมจะเลือกทางสะอาดสร้างแอพ
vanadium avatar
cn flag
ดี แม้ว่าฉันจะทำการทดสอบที่เจ็บปวดเพื่อให้ .desktop launcher ทำงาน ;) คุณต้องออกจากระบบแล้วกลับเข้ามาใหม่เพื่อให้ปรากฏในกล่องโต้ตอบ "เปิดด้วย"
Hedwin Bonnavaud avatar
it flag
โอเคขอบคุณ !
Score:0
ธง nl

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

ฉันทำงานเหล่านี้ด้วยวิธีนี้ (ในสภาพแวดล้อมพลาสมาของ KDE)

  1. สร้างไฟล์ .desktop ในเดสก์ท็อปของคุณด้วยเนื้อหานี้

[รายการเดสก์ท็อป]
ความคิดเห็น = ลิงก์ไปยังสคริปต์ของฉัน
Exec=/path/to/your/script
GenericName=
ไอคอน = ระบบทำงาน
ชื่อ = ลิงก์ไปยังสคริปต์ของฉัน
StartupNotify=จริง
เทอร์มินัล=จริง
TerminalOptions=
Type=ใบสมัคร

  1. บันทึกและทำการ "ดับเบิ้ลคลิก" เพื่อแสดงมายากลเป็นครั้งสุดท้าย!

บันทึก
ตัวเลือก "Terminal=true"
และคุณสามารถเรียกใช้งานของคุณในหน้าต่างเทอร์มินัล

โน้ต 2
คุณสามารถตั้งค่า "ถามเสมอ" ในตัวเลือก "เปิดไฟล์ปฏิบัติการ" ใน Dolphin ( Ctrl + shift + , )

Score:0
ธง pe

มีหลายวิธีในการแก้ปัญหาของคุณ

แอปพลิเคชันเดสก์ท็อป

คุณสามารถสร้างไฟล์ด้วยชื่อและไดเร็กทอรี ~/.local/share/applications/abc.desktop

[รายการเดสก์ท็อป]
Type=ใบสมัคร
เทอร์มินัล=จริง
ชื่อ=คลิกสคริปต์
ไอคอน=</path/>
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
หมวดหมู่=แอปพลิเคชัน;

อัปเดตค่ากำหนดของ Nautilus

เปิดไฟล์ (อาจเรียกว่า Nautilus) -> Perferences -> Behavior

เลือก ถามว่าจะทำอย่างไร

ChanganAuto avatar
us flag
ตัวเลือกที่สองไม่สามารถใช้งานได้อีกต่อไปใน 21.10 (กับ Gnome 40)
Hedwin Bonnavaud avatar
it flag
ยังไม่ได้ทดสอบตัวเลือกแรก แต่ตัวเลือกที่สองไม่ทำงาน มันเป็นส่วนหนึ่งของสิ่งที่ฉันลอง: `ฉันตั้งค่า "ask" ใน dconf-editor` ซึ่งเปลี่ยนการกำหนดค่านี้ในการตั้งค่า nautilus ด้วย มันเป็นการตั้งค่าเดียวกัน Btw ty สำหรับความช่วยเหลือของคุณ ! :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา