Làm thế nào để người ta tìm ra dòng lệnh tương ứng với ứng dụng GUI (ví dụ: LibreOffice Writer)?


35

Làm cách nào tôi có thể chạy LibreOffice Writer từ dòng lệnh? Về cơ bản, lệnh của nó là gì và làm thế nào để tôi biết lệnh nào để chạy một ứng dụng cụ thể nói chung?

Câu trả lời:


43

Chạy libreoffice --writerđể bắt đầu LibreOffice Writer.

Trong trường hợp này, tôi đoán rằng nó có thể libreofficegiống hoặc tương tự, vì vậy tôi đã nhập librevào một thiết bị đầu cuối và nhấn tab hai lần. libreofficelà một trong những lựa chọn, vì vậy tôi đã chạy nó. Nó bắt đầu một cái gì đó mà từ đó người ta có thể chọn đi tới Nhà văn, Calc, Ấn tượng, v.v. Vì bạn đã hỏi cụ thể về Nhà văn, tôi đã xem xét man libreoffice, trong đó đề cập đến -writermột trong các tùy chọn dòng lệnh. Chạy libreoffice -writerlàm việc nhưng kết quả là

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

Và vì vậy tôi đã nhận được libreoffice --writer.

Nói chung, người ta có thể thử những thứ như sau:

  • Đoán và thử tên, dựa trên tên của ứng dụng. Sử dụng hoàn thành Tab để được giúp đỡ. Đọc trang man cho các tùy chọn.
  • Chạy chương trình (sử dụng menu GUI hoặc tuy nhiên bạn chạy nó), đoán tên quy trình và kiểm tra bằng cách sử dụng ps aux | grep guessed_name.
  • Nếu bạn biết rằng chương trình thuộc về gói đã cài đặt X, hãy chạy dpkg -L X. Nó sẽ liệt kê các file cài đặt từ gói X, nhìn cho /usr/bin, /bin, /sbin, vv trong đầu ra.
  • Người ta có thể tìm ra quá trình tương ứng với một cửa sổ như sau:

    Chạy xprop _NET_WM_PID, điều hướng đến cửa sổ đích (không cần nhấp!) Và nhấp vào nó. Điều này sẽ in PID tương ứng với cửa sổ, ví dụ

    _NET_WM_PID(CARDINAL) = 7394
    

    Bây giờ hãy chạy ps -p 7394(với 7394 được thay thế bởi PID bạn có) để tìm ra tên quy trình cho PID đã cho.


2
Giải thích tuyệt vời về quy trình thông thường mà bạn đã sử dụng để tìm lệnh ... ngay cả khi không có Google!
SRDC

4

Để tìm lệnh, hãy thử sử dụng lệnh tự động hoàn thành:

nhập ' libre ', sau đó nhấn [' Tab '], đưa cho bạn:

libreoffice

sau đó thêm ' --help ', cuối cùng cung cấp cho bạn:

libreoffice --help

Điều này sẽ cung cấp cho bạn TẤT CẢ các tùy chọn có thể bạn có thể cần ..

(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.
:

Chính xác những gì @prateek đã trả lời ...
Uri Herrera

Đừng đồng ý. Cách tiếp cận đó liên quan đến việc đoán và tìm thấy sự thay đổi của '-writer'. Tôi đã mô tả một phương pháp chính xác và chung chung hơn.
david6

Vâng, cả hai liên quan đến đoán librehoặc libreoffice. Là --helpchung chung hay chính xác hơn man?
Prateek

Câu trả lời được chấp nhận là một danh sách các chiến lược chung có thể hoạt động trong một loạt các tình huống. Điều này thực sự trả lời câu hỏi cụ thể đã được hỏi.
Westcroft_to_Apse

3

Thông thường tất cả các ứng dụng GUI đều có biểu tượng launcher. Hầu hết chúng được lưu trữ trong /usr/share/applications. Các .desktoptệp này chứa thông tin về tên ứng dụng và các lệnh tương ứng của chúng.

Một cách nhanh chóng để liệt kê tất cả các ứng dụng và lệnh là sử dụng lệnh awk :

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

Tuyệt vời, chúng tôi chỉ có thể chuyển cái này sang grep và tìm kiếm bất kỳ ứng dụng nào!
ChillarAnand

2

Khi tôi truy cập Nhà văn, tôi đi vào thiết bị đầu cuối của mình và gõ:

cấp thấp

Điều này dường như hoạt động hoàn hảo và có thể được lặp lại cho Calc (localc); Vẽ (lodraw); Cơ sở (lobase); Ấn tượng (loimpress). Bạn sẽ có được điểm.

Lệnh đầu cuối tuyệt vời khác mà tôi học được tối nay là:

firefox google.com

việc này sẽ gọi Firefox trong khi đưa bạn đến trang web bạn chọn hoặc trong trường hợp này là Google. Càng chơi nhiều với Giao diện dòng lệnh (CLI), tôi càng yêu tất cả các khả năng.


Xin vui lòng xem nếu sử dụng lowritervẫn còn chính xác. Tôi đã thử nó ngay bây giờ bằng cách sử dụng 12.04 và với LibreOffice 3.5.4.2 và nhận được phản hồi này:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer

làm việc trên linux mint tháng 12 năm 2016 đầy đủ
zzapper

2

Một cách rất dễ dàng mà không liên quan đến bất kỳ suy đoán nào :

  • Chạy alacarte(đó là 'Menu chính' trong menu Gnome).
  • Thực hiện theo các bước sau để tìm ra tên lệnh của ứng dụng:

Tìm tên lệnh của ứng dụng trong trình chỉnh sửa menu của Gnome

  1. Chọn ứng dụng.
  2. Nhấn vào đây Properties.
  3. Tìm tên lệnh cho ứng dụng trong trường Command, trong ví dụ này là file-roller.

Bỏ phiếu cho không sử dụng phỏng đoán! Ngoài ra, tôi không biết về alacarte.
Westcroft_to_Apse

1

Thành thật mà nói, điều này có thể dễ dàng được google'ed: p

libreoffice --writer

1

Trên Ubuntu 12.10 và libreoffice 4.0 mới, sau khi cài đặt thủ công, lệnh là:

libreoffice4.0 - nhà văn

tất cả các lệnh khác, như câu trả lời trước, được đưa ra với sự bao gồm 4.0 sau khi phản hồi.


1

Nếu tôi không biết chương trình ở đâu, hoặc nó được gọi là gì và chỉ có liên kết từ "menu bắt đầu", tôi sẽ tạo một lối tắt trên màn hình với nhấp chuột phải -> thêm vào máy tính để bàn. Sau đó, tôi sẽ mở lối tắt trong trình soạn thảo văn bản và tìm dòng bắt đầu bằng "Exec". Vì vậy, đối với LibreScript Calc, tôi thấy:

Exec = libreoffice --calc% U

Điều này tương ứng với lệnh bash "libreoffice --calc". Dấu phần trăm phải thực hiện với tùy chọn ẩn (?) Mở rộng cho exec, điều mà tôi không hiểu nhưng có thể bỏ qua vì bạn không sử dụng Exec.


0

Để bắt đầu LibreScript trên một tài liệu hiện có, hãy sử dụng xdg-open. Điều này không chỉ hoạt động cho các tài liệu LibreOffice mà còn cho bất kỳ tệp hoặc URL nào. xdg-opensẽ mở tệp bằng ứng dụng ưa thích của bạn.

xdg-open file-or-url

Vì tôi thường làm việc từ thiết bị đầu cuối, tôi ~/.bash_aliasescó một cái alias o=xdg-open, vì vậy nó giảm xuống như sau:

o aDocument.odt
o https://askubuntu.com
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.