phoc() phoc()

phoc - کامپوزیتور Wayland برای دستگاه‌های تلفن همراه

phoc [OPTIONS...]

دستور phoc یک کامپوزیتور Wayland برای دستگاه‌های تلفن همراه است که از کتابخانه wlroots استفاده می‌کند. این ابزار اغلب با پوسته موبایل phosh به‌کار می‌رود، اما به‌تنهایی نیز کاملاً کار می‌کند.

نمایش راهنما و خروج
مسیر فایل پیکربندی (پیش‌فرض: phoc.ini).
برنامه اجرایی (نشست) که در هنگام راه‌اندازی اجرا می‌شود
سوکت Wayland برای شنود اتصالات کلاینت
انتظار برای متصل شدن یک پوسته
راه‌اندازی XWayland
غیرفعال‌سازی XWayland
نمایش اطلاعات نسخه

پیکربندی از phoc.ini، hwdb، gsettings و $XDG_STATE_HOME/outputs.gvdb خوانده می‌شود. برای جزئیات بیشتر در مورد پیکربندی خروجی به phoc.ini(5)، برای جزئیات پیکربندی کلید بیدارباش از طریق hwdb به gmobile.udev(5)، برای جزئیات تنظیمات gsettings که توسط phoc مدیریت می‌شوند به phoc.gsettings(5) و برای جزئیات وضعیت‌های خروجی به phoc-outputs-states مراجعه کنید.

دستور phoc از متغیرهای محیطی زیر پیروی می‌کند:

  • help: نمایش فهرستی از گزینه‌های اشکال‌زدایی در دسترس
  • auto-maximize: بیشینه‌سازی پنجره‌های سطح بالا (toplevels)
  • damage-tracking: اشکال‌زدایی رهگیری آسیب (قابل تغییر در زمان اجرا)
  • damage-whole: اعمال آسیب به کل خروجی در هر فریم (قابل تغییر در زمان اجرا)
  • fake-builtin: مدیریت خروجی‌های مجازی مانند نمایشگرهای داخلی
  • no-quit: عدم خروج هنگام پایان نشست
  • touch-points: اشکال‌زدایی نقاط لمسی (قابل تغییر در زمان اجرا)
  • layer-shell: اشکال‌زدایی لایه پوسته (layer shell)
  • cutouts: اشکال‌زدایی بریدگی‌ها و ناچ‌های نمایشگر (قابل تغییر در زمان اجرا)
  • disable-animations: غیرفعال‌سازی پویانمایی‌ها
  • force-shell-reveal: آشکارسازی همیشگی پوسته روی برنامه‌های تمام‌صفحه
  • ignore-state: نادیده گرفتن هرگونه وضعیت ذخیره‌شده خروجی

علاوه بر ویژگی‌های udev برای کلیدهای بیدارباش که در gmobile.udev(5) مستند شده است، phoc از ID_INPUT_KEYBOARD برای شناسایی صفحه‌کلیدهای سخت‌افزاری استفاده می‌کند. می‌توانید از hwdb برای جایگزینی این مقادیر استفاده کنید.

دستور phoc امکان فعال و غیرفعال کردن برخی گزینه‌های اشکال‌زدایی را در زمان اجرا از طریق DBus فراهم می‌کند. برای مشاهده فهرستی از گزینه‌های موجود از این دستور استفاده کنید:

busctl --user introspect mobi.phosh.Phoc.DebugControl /mobi/phosh/Phoc/DebugControl mobi.phosh.Phoc.DebugControl

برای تغییر مقادیر مجزا:

busctl --user set-property mobi.phosh.Phoc.DebugControl /mobi/phosh/Phoc/DebugControl mobi.phosh.Phoc.DebugControl TouchPoints b true
busctl --user set-property mobi.phosh.Phoc.DebugControl /mobi/phosh/Phoc/DebugControl mobi.phosh.Phoc.DebugControl DamageTracking b true
busctl --user set-property mobi.phosh.Phoc.DebugControl /mobi/phosh/Phoc/DebugControl mobi.phosh.Phoc.DebugControl LogDomains as 1 all
busctl --user set-property mobi.phosh.Phoc.DebugControl /mobi/phosh/Phoc/DebugControl mobi.phosh.Phoc.DebugControl LogDomains as 2 phoc-seat phoc-layer-surface

توجه داشته باشید که این گزینه‌ها یک API پایدار در نظر گرفته نمی‌شوند و ممکن است بین نسخه‌های مختلف تغییر کنند.

phoc.ini(5) phoc.gsettings(5) phoc-outputs-states(1) gmobile.udev(5) phosh(1) busctl