英語フランス語スペイン語

OnWorksファビコン

dbus-launch - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで dbus-launch を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dbus-launch です。

プログラム:

NAME


dbus-launch - シェルスクリプトからメッセージバスを開始するユーティリティ

SYNOPSIS


dbus 起動 [--version] [--help] [--sh-syntax] [--csh-syntax] [--auto-syntax]
[--binary-syntax] [--close-stderr] [--exit-with-session]
[--自動起動=マシニード] [--config-file=ファイル名] [プログラム] [ARGS...]

DESCRIPTION


この dbus 起動 コマンドは、セッションバスインスタンスを開始するために使用されます。 dbus デーモン から
シェルスクリプト。 通常、これはユーザーのログイン スクリプトから呼び出されます。 デーモンと違って
自体、 dbus 起動 終了するため、バッククォートまたは $() 構造を使用して読み取ることができます。
からの情報 dbus 起動.

引数なしで、 dbus 起動 セッションバスインスタンスを起動し、アドレスを出力します。
そのインスタンスの PID を標準出力に出力します。

実行するプログラムを指定できます。 この場合、 dbus 起動 セッションバスを起動します
インスタンスでは、指定されたプログラムが
バスにアクセスし、指定された引数を使用して指定されたプログラムを実行します。 以下を参照してください
例。

プログラムを起動すると、 dbus 起動 新しいバスに関する情報は出力されません
標準出力。

日時 dbus 起動 バス情報を標準出力に出力します。デフォルトでは、単純な形式で出力されます。
キーと値のペアの形式。 ただし、次のコマンドを使用して、いくつかの代替構文をリクエストすることもできます。
--sh-syntax、--csh-syntax、--binary-syntax、または --auto-syntax オプション。 これらのうちのいくつか
原因となる dbus 起動 シェルコードを発行して環境をセットアップします。

--auto-syntax オプションを使用すると、 dbus 起動 SHELL環境の値を調べます
変数を使用して、どのシェル構文を使用するかを決定します。 SHELL が「csh」で終わる場合、
csh 互換のコードが出力されます。 それ以外の場合は、Bourne シェル コードが出力されます。 合格する代わりに
--auto-syntax、Bourne の --sh-syntax を使用して特定のものを明示的に指定できます。
syntax、または csh 構文の場合は --csh-syntax。 スクリプトでは、回避する方がより堅牢です
--auto-syntax を使用すると、スクリプトがどのシェルで記述されているかがわかると思います。

見る http://www.freedesktop.org/software/dbus/ D-Bus の詳細については、こちらをご覧ください。 こちらも参照
のmanページ dbus デーモン.


実行中のディストリビューション dbus 起動 標準の X セッションの一部として実行する必要があります dbus 起動
--セッションを伴う終了 X サーバーが起動して使用可能になった後、ラッパーとして
以下のように、「メイン」X クライアント (通常はセッション マネージャーまたはウィンドウ マネージャー) の周囲
例:

dbus 起動 --セッションを伴う終了 gnome-session

dbus 起動 --セッションを伴う終了 箱を開ける

dbus 起動 --セッションを伴う終了 〜/ .xsession

ディストリビューションがこれを行わない場合は、次のコマンドを実行することで同様の結果を得ることができます。
セッションまたはウィンドウ マネージャーを、X セッションによって実行されるスクリプト内で同様に実行します。
〜/ .xsession, 〜/ .xinitrc or ~/.Xclients。

テキストモードセッション内で D-Bus セッションを開始するには、次のコマンドを使用しないでください。 dbus 起動。 代わりに、次を参照してください。
dbus 実行セッションとします。

## 安全のため、既存のバス デーモンをテストします。
if テスト -z "$DBUS_SESSION_BUS_ADDRESS" ; それから
## 見つからない場合は、新しいものを起動します
eval `dbus-launch --sh-syntax`
echo "D-Bus のセッションごとのデーモン アドレスは: $DBUS_SESSION_BUS_ADDRESS"
fi

この場合、dbus-launch は終了し、dbus-daemon は終了されないことに注意してください。
ログアウト時に自動的に。

自動 ローンチ


D-Bus を使用しようとするプロセスに DBUS_SESSION_BUS_ADDRESS が設定されていない場合、デフォルトで
プロセスは --autolaunch オプションを指定して dbus-launch を呼び出して、
新しいセッション バス、または X ディスプレイまたはファイル内の既存のバス アドレスを検索します。
~/.dbus/セッションバス/

自動起動が発生するたびに、新しいバスを開始する必要があったアプリケーションは、
自分だけの小さな世界。 実行しようとすると、事実上、まったく新しいセッションが開始されてしまう可能性があります。
バスサービスをよく利用します。 これは、状況に応じて最適ではない、または完全に壊れる可能性があります。
アプリとそれが何をしようとしているか。

自動起動には一般的な理由が XNUMX つあります。 XNUMX つはリモート マシンへの SSH 接続です。 理想的な修正
これは、DISPLAY と同じ方法で DBUS_SESSION_BUS_ADDRESS を転送することになるためです。
転送されました。 それまでの間、session.conf 構成ファイルを編集してセッションを確立できます。
バスは TCP でリッスンし、必要に応じて DBUS_SESSION_BUS_ADDRESS を手動で設定します。

自動起動の XNUMX 番目の一般的な理由は、別のユーザーへの su と X の表示です。
最初のユーザーに属するディスプレイ上で XNUMX 番目のユーザーとして実行されているアプリケーション。
おそらくこの場合の理想的な修正は、XNUMX 番目のユーザーが
最初のユーザーのディスプレイに接続できるのと同じように、最初のユーザーのセッション バスにアクセスします。
ただし、そのためのメカニズムはコード化されていません。

DBUS_SESSION_BUS_ADDRESS を手動で設定することで、いつでも自動起動を回避できます。 自動起動
これは、何も設定されていない場合のデフォルトのアドレスが「autolaunch:」であるため、他のアドレスが設定されている場合に発生します。
アドレスが設定されているため、自動起動は行われません。 ただし、自動起動を
たとえば、フォールバックとしての明示的なセッション バス アドレス
DBUS_SESSION_BUS_ADDRESS="something:,autolaunch:" - この場合、最初のアドレス
機能しない場合は、プロセスが自動起動します。 (バスアドレス変数には
試行するアドレスのカンマ区切りのリスト)。

--autolaunch オプションは libdbus の内部実装の詳細とみなされ、
実際、それを変更する計画があります。 libdbus の外部で使用する本当の理由はありません
とにかく実装。

OPTIONS


次のオプションがサポートされています。

--自動構文
SHELL 環境変数に基づいて --csh-syntax または --sh-syntax を選択します。

--バイナリ構文
NULL で終了するバス アドレスを標準出力に書き込み、次にバス PID を XNUMX 進整数として書き込みます。
size sizeof(pid_t)、次にサイズ sizeof(long) の XNUMX 進整数としてのバス X ウィンドウ ID。
整数は、ネットワークのバイトオーダーやその他のバイトオーダーではなく、マシンのバイトオーダーに従っています。
正規のバイトオーダー。

--close-stderr
D-Bus デーモンを開始する前に、標準エラー出力ストリームを閉じます。 これは
dbus-launch エラー メッセージをキャプチャしたいが、キャプチャしたくない場合に便利です。
dbus-daemon を使用して、アプリケーションに対してストリームを開いたままにします。

--config-file=ファイル名
--session を渡す代わりに、 --config-file=FILENAME をバス デーモンに渡します。
口論。 dbus-daemon のマニュアル ページを参照してください。

--csh-syntax
csh 互換コードを出力して環境変数を設定します。

--セッションを伴う終了
このオプションを指定すると、永続的な「ベビーシッター」プロセスが作成されます。
HUP の標準入力を監視し、X サーバーへの接続を試みます。 このプロセスが HUP を取得した場合
stdin 上で動作するか、X 接続が失われると、メッセージ バス デーモンが強制終了されます。

--autolaunch=MACHINEID
このオプションは、次のことを意味します。 dbus 起動 以前に開始されたセッションをスキャンする必要があります。
そこで見つかった値を再利用します。 セッションが見つからない場合は、新しいセッションが開始されます。 の
--autolaunch が指定されている場合、--exit-with-session オプションが暗黙的に指定されます。 このオプションは、
libdbus を排他的に使用するため、手動で使用したくない場合があります。 で変更される可能性があります
未来。

--sh-syntax
Bourne シェルと互換性のあるコードを出力して、環境変数を設定します。

- バージョン
dbus-launch のバージョンを出力します。

- 助けて
dbus-launch のヘルプ情報を出力します。

注意事項


あなたが走ったら dbus 起動 マイアプリ (他のオプションを指定すると)、dbus-daemon は 終了するとき
マイアプリ 終了します: これは次の理由からです マイアプリ むしろ、より大きなセッションの一部であるとみなされます。
セッションそのものよりも。

onworks.net サービスを使用してオンラインで dbus-launch を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad