มีวิธีการกำหนดวิธีการเปิดโปรแกรมใด ๆ จากบรรทัดคำสั่ง


9

แม้ว่าจะไม่มีส่วนต่อประสาน cli ฉันต้องการที่จะสามารถเปิด / ฆ่ามันจากบรรทัดคำสั่ง


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

@DoR แอปพลิเคชันใด ๆ ฉันต้องการทราบวิธีการเปิดตัวและฆ่ามันจาก cli
myusuf3

คำตอบ:


18

เวอร์ชั่นย่อ :

  • ค้นหาคำสั่ง Exec สำหรับแอปของคุณโดยทำ grepping the applications applications

    grep 'Calculator' /usr/share/applications/*
    
  • เริ่มแอพ

    gcalctool
    
  • ฆ่ามันโดยกดปุ่มCtrl+C


ก่อนอื่นให้ดูว่าใบสมัครของคุณอยู่ที่ไหน บางไดเรกทอรีอยู่ในตัวแปรสภาพแวดล้อม$PATHดังนั้นคุณไม่จำเป็นต้องพิมพ์ไดเรกทอรีทั้งหมด

วิธีหนึ่งในการค้นหาแอปของคุณคือการเปิดตัวแก้ไขเมนู (คลิกขวาที่เมนูแอพพลิเคชั่นแล้วเลือกแก้ไขเมนู) และค้นหาคำสั่งของแอพ

ตัวอย่างเช่นเครื่องคิดเลขอยู่gcalctoolที่/usr/bin/gcalctool(ใช้whereisคำสั่งเพื่อค้นหาเส้นทางที่แน่นอนของแอพ) ตั้งแต่/usr/binอยู่ในตัวแปร PATH (ชนิดecho $PATH) คุณสามารถเรียกใช้มันใน terminal gcalctoolของคุณโดยการพิมพ์

ตอนนี้มันทำงานอยู่เบื้องหน้าแล้ว คุณสามารถหยุดได้โดยการกดCtrl+ Z, กลับมาทำงานในพื้นหลังโดยการพิมพ์หรือเริ่มการทำงานในเบื้องหน้าด้วยการพิมพ์bg fgคุณยังสามารถใช้fgเพื่อเพิ่มแอพให้กับพื้นหน้าได้อีกด้วย

หากคุณทำเช่นนี้กับแอพหลายแอพคุณสามารถใช้jobsเพื่อรับรายการหมายเลขของแอพทั้งหมดจากนั้นใช้ยกตัวอย่างแอพfg 3หนึ่งรายการ

แอพที่อยู่เบื้องหน้าสามารถถูกฆ่าด้วยCtrl+ CหรือCtrl+ \(หากไม่ได้ตอบโต้กับแอพก่อนหน้า)

วิธีที่เป็นสากลในการค้นหาแอปของคุณคือการเปิดเบราว์เซอร์ไฟล์ไปที่ระบบไฟล์→ usr →แชร์→แอปพลิเคชันและค้นหาแอปของคุณที่นั่น

คุณจะเห็น.desktopไฟล์จำนวนมากซึ่งคุณสามารถลากเข้าไปใน Text Editor (หรือใช้cat) เพื่ออ่าน นี่เป็นส่วนหนึ่งของไฟล์ .desktop เครื่องคิดเลข:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool

Execรายการคือสิ่งที่คุณกำลังสนใจในการที่นี่ มันเหมือนกันกับที่คุณจะเห็นว่าคุณไปที่ Menu Editor เร็วกว่าไหม คุณสามารถ grep ไฟล์เพื่อค้นหาแอพของคุณหากไม่พบมัน

หากแอปไม่มีไฟล์ .desktop ในไดเรกทอรีแอปพลิเคชันคุณต้องรู้ว่ามันเป็นคำสั่งแน่นอน ใช้TABเพื่อรับคำแนะนำจากตัวอักษรเพียงไม่กี่ตัว กดtab, tab, yที่จะได้รับรายการใหญ่ของทุกแอพลิเคชัน


1
อีกวิธีหนึ่งคือใช้ gnome-system-monitor และค้นหาโลโก้ของแอพ + ค่าบรรทัดคำสั่งที่ตรงกันในคอลัมน์ด้านขวา
Olivier Lalonde

2

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

ด้วยวิธีนี้การกด Ctrl-C ในเทอร์มินัลจะไม่หยุดแอปพลิเคชัน

คุณสามารถใช้คำสั่ง "killall" เพื่อหยุดโปรแกรมเมื่อคุณประสบกับเงื่อนไขนั้นในโปรแกรม

ตัวอย่าง: หากคุณใช้ kdenlive และหยุดตอบสนองหรือคุณต้องการ (ดังที่คุณพูด) เพื่อปิดแอปพลิเคชันโดยใช้คำสั่งในเทอร์มินัลเพียงแค่วางสายเช่น:

killall kdenlive

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

หากคุณ - วางตัวอย่าง: killall nautilus เพื่อปิดเบราว์เซอร์ไฟล์คุณจะปิดเบราว์เซอร์หลักที่ใช้สำหรับการจัดการเดสก์ท็อป


0

การใช้

gnome-open <file>

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

killall <programname>

ฆ่ากระบวนการทั้งหมดที่เกี่ยวข้อง

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