#!/bin/sh # SPDX-License-Identifier: AGPL-3.0-only # Copyright 2022 Sxmo Contributors # shellcheck source=scripts/core/sxmo_common.sh . sxmo_common.sh envvars() { unset WAYLAND_DISPLAY export SXMO_WM=dwm export XDG_CURRENT_DESKTOP=dwm export SXMO_MENU=dmenu export SXMO_TERMINAL=st export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx command -v "$KEYBOARD" >/dev/null 2>&1 || defaultkeyboard [ -z "$MOZ_USE_XINPUT2" ] && export MOZ_USE_XINPUT2=1 } defaults() { xsetroot -solid '#1c1c1c' xset s off s noblank s 0 0 -dpms [ -e "$HOME"/.Xresources ] && xrdb -merge "$HOME"/.Xresources if command -v feh >/dev/null 2>&1; then WP_FILE="/usr/share/wallpapers/bananarchy.png" if [ -f "$XDG_CONFIG_HOME/sxmo/wallpaper" ]; then custom_wp="$(head -n 1 "$XDG_CONFIG_HOME/sxmo/wallpaper" 2>/dev/null)" [ -n "$custom_wp" ] && [ -f "$custom_wp" ] && WP_FILE="$custom_wp" fi WP_FLAG="--bg-fill" if [ -f "$XDG_CONFIG_HOME/sxmo/wallpaper_mode" ]; then wp_mode="$(head -n 1 "$XDG_CONFIG_HOME/sxmo/wallpaper_mode" 2>/dev/null)" case "$wp_mode" in scale|--bg-scale) WP_FLAG="--bg-scale" ;; max|--bg-max) WP_FLAG="--bg-max" ;; center|--bg-center) WP_FLAG="--bg-center" ;; tile|--bg-tile) WP_FLAG="--bg-tile" ;; *) WP_FLAG="--bg-fill" ;; esac fi [ -f "$WP_FILE" ] && feh --no-fehbg "$WP_FLAG" "$WP_FILE" & fi } defaultkeyboard() { if command -v svkbd-mobile-intl >/dev/null 2>&1; then export KEYBOARD=svkbd-mobile-intl elif command -v svkbd-mobile-plain >/dev/null 2>&1; then export KEYBOARD=svkbd-mobile-plain else export KEYBOARD=svkbd-sxmo fi } with_dbus() { echo "$DBUS_SESSION_BUS_ADDRESS" > "$XDG_RUNTIME_DIR"/dbus.bus # shellcheck source=configs/appcfg/xinit_template . "$XDG_CONFIG_HOME"/sxmo/xinit exec dwm } # shellcheck source=scripts/core/sxmo_init.sh . sxmo_init.sh