Có cách nào để xác định cách khởi chạy bất kỳ chương trình nào từ dòng lệnh


9

Ngay cả khi không có giao diện cli. Tôi muốn có thể khởi chạy nó / giết nó từ dòng lệnh.


2
Bạn có thể giải thích chính xác những gì bạn có ý nghĩa? Bạn có muốn biết làm thế nào để khởi chạy các chương trình được liệt kê trong menu ứng dụng từ dòng lệnh?
Ê-sai

@DoR bất kỳ ứng dụng. Tôi muốn biết làm thế nào để khởi động và tiêu diệt nó từ cli
myusuf3

Câu trả lời:


18

Phiên bản ngắn :

  • Tìm lệnh Exec cho ứng dụng của bạn bằng cách lấy thư mục ứng dụng

    grep 'Calculator' /usr/share/applications/*
    
  • Bắt đầu ứng dụng

    gcalctool
    
  • Giết nó bằng cách đánh Ctrl+C


Đầu tiên, tìm ra ứng dụng của bạn ở đâu. Một vài thư mục nằm trong một biến môi trường $PATH, do đó bạn không phải nhập toàn bộ thư mục.

Một cách để tìm ứng dụng của bạn là mở Trình chỉnh sửa Menu (nhấp chuột phải vào Menu Ứng dụng và chọn Chỉnh sửa Menu) và tìm lệnh của ứng dụng .

Ví dụ, máy tính đang gcalctool/usr/bin/gcalctool(sử dụng whereislệnh để tìm đường dẫn chính xác của ứng dụng). Vì /usr/binlà trong biến PATH (loại echo $PATH), bạn có thể chạy nó trong thiết bị đầu cuối của mình bằng cách nhập gcalctool.

Bây giờ nó đang chạy ở phía trước. Bạn có thể tạm dừng nó bằng cách nhấn Ctrl+ Z, tiếp tục nó trong nền bằng cách nhập bghoặc tiếp tục nó ở phía trước bằng cách gõ fg. Bạn cũng có thể sử dụng fgđể nâng một ứng dụng lên nền trước.

Nếu bạn làm điều này với nhiều ứng dụng, bạn có thể sử dụng jobsđể lấy danh sách được đánh số của tất cả chúng, và sau đó sử dụng, fg 3để nâng cao một trong số chúng.

Một ứng dụng nằm ở phía trước có thể bị giết bằng Ctrl+ Choặc Ctrl+ \(nếu nó không phản ứng với cái trước).

Một cách phổ biến để tìm ứng dụng của bạn là mở Trình duyệt tệp, đi đến Hệ thống tệp → usr → chia sẻ → ứng dụng và tìm ứng dụng của bạn ở đó.

Bạn sẽ thấy một loạt các .desktoptệp mà bạn có thể kéo vào Trình soạn thảo văn bản (hoặc sử dụng cat) để đọc. Đây là một phần của tệp .desktop của Máy tính:

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

Mục Exec là những gì bạn quan tâm ở đây. Nó giống như bạn sẽ thấy nếu bạn đã vào Trình chỉnh sửa Menu, chỉ cần nhanh hơn. Bạn có thể grep các tệp để tìm kiếm chúng cho ứng dụng của mình, nếu bạn không thể tìm thấy nó.

Nếu ứng dụng không có tệp .desktop trong thư mục ứng dụng, bạn phải biết tất nhiên đó là lệnh. Sử dụng TABđể nhận được đề xuất từ ​​chỉ một vài chữ cái. Bấm tab, tab, yđể có được một danh sách khổng lồ của mỗi ứng dụng.


1
Một cách khác là sử dụng trình giám sát hệ thống gnome và tìm logo của ứng dụng + giá trị dòng lệnh phù hợp ở cột bên phải.
Olivier Lalonde

2

Ngay cả khi một số ứng dụng sử dụng thiết bị đầu cuối để giám sát quá trình của một phần mềm, vẫn có một số chương trình khác chỉ đơn giản là chạy và trả lại điều khiển cho thiết bị đầu cuối. Vì vậy, bạn có thể đóng thiết bị đầu cuối giữ cho ứng dụng chạy.

Bằng cách đó, nhấn Ctrl-C trong thiết bị đầu cuối, sẽ không dừng ứng dụng.

Bạn có thể sử dụng lệnh "killall" để dừng chương trình khi bạn gặp tình trạng đó trong một chương trình.

Ví dụ: nếu bạn đang chạy kdenlive và nó dừng đáp ứng hoặc bạn muốn (như bạn nói) để đóng ứng dụng bằng lệnh trong thiết bị đầu cuối, chỉ cần thả một dòng như:

killall kdenlive

Bạn có thể làm điều này với bất kỳ ứng dụng nào khác, nhưng nếu bạn đang chạy nhiều hơn một phiên bản của chương trình sẽ bị giết, tất cả các phiên bản của chương trình sẽ bị đóng.

Nếu bạn - trong ví dụ - thả: killall nautilus để đóng trình duyệt tệp, bạn cũng đang đóng trình duyệt chính được sử dụng để quản lý Máy tính để bàn.


0

Sử dụng

gnome-open <file>

Mở bất kỳ tệp nào trực tiếp từ dòng lệnh trong ứng dụng mặc định của nó.

killall <programname>

Giết chết tất cả các quá trình liên quan

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.