เส้นประ Unity - มีอินเตอร์เฟสบรรทัดคำสั่ง (CLI) เพื่อทำการค้นหาหรือไม่?


10

บางครั้งฉันลงชื่อเข้าใช้จากระยะไกลผ่าน ssh ไปยังเดสก์ท็อประยะไกลของฉันและฉันต้องการเรียกแอปพลิเคชัน GUI ผ่าน ssh เพื่อแสดงจากระยะไกลบนแล็ปท็อปของฉัน

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

มีอินเตอร์เฟสบรรทัดคำสั่ง (CLI) ที่จะเป็นไปได้ในเทอร์มินัลเพื่อทำการค้นหาใน Unity Dash และรับในรายการผลลัพธ์ชื่อแอปพลิเคชันและพา ธ ไปยังคำสั่งที่ปฏิบัติการได้หรือไม่

ฉันต้องการสิ่งที่ต้องการ:

# dash --search "disks"
Name         Executable
Disks        /usr/bin/gnome-disks

5
การค้นหา.desktopไฟล์ทั้งหมดที่อยู่ในเครื่อง/usr/share/applicationsจะเป็นการเริ่มต้นที่ดี
ผู้บัญชาการไบต์


find <where> -name <what>find /etc -name libgtkเช่น ผมคิดว่ายังมีโปรแกรมค้นหา แต่อาจจะต้องมีการติดตั้งก่อนที่คุณสามารถใช้ (ขออภัยผมไม่ได้อยู่ที่กล่องเปล่า * ฉันตอนนี้)
GrannySez

คำถามนี้อาจเหมาะสมกว่าสำหรับsoftwarerecs.stackexchange.com
Elder Geek

Elder Geek ฉันไม่ได้ขอทางเลือกสำหรับ Dash ฉันกำลังถามว่ามีคุณลักษณะเฉพาะอยู่ในนั้นหรือไม่ ดังนั้นจึงไม่เกี่ยวข้องกับคำแนะนำซอฟต์แวร์
Hans Deragon

คำตอบ:


2

นี่คือสคริปต์ที่อาจเป็นประโยชน์:

#!/bin/bash
for desktopFile in $(grep -irl "$1" /usr/share/applications/) ; do 
  grep --color=never 'Name=' "$desktopFile" 
  grep --color=never 'Exec=' "$desktopFile" 
  echo ''
done

สมมติว่าคุณบันทึกเป็น "searchapps" นี่คือสิ่งที่มันทำ:

$ searchapps disks
Name=Disk Image Writer
Exec=gnome-disks --restore-disk-image %U

Name=Disks
Exec=gnome-disks

โปรดทราบว่าอาจจะมีโฟลเดอร์อื่น ๆ /usr/share/applicationsที่คุณต้องการค้นหานอกเหนือไปจาก คุณต้องแก้ไขสคริปต์ตามนั้น


0

ทางเลือกที่สะดวกคือเปิด/usr/share/applicationsไฟล์เบราว์เซอร์ที่คุณชื่นชอบ ( nautilusใน Ubuntu มาตรฐาน, pcmanfmLubuntu, thunarใน Xubuntu ... ) และดับเบิลคลิกที่ไอคอนที่คุณพบเพื่อเริ่มโปรแกรมของคุณ

nautilus --no-desktop /usr/share/applications &

pcmanfm /usr/share/applications &

thunar /usr/share/applications &

ฉันทดสอบสิ่งนี้ในหน้าต่างเทอร์มินัลพร้อมการเข้าถึงระยะไกลผ่าน

ssh -X user@IP-adress

และมันใช้งานได้สำหรับฉัน

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