web-dev-qa-db-ja.com

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

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

35
Ederico

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のプロセス名を見つけます。

43
Prateek

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

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.
:
4
david6

通常、すべての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
3
ignite

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

ロライター

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

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

firefox google.com

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

2
daslinkard

推測がまったくないを含まない非常に簡単な方法

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

Finding an application's command name in Gnome's menu editor

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

正直なところ、これは簡単にグーグルで検索できます:p

libreoffice --writer
1
Paulius Šukys

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

Exec = libreoffice --calc%U

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

1
user189557

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

libreoffice4.0 --writer

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

1
aleandro

既存のドキュメントで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
0
zwets