Apakah ada cara untuk menentukan cara meluncurkan program apa pun dari baris perintah

9

Bahkan jika tidak ada antarmuka cli. Saya ingin dapat menjalankannya / membunuhnya dari command line.

myusuf3
sumber
2
Bisakah Anda jelaskan apa yang Anda maksud? Apakah Anda ingin tahu cara menjalankan program yang tercantum dalam menu aplikasi dari baris perintah?
Yesaya
@ Lakukan aplikasi apa pun. Saya ingin tahu cara meluncurkan dan membunuhnya dari cli
myusuf3

Jawaban:

18

Versi Pendek :

  • Temukan perintah Exec untuk aplikasi Anda dengan memahami direktori aplikasi

    grep 'Calculator' /usr/share/applications/*
    
  • Mulai aplikasi

    gcalctool
    
  • Bunuh dengan menekan Ctrl+C


Pertama, cari tahu di mana aplikasi Anda berada. Beberapa direktori berada dalam variabel lingkungan $PATH, sehingga Anda tidak perlu mengetikkan seluruh direktori.

Salah satu cara untuk menemukan aplikasi Anda untuk membuka Menu Editor (klik kanan pada Menu Aplikasi dan pilih Edit Menus) dan menemukan aplikasi perintah .

Kalkulator, misalnya gcalctooldi /usr/bin/gcalctool(gunakan whereisperintah untuk menemukan jalur yang tepat dari suatu aplikasi). Karena /usr/binberada dalam variabel PATH (tipe echo $PATH), Anda dapat menjalankannya di terminal dengan mengetik gcalctool.

Sekarang berjalan di latar depan. Anda dapat menjeda dengan menekan Ctrl+ Z, melanjutkannya di latar belakang dengan mengetik bg, atau melanjutkannya di latar depan dengan mengetik fg. Anda juga dapat menggunakan fguntuk menaikkan aplikasi ke latar depan.

Jika Anda melakukan ini dengan beberapa aplikasi, Anda dapat menggunakan jobsuntuk mendapatkan daftar nomor semuanya, dan kemudian menggunakan, misalnya, fg 3untuk menaikkan salah satunya.

Aplikasi yang ada di latar depan dapat dimatikan dengan Ctrl+ Catau Ctrl+ \(jika tidak bereaksi terhadap yang sebelumnya).

Cara universal untuk menemukan aplikasi Anda adalah membuka File Browser, buka Filesystem → usr → share → aplikasi dan untuk menemukan aplikasi Anda di sana.

Anda akan melihat banyak .desktopfile, yang dapat Anda seret ke Editor Teks (atau gunakan cat) untuk membaca. Ini adalah bagian dari file .desktop Calculators:

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

The Exec masuk adalah apa yang Anda tertarik sini. Itu sama dengan yang akan Anda lihat jika Anda pergi ke Editor Menu, lebih cepat. Anda dapat mengambil file untuk mencari mereka untuk aplikasi Anda, jika Anda tidak dapat menemukannya.

Jika aplikasi tidak memiliki file .desktop di direktori aplikasi, Anda harus mengetahui perintahnya. Gunakan TABuntuk mendapatkan saran hanya dari beberapa surat. Tekan tab, tab, yuntuk mendapatkan daftar besar setiap aplikasi.

Stefano Palazzo
sumber
1
Cara lain adalah dengan menggunakan gnome-system-monitor dan menemukan logo aplikasi + nilai baris perintah yang cocok di kolom kanan.
Olivier Lalonde
2

Bahkan ketika beberapa aplikasi menggunakan terminal untuk memantau proses suatu perangkat lunak, ada beberapa program lain yang hanya menjalankan dan mengembalikan kontrol ke terminal. Jadi Anda bisa menutup terminal agar aplikasi tetap berjalan.

Dengan begitu, menekan Ctrl-C di terminal, tidak akan menghentikan aplikasi.

Anda dapat menggunakan perintah "killall" untuk menghentikan program ketika Anda menghadapi kondisi itu dalam suatu program.

Sebagai contoh: jika Anda menjalankan kdenlive dan berhenti merespons atau Anda ingin (seperti yang Anda katakan) untuk menutup aplikasi menggunakan perintah di terminal, cukup letakkan baris seperti:

killall kdenlive

Anda dapat melakukan ini dengan aplikasi lain, tetapi jika Anda menjalankan lebih dari satu instance program yang akan dimatikan, semua instance program akan ditutup.

Jika Anda - misalnya - letakkan: killall nautilus untuk menutup peramban file, Anda juga menutup peramban utama yang digunakan untuk manajemen Desktop.

Geppettvs D'Constanzo
sumber
0

Menggunakan

gnome-open <file>

Membuka file apa pun langsung dari baris perintah di aplikasi default-nya.

killall <programname>

Membunuh semua proses yang melibatkan

Junkbot
sumber