1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
.. _phoc(1):
====
phoc
====
---------------------------------------
A Wayland compositor for mobile devices
---------------------------------------
SYNOPSIS
--------
| **phoc** [OPTIONS...]
DESCRIPTION
-----------
``phoc`` is a Wayland compositor for mobile devices using the
``wlroots`` library. It's often used with the ``phosh`` mobile shell
but works perfectly fine on its own.
OPTIONS
-------
``-h``, ``--help``
Print help and exit
``-C``, ``--config FILE``
Path to the configuration file. (default: phoc.ini).
``-E``, ``--exec EXECUTABLE``
Executable (session) that will be run at startup
``--socket``
Wayland socket to listen on for client connections
``-S``, ``--shell``
Whether to expect a shell to attach
``-X``, ``--xwayland``
Whether to start XWayland
``--no-xwayland``
Whether to disable XWayland
``--version``
Show version information
CONFIGURATION
-------------
Configuration is read from ``phoc.ini``, ``hwdb``, ``gsettings`` and
``$XDG_STATE_HOME/outputs.gvdb``.
For details on output configuration see ``phoc.ini(5)``, for details
on wakeup key configuration via ``hwdb`` see ``gmobile.udev(5)``, for details
on the gsettings handled by phoc see ``phoc.gsettings(5)``. For details on
output states see ``phoc-outputs-states``.
ENVIRONMENT VARIABLES
---------------------
``phoc`` honors the following environment variables:
- ``WLR_BACKENDS``: The backends the wlroots library should use when phoc launches. See
https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/docs/env_vars.md
- ``WLR_RENDERER``: The renderer the wlroots library should use when phoc launches. See
https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/docs/env_vars.md
- ``G_MESSAGES_DEBUG``, ``G_DEBUG`` and other environment variables supported
by glib. https://docs.gtk.org/glib/running.html
- ``PHOC_DEBUG``: Comma separated list of debugging flags:
- ``help``: Show a list of available debug flags
- ``auto-maximize``: Maximize toplevels
- ``damage-tracking``: Debug damage tracking
- ``damage-whole``: Damage whole output on each frame
- ``no-quit``: Don't quit when session ends
- ``touch-points``: Debug touch points
- ``layer-shell``: Debug layer shell
- ``cutouts``: Debug display cutouts and notches
- ``disable-animations``: Disable animations
- ``force-shell-reveal``: Always reveal shell over fullscreen apps
- ``ignore-state``: Ignore any saved output state
UDEV PROPERTIES
---------------
Apart from the udev properties for wakeup keys documented in ``gmobile.udev(5)`` phoc uses
``ID_INPUT_KEYBOARD`` to identify hardware keyboards. You can use ``hwdb`` to override these.
DBUS INTERFACE
--------------
``phoc`` allows to enable and disable certain debug flags at runtime via DBus. To see a list of
available flags use:
::
busctl --user introspect mobi.phosh.Phoc.DebugControl /mobi/phosh/Phoc/DebugControl mobi.phosh.Phoc.DebugControl
To toggle individual values:
::
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
Note that the flags are not considered stable API so can change
between releases.
See also
--------
``phoc.ini(5)`` ``phoc.gsettings(5)`` ``phoc-outputs-states(1)`` ``gmobile.udev(5)`` ``phosh(1)`` ``busctl``
|