aboutsummaryrefslogtreecommitdiff
path: root/.config/labwc
diff options
context:
space:
mode:
authorschererleander <leander@leander-scherer.de>2024-03-11 17:12:20 +0100
committerschererleander <leander@leander-scherer.de>2024-03-11 17:12:20 +0100
commitb77a7d585cf6cf2420dd770e42ba5b1e08a4e12c (patch)
tree1e609feaf2356f80ea95cc0f61fc2ecddc875f6b /.config/labwc
parentbe73020a8d6d0beefdedf6f2c2c1ffa3cc8a82b6 (diff)
initial commit
Diffstat (limited to '.config/labwc')
-rw-r--r--.config/labwc/autostart36
-rw-r--r--.config/labwc/environment70
-rw-r--r--.config/labwc/menu.xml80
-rw-r--r--.config/labwc/rc.xml45
4 files changed, 231 insertions, 0 deletions
diff --git a/.config/labwc/autostart b/.config/labwc/autostart
new file mode 100644
index 0000000..47255d8
--- /dev/null
+++ b/.config/labwc/autostart
@@ -0,0 +1,36 @@
+# Example autostart file
+
+# Set background color.
+# swaybg -i ~/Pictures/*-1.png >/dev/null 2>&1 &
+
+swaybg -i ~/Pictures/*-1.png &
+
+# Configure output directives such as mode, position, scale and transform.
+# Use wlr-randr to get your output names
+# Example ~/.config/kanshi/config below:
+# profile {
+# output HDMI-A-1 position 1366,0
+# output eDP-1 position 0,0
+# }
+kanshi >/dev/null 2>&1 &
+
+# Launch a panel such as yambar or waybar.
+sfwbar >/dev/null 2>&1 &
+
+# Enable notifications. Typically GNOME/KDE application notifications go
+# through the org.freedesktop.Notifications D-Bus API and require a client such
+# as mako to function correctly. Thunderbird is an example of this.
+dunst >/dev/null 2>&1 &
+
+# Lock screen after 5 minutes; turn off display after another 5 minutes.
+#
+# Note that in the context of idle system power management, it is *NOT* a good
+# idea to turn off displays by 'disabling outputs' for example by
+# `wlr-randr --output <whatever> --off` because this re-arranges views
+# (since a837fef). Instead use a wlr-output-power-management client such as
+# https://git.sr.ht/~leon_plickat/wlopm
+swayidle -w \
+ timeout 300 'swaylock -f -c 000000' \
+ timeout 600 'wlopm --off \*' \
+ resume 'wlopm --on \*' \
+ before-sleep 'swaylock -f -c 000000' >/dev/null 2>&1 &
diff --git a/.config/labwc/environment b/.config/labwc/environment
new file mode 100644
index 0000000..34e6843
--- /dev/null
+++ b/.config/labwc/environment
@@ -0,0 +1,70 @@
+##
+## Example ~/.config/labwc/environment file.
+## Uncomment lines starting with one '#' to suit your needs.
+##
+
+##
+## Use the XKB_DEFAULT_LAYOUT variable to set the keyboard layout. For example
+## to start with Swedish keyboard layout set it to 'se'. If you are unsure what
+## your country code is, refer to the layout section of:
+## /usr/share/X11/xkb/rules/evdev.lst
+##
+## Multiple keyboard layouts can be set by comma-separating the country codes.
+## If a variant layout is needed, the syntax is layout(variant)
+## If multiple layouts are used, specify the toggle-keybind using
+## XKB_DEFAULT_OPTIONS as show below.
+##
+## For further details, see xkeyboard-config(7)
+##
+
+XKB_DEFAULT_LAYOUT=de
+# XKB_DEFAULT_LAYOUT=se,us(intl)
+# XKB_DEFAULT_OPTIONS=grp:alt_shift_toggle
+# XKB_DEFAULT_OPTIONS=grp:shift_caps_toggle
+
+##
+## Force Mozilla software like Firefox and Thunderbird to use wayland backend.
+## Firefox (>= v121) enables Wayland by default, but we include this note here
+## for those on non-rolling distributions.
+##
+
+# MOZ_ENABLE_WAYLAND=1
+
+##
+## Set cursor theme and size. Find system icons themes with:
+## `find /usr/share/icons/ -type d -name "cursors"`
+##
+
+# XCURSOR_THEME=breeze_cursors
+# XCURSOR_THEME=capitaine-cursors
+XCURSOR_SIZE=24
+
+##
+## Disable hardware cursors. Most users would not want to do this, but if you
+## are experiencing issues with disappearing cursors, this might fix it.
+##
+
+# WLR_NO_HARDWARE_CURSORS=1
+
+##
+## In order for labwc to work out of the box, the environment variable below
+## is set to "1" by default to avoid menus with incorrect offset and blank
+## windows with Java applications such as JetBrains and Intellij Idea.
+## See https://github.com/swaywm/sway/issues/595
+## labwc will not override any already set environment variables, so if you for
+## some reason do not want this, then just set it to "0" (not recommended, but
+## mentioned here for completeness).
+##
+
+# _JAVA_AWT_WM_NONREPARENTING=0
+
+##
+## This allows xdg-desktop-portal-wlr to function (e.g. for screen-recording).
+## It is automatically set to "wlroots" by labwc though, so it is only
+## includeded here for completeness. Again, labwc will not over-write an
+## already set environment variable, so if you need it set to something else,
+## then uncomment and adjust.
+##
+
+XDG_CURRENT_DESKTOP=wlroots
+
diff --git a/.config/labwc/menu.xml b/.config/labwc/menu.xml
new file mode 100644
index 0000000..b34711b
--- /dev/null
+++ b/.config/labwc/menu.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<openbox_menu>
+<!-- Note: for localization support of menu items "client-menu" has to be removed here -->
+<menu id="client-menu">
+ <item label="Minimize">
+ <action name="Iconify" />
+ </item>
+ <item label="Maximize">
+ <action name="ToggleMaximize" />
+ </item>
+ <item label="Fullscreen">
+ <action name="ToggleFullscreen" />
+ </item>
+ <item label="Roll up/down">
+ <action name="ToggleShade" />
+ </item>
+ <item label="Decorations">
+ <action name="ToggleDecorations" />
+ </item>
+ <item label="Always on Top">
+ <action name="ToggleAlwaysOnTop" />
+ </item>
+ <!--
+ Any menu with the id "workspaces" will be hidden
+ if there is only a single workspace available.
+ -->
+ <menu id="workspaces" label="Workspace">
+ <item label="Move left">
+ <action name="SendToDesktop" to="left" />
+ </item>
+ <item label="Move right">
+ <action name="SendToDesktop" to="right" />
+ </item>
+ <separator />
+ <item label="Always on Visible Workspace">
+ <action name="ToggleOmnipresent" />
+ </item>
+ </menu>
+ <item label="Close">
+ <action name="Close" />
+ </item>
+</menu>
+
+<menu id="root-menu">
+</menu>
+
+<menu id="some-custom-menu">
+<menu id="custom-apps" label="Apps">
+ <item label="󰈹 Firefox"><action name="Execute" command="firefox" /></item>
+ <item label=" Terminal"><action name="Execute" command="kitty" /></item>
+ <item label=" Files"><action name="Execute" command="pcmanfm" /></item>
+ <separator />
+ <item label=" Neovim"><action name="Execute" command="kitty nvim" /></item>
+ <item label="󰈙 Zathura"><action name="Execute" command="zathura" /></item>
+</menu>
+<separator />
+<menu id="system-apps" label="system">
+<item label="󱠓 Theme"><action name="Execute" command="labwc-tweaks" /></item>
+</menu>
+<separator />
+<menu id="power-menu" label="Power" >
+ <item label=" Reboot">
+ <action name="Execute" command="systemctl -i reboot" />
+ </item>
+ <item label=" Poweroff">
+ <action name="Execute" command="systemctl -i poweroff" />
+ </item>
+ <item label="󰗼 Exit">
+ <action name="Exit" />
+ <prompt>yes</prompt>
+</item>
+</menu>
+ <separator />
+ <item label=" Reconfigure">
+ <action name="Reconfigure" />
+ </item>
+</menu>
+
+</openbox_menu>
diff --git a/.config/labwc/rc.xml b/.config/labwc/rc.xml
new file mode 100644
index 0000000..12a8931
--- /dev/null
+++ b/.config/labwc/rc.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+
+<!--
+ This is a very simple config file with many options missing. For a complete
+ set of options with comments, see docs/rc.xml.all
+-->
+
+<labwc_config>
+ <core>
+ <decoration>server</decoration>
+ <gap>0</gap>
+ <adaptiveSync>no</adaptiveSync>
+ <reuseOutputMode>yes</reuseOutputMode>
+ </core>
+
+ <theme>
+ <name>Walbox</name>
+ <font name="Iosevka" size="10" />
+ </theme>
+
+ <keyboard>
+ <default />
+ <!-- Use a different terminal emulator -->
+ <keybind key="W-Return">
+ <action name="Execute" command="kitty" />
+ </keybind>
+ <!--
+ Remove a previously defined keybind
+ A shorter alternative is <keybind key="W-F4" />
+ -->
+ <keybind key="W-F4">
+ <action name="None" />
+ </keybind>
+ </keyboard>
+ <mouse>
+ <default />
+ <!-- Show a custom menu on desktop right click -->
+ <context name="Root">
+ <mousebind button="Right" action="Press">
+ <action name="ShowMenu" menu="some-custom-menu" />
+ </mousebind>
+ </context>
+ </mouse>
+
+</labwc_config>