Score:1

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

ธง cn

ฉันกำลังพยายามตั้งค่าสคริปต์เราเตอร์ URL ที่ดู URL และเปิดด้วยอินสแตนซ์เบราว์เซอร์อื่น (โปรไฟล์ Firefox ในกรณีของฉัน) ขึ้นอยู่กับผลลัพธ์ของการจับคู่รูปแบบที่ดำเนินการกับ URL

ฉันสร้างไฟล์เดสก์ท็อปด้วยตัวเองและติดตั้งด้วย เดสก์ท็อปไฟล์ติดตั้ง (รายละเอียดด้านล่าง). ฉันคาดหวังว่าควรจะปรากฏในเมนูหลักและเป็นตัวเลือกเมื่อเรียกใช้ ค่าเริ่มต้นของการตั้งค่าอบเชย (ซึ่งปรากฏ "แอปพลิเคชันที่ต้องการ" ในเมนูหลัก ทั้งสองสิ่งนี้ไม่เกิดขึ้น

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

ไฟล์เดสก์ท็อปของฉัน:

[รายการเดสก์ท็อป]
Type=ใบสมัคร
Name=Url เราเตอร์
Comment=กำหนดเส้นทางไปยังอินสแตนซ์ของเบราว์เซอร์ตาม URL
# TryExec=url-เราเตอร์
Exec=url-เราเตอร์ %u
# X-MultipleArgs=เท็จ
StartupNotify=จริง
เทอร์มินัล = เท็จ
ไม่แสดงผล=จริง
MimeType=x-scheme-handler/http;x-scheme-handler/https
ไอคอน=ไฟร์ฟอกซ์
หมวดหมู่=เครือข่าย;เว็บเบราว์เซอร์;
# StartupWMClass=Firefox-esr

... ซึ่งฉันได้ติดตั้งไว้ดังนี้:

    desktop-file-install --dir=$HOME/.local/share/applications/ \
      --mode=755 \
      --rebuild-mime-info-cache \
      url-router.desktop
guiverc avatar
cn flag
โปรดระบุระบบปฏิบัติการและรายละเอียดการเผยแพร่
vanadium avatar
cn flag
`NoDisplay=true` จะทำให้ตัวเรียกใช้งาน *ไม่* แสดงในเมนูหลัก ดังนั้นคุณไม่ควรคาดหวังเช่นนั้น
Score:0
ธง cn

ดูเหมือนว่าปัญหาก็คือว่า url-เราเตอร์ อยู่ในโฟลเดอร์ ~/bin ของฉัน แต่เมื่อเรียกใช้ไฟล์เดสก์ท็อป นั่นไม่ได้อยู่ในโฟลเดอร์ของฉัน $เส้นทางที่ผมตั้งจาก .bashrc.

นอกจากนี้ความคิดเห็นของ @vanadium เกี่ยวกับ ไม่แสดงผล=จริง เป็นสิ่งสำคัญสำหรับการแสดงในเมนูหลัก แต่ไม่ใช่สำหรับแอปพลิเคชันที่ต้องการ ซึ่งเป็นข้อกังวลหลักของฉัน

vanadium avatar
cn flag
นั่นตอบคำถามเกี่ยวกับวิธีรวมตัวเรียกใช้งานไว้ในเมนูแบบเลื่อนลงของ "แอปพลิเคชันที่ต้องการ" ได้อย่างไร
cn flag
@vanadium `url-router` ปรากฏขึ้นเมื่อฉันป้อนเส้นทางแบบเต็มไปยัง Exec ในไฟล์เดสก์ท็อป
cn flag
@vanadium การสร้างแคชข้อมูล mime ขึ้นใหม่น่าจะเป็นขั้นตอนที่สำคัญเช่นกัน แต่ฉันได้ทำไปแล้วด้วยตัวเลือกในการ `desktop-file-install`
vanadium avatar
cn flag
ขอบคุณมีความหมายมาก เป็นการดีที่จะรวมพื้นหลังนี้ไว้ในคำตอบของคุณเพื่อชี้แจงทุกอย่างสำหรับผู้ใช้ในอนาคต

โพสต์คำตอบ

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