Bagaimana cara mengetahui baris perintah yang terkait dengan aplikasi GUI (misalnya, LibreOffice Writer)?

35

Bagaimana saya bisa menjalankan LibreOffice Writer dari baris perintah? Pada dasarnya, apa perintahnya dan bagaimana saya bisa tahu apa perintah untuk menjalankan aplikasi tertentu secara umum?

Ederico
sumber

Jawaban:

43

Jalankan libreoffice --writeruntuk memulai LibreOffice Writer.

Dalam hal ini, saya menduga itu mungkin libreofficeatau serupa, jadi saya masuk libreterminal dan menekan tab dua kali. libreofficeadalah salah satu opsi, jadi saya menjalankannya. Itu memulai sesuatu dari mana seseorang dapat memilih untuk pergi ke Writer, Calc, Impress, dll. Karena Anda bertanya secara spesifik tentang Writer, saya melihat man libreoffice, yang menyebutkan -writersebagai salah satu opsi baris perintah. Menjalankan libreoffice -writerberhasil tetapi menghasilkan

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

Jadi saya harus melakukannya libreoffice --writer.

Secara umum, seseorang dapat mencoba hal-hal berikut:

  • Tebak dan coba nama, berdasarkan nama aplikasi. Gunakan Tab-completion untuk bantuan. Baca halaman manual untuk opsi.
  • Jalankan program (menggunakan menu GUI atau bagaimanapun Anda menjalankannya), tebak nama prosesnya, dan periksa menggunakan ps aux | grep guessed_name.
  • Jika Anda tahu bahwa program itu milik paket yang diinstal X, jalankan dpkg -L X. Ini akan daftar file diinstal dari paket X, mencari /usr/bin, /bin, /sbin, dll di output.
  • Orang dapat mengetahui proses yang terkait dengan jendela sebagai berikut:

    Jalankan xprop _NET_WM_PID, navigasikan ke jendela target (tanpa mengklik!), Dan klik di atasnya. Ini akan mencetak PID yang sesuai dengan jendela, misalnya

    _NET_WM_PID(CARDINAL) = 7394
    

    Sekarang jalankan ps -p 7394(dengan 7394 diganti dengan PID yang Anda punya) untuk mengetahui nama proses untuk PID yang diberikan.

Prateek
sumber
2
Penjelasan hebat tentang proses akal sehat yang Anda gunakan untuk menemukan perintah ... bahkan tanpa Google!
SRDC
4

Untuk menemukan perintah, coba gunakan perintah lengkapi otomatis:

ketik ' libre ', lalu tekan [' Tab '], memberi Anda:

libreoffice

lalu tambahkan ' --help ', akhirnya memberi Anda:

libreoffice --help

Ini akan memberi Anda SEMUA opsi yang mungkin Anda butuhkan ..

(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.
:
david6
sumber
Persis apa yang dijawab @prateek ...
Uri Herrera
Jangan setuju. Pendekatan itu melibatkan menebak, dan perubahan menemukan '-writer'. Saya menggambarkan metode yang lebih benar dan generik.
david6
Baik, keduanya melibatkan menebak libreatau libreoffice. Apakah --helplebih umum atau benar daripada man?
Prateek
Jawaban yang diterima adalah daftar strategi umum yang mungkin bekerja dalam berbagai situasi. Ini sebenarnya menjawab pertanyaan spesifik yang ditanyakan.
Westcroft_to_Apse
3

Biasanya semua aplikasi GUI memiliki ikon peluncur. Sebagian besar disimpan di /usr/share/applications. .desktopFile - file ini berisi informasi tentang nama aplikasi dan perintah yang sesuai.

Cara hacky cepat untuk mendaftar semua aplikasi dan perintah adalah dengan menggunakan perintah awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
menyalakan
sumber
Hebat, kita bisa menyalurkan ini ke grep dan mencari aplikasi apa pun!
ChillarAnand
2

Ketika saya mengakses Writer saya masuk ke terminal saya dan ketik:

penulis rendah

Ini tampaknya bekerja dengan sempurna dan dapat diulang untuk Calc (localc); Gambar (lodraw); Base (lobase); Impress (loimpress). Anda mengerti maksudnya.

Perintah terminal luar biasa lainnya yang saya pelajari malam ini adalah:

firefox google.com

ini akan memanggil Firefox saat membawa Anda ke situs web pilihan Anda atau dalam hal ini Google. Semakin saya bermain-main dengan Command Line Interface (CLI), semakin saya jatuh cinta dengan semua kemampuan.

daslinkard
sumber
Silakan lihat apakah penggunaannya lowritermasih benar. Saya mencobanya sekarang menggunakan 12,04 dan dengan LibreOffice 3.5.4.2 dan mendapat respons ini:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer
bekerja pada linux mint sepenuhnya terbaru Desember 2016
zzapper
2

Satu cara yang sangat mudah yang tidak melibatkan tebakan sama sekali :

  • Jalankan alacarte(itu 'Menu Utama' di menu Gnome).
  • Ikuti langkah-langkah ini untuk mencari tahu nama perintah aplikasi:

Menemukan nama perintah aplikasi di editor menu Gnome

  1. Pilih aplikasi.
  2. Klik Properties.
  3. Temukan nama perintah untuk aplikasi di bidang Command, dalam contoh ini file-roller.
nem75
sumber
Memilih untuk tidak menggunakan dugaan! Juga, saya tidak tahu tentang alacarte.
Westcroft_to_Apse
1

Jujur, ini bisa dengan mudah di google'ed: p

libreoffice --writer
Paulius Šukys
sumber
1

Pada Ubuntu 12.10 dan libreoffice 4.0 yang baru, setelah instalasi manual, perintahnya adalah:

libreoffice4.0 --writer

semua perintah lain, seperti jawaban sebelumnya, diberikan dengan dimasukkannya 4.0 setelah libreoffice.

aleandro
sumber
1

Jika saya tidak tahu di mana program itu, atau apa namanya, dan hanya memiliki tautan dari "menu mulai", saya akan membuat pintasan desktop dengan klik kanan -> tambahkan ke desktop. Kemudian saya akan membuka pintasan dalam editor teks dan mencari baris yang dimulai dengan "Exec". Jadi, untuk LibreOffice Calc, saya melihat:

Exec = libreoffice --calc% U

Ini sesuai dengan perintah bash "libreoffice --calc". Tanda-persen berkaitan dengan opsi implisit (?) Yang diperluas untuk exec, yang saya tidak mengerti tetapi yang dapat diabaikan karena Anda tidak menggunakan Exec.

pengguna189557
sumber
0

Untuk memulai LibreOffice pada dokumen yang ada, gunakan xdg-open. Ini tidak hanya berfungsi untuk dokumen LibreOffice tetapi untuk file atau URL apa pun. xdg-openakan membuka file menggunakan aplikasi pilihan Anda.

xdg-open file-or-url

Karena saya biasanya bekerja dari terminal, terminal saya ~/.bash_aliasesmemiliki alias o=xdg-open, jadi itu mengurangi ini:

o aDocument.odt
o https://askubuntu.com
zwets
sumber