จะค้นหาคำสั่งเทอร์มินัลของแอปพลิเคชันได้อย่างไร


66

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


ผ่านการตั้งค่าระบบฉันกำหนดค่าตัวเรียกใช้งานให้ซ่อนอัตโนมัติและกลับมาเมื่อเมาส์อยู่ที่มุมบนซ้าย แต่จากนั้นฉันก็ไม่ได้เปิดใช้งานตัวเรียกใช้งานและฉันต้องเริ่มการตั้งค่าระบบอีกครั้งเพื่อย้อนกลับและฉันเปิดเทอร์มินัล แต่คำสั่งสำหรับการตั้งค่าระบบ (และรายการอื่น ๆ ในตัวเรียกใช้งาน) เป็นอย่างไร
Sony Santos

คำตอบ:


65

การใช้งานเริ่มต้นส่วนใหญ่จะมีไฟล์ที่อยู่ใน.desktop/usr/share/applications

หากต้องการค้นหาคำสั่งเทอร์มินัลที่เกี่ยวข้องที่จะทำงานเมื่อเปิดแอปพลิเคชั่นเหล่านี้ให้เปิดเบราว์เซอร์ไฟล์ Nautilus และคลิกขวาที่ไอคอนแอปพลิเคชันเพื่อเลือกคุณสมบัติในเมนูบริบท สิ่งนี้จะให้รายละเอียดทั้งหมดที่คุณต้องการ (แสดงที่นี่สำหรับการตั้งค่าระบบที่จะทำงานgnome-control-center -overview)

มุมมองคุณสมบัติตัวเรียกใช้แอปพลิเคชัน


2
มีทางเลือกใด ๆ นี้โดยขณะนี้ซึ่งสามารถนำมาใช้จากภายในUnity Launcher? ฉันมักจะสวยพบว่าตัวเองอยู่ในสถานการณ์ที่ผมพบว่าโปรแกรมในตัวและชอบที่จะได้รับชนิดของข้อมูลนี้ได้โดยไม่ต้องยิงขึ้น Nautilus หรือบรรทัดคำสั่งแรก ...
suamikim

12

หากคุณติดตั้งแอ็พพลิเคชันผ่านที่เก็บหรือผ่านdpkgคุณสามารถใช้คำสั่งนี้:

dpkg -l | grep "application name"

วิธีนี้จะค้นหาแอปพลิเคชันที่ติดตั้งทั้งหมดของคุณรวมถึงค้นหาคำอธิบาย การค้นหาคำอธิบายเป็นส่วนสำคัญที่นี่เนื่องจากคำอธิบายมักจะมีชื่อของแอปพลิเคชันแม้ว่าคำสั่ง "เพื่อเรียกใช้จะไม่มีชื่อแอปพลิเคชัน

ตัวอย่าง:

ใน GNOME มีแอพลิเคชันที่เรียกว่าได้วิเคราะห์การใช้ Disk disk-usage-analyzerอย่างไรก็ตามคำสั่งเพื่อเรียกใช้งานจากท่าเรือไม่ได้เป็น หากต้องการค้นหาคำสั่งคุณสามารถเรียกใช้:

dpkg -l | grep "disk usage"

ผลลัพธ์ควรมีรายการนี้:

alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer

ดูที่คอลัมน์ที่สอง คำสั่งในการทำงานจริงการใช้ Disk baobabวิเคราะห์เป็น


6

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

xprop | grep WM_CLASS

ถ้าไม่ได้ทำงานแล้วลองกับWM_CLASSWM_COMMAND


นี่คือสิ่งที่ฉันกำลังมองหา
blueray

3

ก่อนอื่นให้เปิด Synaptic โดยเรียกใช้synapticในเครื่อง พิมพ์ชื่อแอพในกล่องตัวกรองด่วน LibreOffice Writerยกตัวอย่างเช่นผมจะใช้ พิมพ์ชื่อของแอพในตัวกรอง Synaptic:ป้อนคำอธิบายรูปภาพที่นี่

มันจะปรากฏเป็นผลการติดตั้งครั้งแรก (กล่องสีเขียวเล็ก ๆ ) พร้อมชื่อแพ็กเกจแบบเต็มlibreoffice-writerในคอลัมน์แรก

ตอนนี้ลองเรียกใช้libreoffice-writerในเทอร์มินัล บางครั้งแพคเกจจะทำงาน แต่ในกรณีนี้มันไม่ทำงาน:ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ถ้าคุณดูที่ Synaptic คุณจะเห็นว่าผลลัพธ์แรกคือlibreofficeแพ็คเกจ คุณสามารถเรียกใช้libreofficeในเทอร์มินัลซึ่งในกรณีนี้คุณจะได้หน้าต่างนี้:ป้อนคำอธิบายรูปภาพที่นี่

หรือคุณสามารถพิมพ์man libreofficeในเทอร์มินัล หากคุณดูภาพหน้าจอทั้งสองนี้:ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

คุณจะเห็นว่าจะเปิดตัวได้โดยตรง LibreOffice Writer, คุณสามารถใช้หนึ่งของคำสั่งที่สอง: หรือlowriter libreoffice --writerทั้งสองทำงานได้ดีเท่าเทียมกัน


นั่นเป็นเรื่องที่น่าสนใจมาก Ubuntu 12.04 ยังไม่ได้synapticแต่มันมีsoftware-center(มีชื่อฉันพบว่าใช้มันเอง) แต่ผม coudn't พบว่าการตั้งค่าระบบที่ผมค้นพบจะเป็นgnome-control-centerผ่านทาง PS +1 อยู่ดี
Sony Santos

Synapticสามารถติดตั้งได้โดยการรันsudo apt-get install synapticในเทอร์มินัล มันถูกลบออกในรุ่น 11.10 มันเป็นโปรแกรมที่น่าอัศจรรย์ความอัปยศที่พวกเขาลบมันออกจากการติดตั้งอย่างเป็นทางการ
Ryan McClure

3

บางโปรแกรมหรือแอพพลิเคชั่นนั้นทำงานโดยไบนารี โดยชื่อของแอปพลิเคชันหนึ่งสามารถค้นหาตำแหน่งของไบนารี

whereis name-of-application

ตัวอย่างเล็ก ๆ น้อย ๆ ดังนั้น:

$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz

คุณสามารถเข้าครอบครอง/usr/sbin/gparted- เพื่อเรียกใช้แอปพลิเคชั่นนี้ในรายการไอคอนหรือแอปพลิเคชันชื่อ (เช่นในcairo-dock) (ในกรณีนี้ให้เรียกใช้รหัสผ่านรูทของ gparted)


2

xpropอนุญาตให้ค้นหา PID ของหน้าต่างที่กำลังทำงานในขณะที่psอนุญาตให้ค้นหาคำสั่งที่สอดคล้องกับ PID โดยการรวมทั้งสองเข้าด้วยกันเราสามารถค้นหาคำสั่งที่สอดคล้องกับหน้าต่างดังนี้:

ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd 

xpropจะเปลี่ยนเคอร์เซอร์ของคุณให้เป็นXซึ่งคุณสามารถใช้คลิกบนหน้าต่างมันจะคืนค่า PID จากนั้นpsจะใช้ PID นั้นเพื่อพิมพ์คำสั่ง

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