หนึ่งจะค้นหาบรรทัดคำสั่งที่สอดคล้องกับแอพ GUI (เช่น LibreOffice Writer) ได้อย่างไร


35

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

คำตอบ:


43

วิ่งlibreoffice --writerเพื่อเริ่ม LibreOffice Writer

ในกรณีนี้ฉันเดาว่ามันอาจจะlibreofficeคล้ายกันดังนั้นฉันจึงเข้าไปlibreในเทอร์มินัลแล้วกดแท็บสองครั้ง libreofficeเป็นหนึ่งในตัวเลือกดังนั้นฉันวิ่งนั่น มันเริ่มบางอย่างที่ใคร ๆ ก็สามารถเลือกที่จะไปที่ Writer, Calc, Impress เป็นต้นเมื่อคุณถามเกี่ยวกับ Writer โดยเฉพาะฉันได้ดูman libreofficeซึ่งระบุว่า-writerเป็นหนึ่งในตัวเลือกบรรทัดคำสั่ง ทำงานlibreoffice -writerได้ แต่ส่งผลให้

$ libreoffice -writer
Warning: -writer is deprecated.  Use --writer instead.

libreoffice --writerและเพื่อให้ฉันได้ไป

โดยทั่วไปเราสามารถลองทำสิ่งต่อไปนี้:

  • คาดเดาและลองชื่อตามชื่อของแอปพลิเคชัน ใช้ Tab-completion สำหรับความช่วยเหลือ อ่าน man pages เพื่อดูตัวเลือก
  • เรียกใช้โปรแกรม (โดยใช้เมนู GUI หรือ แต่อย่างอื่นที่คุณเรียกมัน) ps aux | grep guessed_nameเดาชื่อกระบวนการและการตรวจสอบการใช้
  • ถ้าคุณรู้ว่าโปรแกรมที่เป็นแพคเกจติดตั้งวิ่งX dpkg -L Xมันจะแสดงรายการไฟล์ที่ติดตั้งจากแพคเกจXให้มองหา/usr/bin, /bin, /sbinฯลฯ ในการส่งออก
  • หนึ่งสามารถหากระบวนการที่สอดคล้องกับหน้าต่างดังต่อไปนี้:

    เรียกใช้xprop _NET_WM_PIDนำทางไปยังหน้าต่างเป้าหมาย (โดยไม่ต้องคลิก!) และคลิกที่มัน ตัวอย่างนี้จะพิมพ์ PID ที่สอดคล้องกับหน้าต่างเช่น

    _NET_WM_PID(CARDINAL) = 7394
    

    ตอนนี้รันps -p 7394(ด้วย 7394 แทนที่ด้วย PID ที่คุณได้รับ) เพื่อค้นหาชื่อกระบวนการสำหรับ PID ที่กำหนด


2
คำอธิบายที่ยอดเยี่ยมเกี่ยวกับกระบวนการสามัญสำนึกที่คุณเคยพบในคำสั่ง ... แม้ไม่มี Google
SRDC

4

หากต้องการค้นหาคำสั่งให้ลองใช้คำสั่งกรอกข้อมูลอัตโนมัติ:

พิมพ์ ' libre ' จากนั้นกด [' Tab '] เพื่อระบุ:

libreoffice

จากนั้นเพิ่ม ' - ช่วย ' ในที่สุดก็ให้คุณ:

libreoffice --help

สิ่งนี้จะทำให้คุณมีตัวเลือกที่เป็นไปได้ทั้งหมดที่คุณอาจต้องการ ..

(snip)
LibreOffice 3.4  340m1(Build:402)

Usage: soffice [options] [documents...]

Options:
--minimized    keep startup bitmap minimized.
--invisible    no startup screen, no default document and no UI.
--norestore    suppress restart/restore after fatal errors.
--quickstart   starts the quickstart service
--nologo       don't show startup screen.
 :
--writer       create new text document.
--calc         create new spreadsheet document.
--draw         create new drawing.
--impress      create new presentation.
--base         create new database.
:

สิ่งที่ @prateek มีคำตอบ ...
ยูริโน่

ไม่เห็นด้วย วิธีการนั้นเกี่ยวข้องกับการคาดเดาและการเปลี่ยนแปลง '-writer' ฉันอธิบายวิธีที่ถูกต้องและทั่วไปมากขึ้น
david6

ดีทั้งสองเกี่ยวข้องกับการคาดเดาหรือlibre libreofficeคือ--helpทั่วไปมากขึ้นหรือถูกต้องกว่าman?
Prateek

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

3

โดยทั่วไปแอปพลิเคชัน GUI ทั้งหมดจะมีไอคอนตัวเรียกใช้งาน ส่วนใหญ่/usr/share/applicationsของพวกเขาจะถูกเก็บไว้ใน .desktopไฟล์เหล่านี้มีข้อมูลเกี่ยวกับชื่อแอปพลิเคชันและคำสั่งที่เกี่ยวข้อง

วิธีแฮ็คที่รวดเร็วเพื่อแสดงรายการแอปพลิเคชันและคำสั่งทั้งหมดคือการใช้คำสั่งawk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop

เยี่ยมมากเราสามารถส่งไฟล์นี้เพื่อ grep และค้นหาแอปพลิเคชันใด ๆ !
ChillarAnand

2

เมื่อฉันเข้าใช้ Writer ฉันจะไปที่เทอร์มินัลแล้วพิมพ์:

lowriter

ดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์และสามารถทำซ้ำได้สำหรับ Calc (localc); วาด (lodraw); ฐาน (lobase); อิมเพรส (Loimpress) คุณได้รับคะแนน

คำสั่งเทอร์มินัลอื่น ๆ ที่ฉันได้เรียนรู้ในคืนนี้คือ:

firefox google.com

สิ่งนี้จะเรียก Firefox ในขณะที่นำคุณไปยังเว็บไซต์ที่คุณเลือกหรือในกรณีนี้ Google ยิ่งฉันเล่นด้วย Command Line Interface (CLI) มากเท่าไหร่ฉันก็ยิ่งตกหลุมรักความสามารถทั้งหมด


โปรดดูว่าการใช้lowriterยังถูกต้องหรือไม่ ฉันลองใช้ตอนนี้แค่ 12.04 และกับ LibreOffice 3.5.4.2 และได้รับการตอบกลับนี้:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer

ทำงานกับ linux ที่เป็นปัจจุบันอย่างเต็มรูปแบบเมื่อวันที่ธันวาคม 2016
zzapper

2

วิธีหนึ่งที่ง่ายมากซึ่งไม่เกี่ยวข้องกับการคาดเดาเลย :

  • เรียกใช้alacarte(นั่นคือ 'เมนูหลัก' ในเมนู Gnome)
  • ทำตามขั้นตอนเหล่านี้เพื่อค้นหาชื่อคำสั่งของแอปพลิเคชัน:

ค้นหาชื่อคำสั่งของแอปพลิเคชันในเครื่องมือแก้ไขเมนูของ Gnome

  1. เลือกแอปพลิเคชัน
  2. Propertiesคลิก
  3. ค้นหาชื่อคำสั่งสำหรับการประยุกต์ใช้ในสนามในตัวอย่างนี้มันเป็นCommandfile-roller

โหวตขึ้นเพื่อไม่ใช้การเดา! นอกจากนี้ฉันไม่รู้เกี่ยวกับ alacarte
Westcroft_to_Apse


1

บน Ubuntu 12.10 และ libreoffice 4.0 ใหม่หลังจากการติดตั้งด้วยตนเองคำสั่งคือ:

libreoffice4.0 - นักเขียน

คำสั่งอื่น ๆ ทั้งหมดเช่นคำตอบก่อนหน้าจะได้รับพร้อมกับการรวม 4.0 หลังจาก libreoffice


1

หากฉันไม่รู้ว่าโปรแกรมอยู่ที่ไหนหรือมีชื่อว่าอะไรและมีลิงก์จาก "เมนูเริ่มต้น" ฉันจะสร้างทางลัดบนเดสก์ท็อปด้วยการคลิกขวา -> เพิ่มไปยังเดสก์ท็อป จากนั้นฉันจะเปิดทางลัดในตัวแก้ไขข้อความและค้นหาบรรทัดที่ขึ้นต้นด้วย "Exec" ดังนั้นสำหรับ LibreOffice Calc ฉันเห็น:

Exec = libreoffice --calc% U

สิ่งนี้สอดคล้องกับคำสั่ง bash "libreoffice --calc" เครื่องหมายเปอร์เซ็นต์นั้นเกี่ยวข้องกับตัวเลือก impl นัย (?) สำหรับ exec ซึ่งฉันไม่เข้าใจ แต่สามารถเพิกเฉยได้เนื่องจากคุณไม่ได้ใช้ Exec


0

ในการเริ่มต้น LibreOffice xdg-openในเอกสารที่มีอยู่ใช้ สิ่งนี้ไม่เพียงทำงานได้กับเอกสาร LibreOffice แต่สำหรับไฟล์หรือ URL ใด ๆ xdg-openจะเปิดไฟล์โดยใช้แอปพลิเคชันที่คุณต้องการ

xdg-open file-or-url

ตามปกติฉันจะทำงานจากเครื่องเทอร์มินัลฉัน~/.bash_aliasesมีสิ่งหนึ่งสิ่งalias o=xdg-openใดเพื่อลดสิ่งนี้:

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