GUIアプリ(LibreOffice Writerなど)に対応するコマンドラインをどのように見つけますか?


35

コマンドラインからLibreOffice Writerを実行するにはどうすればよいですか?基本的に、そのコマンドは何ですか?特定のアプリケーションを一般的に実行するコマンドが何であるかを知るにはどうすればよいですか?

回答:


43

実行libreoffice --writerしてLibreOffice Writerを起動します。

この場合、私はそれがlibreoffice類似しているかどうかを推測したのでlibre、端末に入力してタブを2回押しました。libreofficeオプションの1つだったので、それを実行しました。それは、Writer、Calc、Impressなどに行くことを選択できるものから始まりました。特にWriterについて尋ねたので、私はコマンドラインオプションの1つとしてman libreoffice言及-writerしているを見ました。実行libreoffice -writerは動作しましたが、結果は

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

そして、私はに着いたlibreoffice --writer

一般的に、次のようなことを試すことができます:

  • アプリケーションの名前に基づいて、名前を推測して試してください。ヘルプについてはタブ補完を使用してください。オプションについてはmanページをご覧ください。
  • プログラムを実行し(GUIメニューまたはその他の方法で実行)、プロセス名を推測し、を使用して確認しps aux | grep guessed_nameます。
  • プログラムがインストールされたパッケージXに属していることがわかっている場合は、実行しdpkg -L Xます。これは、パッケージからインストールされたファイル一覧が表示されますX、のために見て/usr/bin/bin/sbin出力では、など。
  • 次のように、ウィンドウに対応するプロセスを見つけることができます。

    を実行しxprop _NET_WM_PID、(クリックせずに)ターゲットウィンドウに移動し、クリックします。これは、たとえば、ウィンドウに対応するPIDを印刷します

    _NET_WM_PID(CARDINAL) = 7394
    

    ここで実行しps -p 7394(7394を取得したPIDに置き換えて)、指定されたPIDのプロセス名を見つけます。


2
Googleがなくても、コマンドを見つけるために使用した常識プロセスの優れた説明!
SRDC

4

コマンドを見つけるには、コマンドのオートコンプリートを使用してみてください:

libre」と入力してから[' Tab ']を押すと、次のように表示されます。

libreoffice

次に ' --help 'を追加して、最終的に次のようにします。

libreoffice --help

これにより、必要な可能性のあるすべてのオプションが提供されます。

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

正確に何を持っていた答えは... @prateek
ウリエレーラ

同意しないでください。このアプローチには、推測と「ライター」の変更発見が含まれていました。より正確で一般的な方法を説明しました。
david6

まあ、両方とも推測libreまたはを含みlibreofficeます。である--helpよりもより一般的な、または正しいですかman
プラテック

受け入れられる答えは、さまざまな状況で機能する可能性がある一般的な戦略のリストです。これは実際に尋ねられた特定の質問に答えます。
-Westcroft_to_Apse

3

通常、すべてのGUIアプリケーションにはランチャーアイコンがあります。それらのほとんどはに保存され/usr/share/applicationsます。これらの.desktopファイルには、アプリケーション名とそれに対応するコマンドに関する情報が含まれています。

すべてのアプリケーションとコマンドを一覧表示する簡単でハックな方法は、awkコマンドを使用することです。

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

これをgrepにパイプして、任意のアプリケーションを検索できます。
-ChillarAnand

2

Writerにアクセスすると、ターミナルに移動して次のように入力します。

ロライター

これは完全に機能するようで、Calc(localc)に対して繰り返すことができます。描画(lodraw); ベース(lobase); Impress(loimpress)。ポイントを取得します。

今夜私が学んだもう一つの素晴らしい端末コマンドはこれです:

firefox google.com

これにより、Firefoxが呼び出され、選択したWebサイトまたはこの場合はGoogleに移動します。コマンドラインインターフェイス(CLI)をいじるほど、すべての機能が大好きになります。


の使用lowriterがまだ正しいかどうかを確認してください。12.04を使用してLibreOffice 3.5.4.2で試したところ、次の応答が得られましたThe program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer

完全に最新のLinuxミントに取り組んで2016
zzapper

2

まったく推測を必要としない1つの非常に簡単な方法:

  • 実行alacarte(Gnomeメニューの「メインメニュー」)。
  • 次の手順に従って、アプリケーションのコマンド名を見つけます。

Gnomeのメニューエディターでアプリケーションのコマンド名を見つける

  1. アプリケーションを選択します。
  2. をクリックしPropertiesます。
  3. フィールドCommandでアプリケーションのコマンド名を検索しますfile-roller。この例では。

当て推量を使用していないことに投票しました!また、アラカルテについても知りませんでした。
-Westcroft_to_Apse


1

Ubuntu 12.10および新しいlibreoffice 4.0では、手動インストール後のコマンドは次のとおりです。

libreoffice4.0 --writer

前の回答のような他のすべてのコマンドには、libreofficeの後に4.0が含まれています。


1

プログラムの場所や名前がわからず、「スタートメニュー」からのリンクしか持っていない場合は、右クリック->デスクトップに追加でデスクトップショートカットを作成します。次に、テキストエディターでショートカットを開き、「Exec」で始まる行を探します。したがって、LibreOffice Calcの場合、次のように表示されます。

exec = libreoffice --calc%U

これは、bashコマンド「libreoffice --calc」に対応します。パーセント記号は、execの拡張暗黙(?)オプションに関係しています。これはわかりませんが、Execを使用していないため無視できます。


0

既存のドキュメントでLibreOfficeを起動するには、を使用しますxdg-open。これはLibreOfficeドキュメントだけでなく、ファイルやURLでも機能します。 xdg-open好みのアプリケーションを使用してファイルを開きます。

xdg-open file-or-url

私は通常端末から作業するため、に~/.bash_aliasesはがありますalias o=xdg-openので、次のようになります。

o aDocument.odt
o https://askubuntu.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.