DBUS-RUN-SESSION(1) دستورهای کاربر DBUS-RUN-SESSION(1)

dbus-run-session - اجرای یک فرایند در قالب یک نشست جدید D-Bus

dbus-run-session [--config-file FILENAME] [--dbus-daemon BINARY] [--] PROGRAM [ARGUMENTS...]

dbus-run-session --help

dbus-run-session --version

دستور dbus-run-session برای راه‌اندازی یک نمونه از گذرگاه نشست dbus-daemon از یک اسکریپت شل، و اجرای یک برنامه مشخص درون آن نشست استفاده می‌شود. dbus-daemon تا زمانی که آن برنامه در حال اجرا باشد کار خواهد کرد و پس از آن خاتمه می‌یابد.

یک کاربرد آن، اجرای یک شل به همراه dbus-daemon اختصاصی خودش در یک نشست متنی یا SSH است، به طوری که dbus-daemon هنگام خروج از زیرشل به صورت خودکار پایان یابد؛ مانند زیر:

dbus-run-session -- bash

یا جایگزین کردن کامل شل ورود، از طریق ترکیب dbus-run-session با دستور توکار exec:

exec dbus-run-session -- bash

کاربرد دیگر، اجرای آزمون‌های پس‌رفت (regression tests) و موارد مشابه در یک نشست مجزای D-Bus است، تا از تداخل با نشست «واقعی» D-Bus یا وابستگی به فعال بودن پیشین یک نشست D-Bus جلوگیری شود؛ به عنوان مثال:

dbus-run-session -- make check

یا (در automake(1)):

AM_TESTS_ENVIRONMENT = export MY_DEBUG=all;
LOG_COMPILER = dbus-run-session
AM_LOG_FLAGS = --

--config-file=FILENAME, --config-file FILENAME

ارسال --config-file=FILENAME به دیمن گذرگاه، به جای ارسال آرگومان --session به آن. به dbus-daemon(1) مراجعه کنید.

--dbus-daemon=BINARY, --dbus-daemon BINARY

اجرای BINARY به عنوان dbus-daemon(1)، به جای جست‌وجو در متغیر PATH به روش معمول برای یافتن فایل اجرایی با نام dbus-daemon.

--help

چاپ اطلاعات استفاده و خروج.

--version

چاپ نسخه dbus-run-session و خروج.

dbus-run-session با وضعیت خروج PROGRAM خارج می‌شود؛ در صورت استفاده از گزینه‌های --help یا --version با مقدار 0، در صورت بروز خطایی در درون خودِ dbus-run-session با مقدار 127، یا اگر PROGRAM توسط سیگنال n کشته شده باشد با مقدار 128+n خارج می‌شود.

متغیر PATH برای یافتن PROGRAM، و (اگر گزینه --dbus-daemon استفاده نشده باشد یا آرگومان آن شامل نویسه / نباشد) برای یافتن dbus-daemon جست‌وجو می‌شود.

آدرس گذرگاه نشست در متغیر محیطی DBUS_SESSION_BUS_ADDRESS در اختیار PROGRAM قرار می‌گیرد.

متغیرهای DBUS_SESSION_BUS_PID، DBUS_SESSION_BUS_WINDOWID، DBUS_STARTER_BUS_TYPE و DBUS_STARTER_ADDRESS در صورت وجود، از محیط حذف می‌شوند.

لطفاً گزارش‌های باگ را به فهرست پستی یا سامانه ردیابی اشکالات D-Bus ارسال کنید؛ به نشانی زیر مراجعه کنید:

https://www.freedesktop.org/wiki/Software/dbus

نگاه کنید به:

https://dbus.freedesktop.org/doc/AUTHORS

dbus-daemon(1), dbus-launch(1)

03/02/2025 D-Bus 1.16.2