.BR "input-method " "Onscreen keyboard input"
.BR "keyboard " "Keyboard layouts"
.BR "terminal " "Terminal application options"
+.BR "xwayland " "XWayland options"
.fi
.RE
.PP
The terminal shell (string). Sets the $TERM variable.
.RE
.RE
+.SH "XWAYLAND SECTION"
+.TP 7
+.BI "path=" "/usr/bin/Xorg"
+sets the path to the xserver to run (string).
+.RE
+.RE
.SH "SEE ALSO"
.BR weston (1),
.BR weston-launch (1),
struct weston_xserver *wxs = data;
char display[8], s[8];
int sv[2], client_fd;
+ char *xserver = NULL;
+ struct weston_config_section *section;
if (socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sv) < 0) {
weston_log("socketpair failed\n");
snprintf(display, sizeof display, ":%d", wxs->display);
- if (execl(XSERVER_PATH,
- XSERVER_PATH,
+ section = weston_config_get_section(wxs->compositor->config, "xwayland", NULL, NULL);
+ weston_config_section_get_string(section, "path", &xserver, XSERVER_PATH);
+
+ if (execl(xserver,
+ xserver,
display,
"-wayland",
"-rootless",
"-terminate",
NULL) < 0)
weston_log("exec failed: %m\n");
+ free(xserver);
_exit(EXIT_FAILURE);
default: