#!/bin/bash # output to syslog and stderr # with PID and syslog identity 'wayfire' exec 1> >(logger --id=$$ --stderr --tag wayfire) 2>&1 # if undefined, or empty, set to freedesktop specification defaults [ -z "$XDG_DATA_DIRS" ] && export XDG_DATA_DIRS="/usr/local/share:/usr/share" # freedesktop specifications mandate that the definition # of XDG_SESSION_TYPE should be respected export XDG_SESSION_TYPE=wayland export GDK_BACKEND=wayland export QT_QPA_PLATFORM=wayland export MOZ_ENABLE_WAYLAND=1 # copy wayfire.ini to $HOME/.config/ if not already there configdir="${XDG_CONFIG_HOME:=${HOME}/.config}" if [[ ! -f ${configdir}/wayfire.ini ]]; then cp /usr/share/wayfire/wayfire.ini "${configdir}" fi # override or add environment variables [[ -f @EPREFIX@/etc/wayfire.env ]] && . @EPREFIX@/etc/wayfire.env exec @DBUS_RUN_SESSION@ @EPREFIX@/usr/bin/wayfire "$@"