From c6dedd3fd67eb5a771a90f87fe6d45f557cb7638 Mon Sep 17 00:00:00 2001 From: Massaki Archambault Date: Sun, 30 May 2021 18:48:52 -0400 Subject: [PATCH] fix missing sway wrapper --- files/.local/bin/sway | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 files/.local/bin/sway diff --git a/files/.local/bin/sway b/files/.local/bin/sway new file mode 100755 index 0000000..c74ad4c --- /dev/null +++ b/files/.local/bin/sway @@ -0,0 +1,50 @@ +#!/bin/bash + +import-gsettings() { + # usage: import-gsettings : : ... + expression="" + for pair in "$@"; do + IFS=:; set -- $pair + expressions="$expressions -e 's:^$2=(.*)$:gsettings set org.gnome.desktop.interface $1 \1:e'" + done + IFS= + eval sed -E $expressions "${XDG_CONFIG_HOME:-$HOME/.config}"/gtk-3.0/settings.ini >/dev/null +} + +export XDG_CURRENT_DESKTOP=sway +export XDG_SESSION_TYPE=wayland + +# Qt +#export DESKTOP_SESSION=gnome +export QT_STYLE_OVERRIDE=gtk +export QT_QPA_PLATFORMTHEME=gtk2 +export QT_AUTO_SCREEN_SCALE_FACTOR=0 +#export QT_QPA_PLATFORM=wayland-egl +export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 + +# GTK +export CLUTTER_BACKEND=wayland +export GTK_CSD=0 +if [[ -f /usr/lib/libgtk3-nocsd.so.0 ]]; then + export LD_PRELOAD=/usr/lib/libgtk3-nocsd.so.0 +fi +import-gsettings \ + gtk-theme:gtk-theme-name \ + icon-theme:gtk-icon-theme-name \ + cursor-theme:gtk-cursor-theme-name + +# Elementary/EFL +export ECORE_EVAS_ENGINE=wayland_egl +export ELM_ENGINE=wayland_egl + +# SDL +export SDL_VIDEODRIVER=wayland + +# Java +export _JAVA_AWT_WM_NONREPARENTING=1 + +# Firefox +export MOZ_ENABLE_WAYLAND=1 +export MOZ_DBUS_REMOTE=1 + +exec /usr/bin/sway $@