| labwc(1) | General Commands Manual | labwc(1) |
نام (NAME)
labwc - یک کامپوزیتور پشتهای Wayland
خلاصه دستور (SYNOPSIS)
labwc [options...]
توضیحات (DESCRIPTION)
برنامه Labwc یک کامپوزیتور پشتهای (stacking compositor) مبتنی بر wlroots برای Wayland است.
این برنامه سبک و مستقل بوده و تمرکز آن بر روی چینش پشتهای مناسب پنجرهها و رندر کردن برخی تزیینات پنجره است. در صورت امکان، از کلاینتهای مجزا برای تصویر پسزمینه، پنلها، تصویربرداری از صفحه (اسکرینشات) و موارد دیگر استفاده میکند.
سیگنالها (SIGNALS)
کامپوزیتور به ترتیب با دریافت سیگنالهای SIGTERM و SIGHUP، خارج شده یا پیکربندی خود را مجدداً بارگذاری میکند. برای مثال:
kill -s <signal> $LABWC_PID killall -s <signal> labwc
هر نمونه در حال اجرای labwc، متغیر محیطی `LABWC_PID` را برابر با PID خود قرار میدهد. این ویژگی برای ارسال سیگنال به یک نمونه خاص مفید است و گزینههای `--exit` و `--reconfigure` از همین سازوکار استفاده میکنند.
گزینهها (OPTIONS)
-c, --config <config-file>
-C, --config-dir <config-directory>
-d, --debug
-e, --exit
-h, --help
-m, --merge-config
-r, --reconfigure
-s, --startup <command>
-S, --session <command>
-t, --title <fmtstr>
-v, --version
-V, --verbose
مدیریت نشست (SESSION MANAGEMENT)
برای فعالسازی امکان استفاده از کلاینتهای گرافیکی که از طریق فعالسازی سرویس systemd یا D-Bus راهاندازی میشوند، labwc میتواند هر دو محیط فعالسازی را در هنگام راهاندازی بهروزرسانی کند. مشروط بر اینکه labwc از یک نشست کاربری فعال D-Bus آگاه باشد (یعنی متغیر محیطی `DBUS_SESSION_BUS_ADDRESS` تعریف شده باشد)، کامپوزیتور دستورهای
dbus-update-activation-environment systemctl --user import-environment
را (در صورت در دسترس بودن) برای آگاهسازی D-Bus و systemd با مقادیر متغیرهای محیطی زیر فراخوانی میکند:
WAYLAND_DISPLAY DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE XCURSOR_SIZE XCURSOR_THEME LABWC_PID
این رفتار هر زمان که labwc از بکاند wlroots با عنوان "DRM" استفاده کند (که به معنی کامپوزیتور اصلی بودن labwc روی کنسول است)، بهطور پیشفرض فعال است. هنگامی که سایر بکاندها به کار گرفته میشوند (برای مثال، زمانی که labwc به صورت تو در تو در یک کامپوزیتور Wayland دیگر یا یک سرور X11 اجرا میشود)، بهروزرسانیهای محیط فعالسازی بهطور پیشفرض غیرفعال هستند. با تنظیم متغیر محیطی `LABWC_UPDATE_ACTIVATION_ENV` روی یکی از مقادیر مثبت مانند `1`، `true`، `yes` یا `on` میتوان بهروزرسانی محیط فعالسازی را اجبار کرد؛ یا با تنظیم این متغیر روی یکی از مقادیر منفی مانند `0`، `false`، `no` یا `off` از آن جلوگیری نمود.
هر زمان که labwc محیط فعالسازی را در هنگام راهاندازی بهروز کند، در هنگام خروج نیز تلاش خواهد کرد تا محیط فعالسازی را پاکسازی کند. برای D-Bus، که روشی برای لغو تنظیم صحیح متغیرها در محیط فعالسازی ارائه نمیدهد، این کار با تنظیم متغیرهای نشست روی رشتههای خالی انجام میشود. برای systemd، دستور `systemctl --user unset-environment` برای حذف واقعی متغیرها از محیط فعالسازی فراخوانی خواهد شد.
یک واحد کاربری systemd با نام `labwc-session.target` نیز همراه با کامپوزیتور برای کاربرانی که میخواهند labwc را با systemd یکپارچه کنند عرضه شده است. این واحد به `graphical-session.target` استاندارد متصل (bind) میشود، بنابراین سرویسهای کاربری systemd که وابستگی WantedBy یا PartOf را به آن هدف اعلام کردهاند، میتوانند همگام با نشست labwc شروع به کار کرده و متوقف شوند. خود labwc این هدف را فعال نمیکند؛ کاربران میتوانند با افزودن خطوطی مانند زیر به فایلهای autostart و shutdown خود، این سازوکار را فعال کنند:
systemctl --user --no-block start labwc-session.target systemctl --user stop graphical-session.target
فایلهای نمونه autostart و shutdown عرضه شده به همراه labwc شامل این خطوط به صورت کامنتشده هستند. برای اینکه یک سرویس کاربری بهطور خودکار همگام با نشست شروع شود، آن را فعال (enable) کنید تا پیوند نمادین (symlink) متناظر با آن در دایرکتوری graphical-session.target.wants وجود داشته باشد؛ به عنوان مثال با اجرای "systemctl --user enable dms.service".
متغیرهای محیطی (ENVIRONMENT VARIABLES)
متغیرهای محیطی ذکرشده در زیر را برای فعالسازی گزینههای اشکالزدایی خاص تنظیم کنید. این کار میتواند در فایل environment یا در خط فرمان انجام شود، به عنوان مثال: LABWC_DEBUG_FOO=1 labwc.
LABWC_DEBUG_LIBSFDO
LABWC_DEBUG_DIR_CONFIG_AND_THEME
LABWC_DEBUG_CONFIG_NODENAMES
LABWC_DEBUG_KEY_STATE
همچنین ببینید (SEE ALSO)
labwc-actions(5), labwc-config(5), labwc-menu(5), labwc-theme(5)
| 2026-08-22 |