Kişi GUI uygulamasına karşılık gelen komut satırını nasıl bulur (örneğin, LibreOffice Writer)?


35

LibreOffice Writer'ı komut satırından nasıl çalıştırabilirim? Temelde emir nedir ve genel olarak belirli bir uygulamayı çalıştırma emrinin ne olduğunu nasıl öğrenebilirim?

Yanıtlar:


43

Run libreoffice --writerLibreOffice Writer başlatın.

Bu durumda, bunun olabileceğini libreofficeya da benzerini tahmin ettim, bu yüzden librebir terminale girip sekmeye iki kez bastım. libreofficeseçeneklerden biriydi, ben de koştum. Birinin Writer, Calc, Impress, vb. Ye gitmeyi seçebileceği bir şey başlattı. Özellikle Writer hakkında soru sorduğun için man libreoffice, -writerkomut satırı seçeneklerinden biri olarak bahseden baktım . Koşmak libreoffice -writerçalıştı ama sonuçlandı

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

Ve böylece anladım libreoffice --writer.

Genel olarak, aşağıdakiler gibi şeyler denenebilir:

  • Uygulamanın ismine göre isimleri tahmin edin ve deneyin. Yardım için Sekme tamamlama özelliğini kullanın. Seçenekler için man sayfalarını okuyun.
  • Programı çalıştırın (bir GUI menüsü kullanarak ya da çalıştırdığınız başka bir şey kullanarak), işlem adını tahmin edin ve kullanarak kontrol edin ps aux | grep guessed_name.
  • Programın yüklü bir pakete ait olduğunu biliyorsanız X, çalıştırın dpkg -L X. Bu paketten yüklü dosyalarını listeler Xiçin görünüm /usr/bin, /bin, /sbinçıktıda, vb.
  • Bir pencereye tekabül eden süreci şu şekilde öğrenebilir:

    Çalıştırın xprop _NET_WM_PID, hedef pencereye gidin (tıklayın!) Ve üzerine tıklayın. Bu, örneğin pencereye karşılık gelen PID'yi basacaktır, örneğin

    _NET_WM_PID(CARDINAL) = 7394
    

    Şimdi ps -p 7394verilen PID'nin işlem adını bulmak için çalıştırın (aldığınız PID ile değiştirilen 7394 ile).


2
Komutu bulmak için kullandığınız sağduyulu sürecin harika açıklaması ... Google olmadan bile!
SRDC

4

Bir komut bulmak için, auto-complete komutunu kullanmayı deneyin:

' libre ' yazın, sonra size veren [' Sekme '] tuşuna basın :

libreoffice

daha sonra ' --help ' komutunu ekleyin , sonunda size:

libreoffice --help

Bu size TÜM ihtiyacınız olabilecek seçenekleri verecektir.

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

Tam olarak ne @prateek'in cevabı vardı ...
Uri Herrera

Katılma Bu yaklaşım tahmin etmeyi ve “yazar” ın bir değişimini buldu. Daha doğru ve genel bir yöntem tarif ettim.
david6

Eh, her iki tahmin içerir libreveya libreoffice. Mı --helpdaha genel veya doğru man?
Prateek

Kabul edilen cevap, çeşitli durumlarda işe yarayabilecek genel stratejilerin bir listesidir. Bu aslında sorulan belirli soruyu yanıtlar.
Westcroft_to_Ap

3

Genellikle tüm GUI uygulamalarında başlatıcı simgesi bulunur. Çoğu içinde saklanır /usr/share/applications. Bu .desktopdosyalar uygulama adı ve bunlara karşılık gelen komutlar hakkında bilgi içerir.

Tüm uygulamaları ve komutları listelemenin hızlı bir yolu, awk komutunu kullanmaktır :

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

Harika, bunu sadece grep yapmak ve herhangi bir uygulamayı aramak için yönlendirebiliriz!
ChillarAnand

2

Writer'a girdiğimde terminalime gidiyorum ve şunu yazın:

lowriter

Bu mükemmel çalışıyor gibi görünüyor ve Calc (localc) için tekrar edilebilir; Çizim (lodraw); Baz (lobaz); Etkilemek (loimpress). Sen anladın.

Bu gece öğrendiğim diğer harika terminal komutu şudur:

firefox google.com

bu sizi seçtiğiniz web sitesine veya bu durumda Google’a götürürken Firefox’u çağırır. Komut Satırı Arabirimi (CLI) ile ne kadar çok oynarsam, tüm yeteneklere o kadar aşık oluyorum.


Lütfen kullanımının lowriterhala doğru olup olmadığını kontrol edin. Sadece şimdi 12.04 kullanarak ve LibreOffice 3.5.4.2 kullanarak denedim ve şu cevabı aldım:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer

tamamen güncel linux nane Aralık 2016 üzerinde çalışıyor
zzapper

2

Hiç bir tahminde bulunmayan çok kolay bir yol :

  • Çalıştır alacarte(Bu Gnome menüsünde 'Ana Menü'dür).
  • Bir uygulamanın komut adını bulmak için aşağıdaki adımları izleyin:

Bir uygulamanın komut ismini Gnome menü editöründe bulma

  1. Uygulamayı seçin.
  2. Tıklayın Properties.
  3. Alandaki uygulamanın komut adını bulun, Commandbu örnekte olduğu gibi file-roller.

Tahminde bulunmadığı için oy! Ayrıca alacarte'yi bilmiyordum.
Westcroft_to_Ap


1

El ile kurulumdan sonra Ubuntu 12.10 ve yeni libreoffice 4.0'da komut şu şekildedir:

libreoffice4.0 - yazar

diğer cevaplar, önceki cevaplar gibi, libreoffice'den sonra 4.0 dahil edilmiştir.


1

Bir programın nerede olduğu veya ne denildiği hakkında hiçbir fikrim yoksa ve yalnızca "başlat menüsünden" bir bağlantıya sahipsem, sağ tık -> masaüstüne ekle ile bir masaüstü kısayolu oluşturacağım. Sonra kısayolu bir metin düzenleyicide açacağım ve "Exec" ile başlayan satırı arayacağım. Yani, LibreOffice Calc için görüyorum:

Exec = libreoffice --calc% U

Bu "libreoffice --calc" bash komutuna karşılık gelir. Yüzde işaretinin exec için genişletilmiş bir örtülü (?) Seçeneği ile ilgisi var, hangisini anlamadım, fakat Exec kullanmadığınız için ihmal edilebilir.


0

LibreOffice'i mevcut bir belgede başlatmak için kullanın xdg-open. Bu sadece LibreOffice belgeleri için değil, herhangi bir dosya veya URL için de geçerlidir. xdg-openTercih ettiğiniz uygulamayı kullanarak dosyayı açacaktır.

xdg-open file-or-url

Genellikle terminalden çalıştığım için, benim ~/.bash_aliasesbir alias o=xdg-open, yani, bu azalır:

o aDocument.odt
o https://askubuntu.com
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.