#!/bin/sh | |
# Source: https://faq.i3wm.org/question/2172/how-do-i-find-the-criteria-for-use-with-i3-config-commands-like-for_window-eg-to-force-splashscreens-and-dialogs-to-show-in-floating-mode.1.html | |
# i3-get-window-criteria - Get criteria for use with i3 config commands | |
# To use, run this script, then click on a window. | |
# Output is in the format: [ | |
# Known problem: when WM_NAME is used as fallback for the 'title=" | |
# quotes in " | |
# reported upstream: https://bugs.freedesktop.org/show_bug.cgi?id=66807 | |
PROGNAME=`basename "$0"` | |
# Check for xwininfo and xprop | |
for cmd in xwininfo xprop; do | |
if ! which $cmd > /dev/null 2>&1; then | |
echo "$PROGNAME: $cmd: command not found" >&2 | |
exit 1 | |
fi | |
done | |
match_int='[0-9][0-9]*' | |
match_string='".*"' | |
match_qstring='"[^"\\]*(\\.[^"\\]*)*"' # NOTE: Adds 1 backreference | |
{ | |
# Run xwininfo, get window id | |
window_id=`xwininfo -int | sed -nre "s/^xwininfo: Window id: ($match_int) .*$/\1/p"` | |
echo "id=$window_id" | |
# Run xprop, transform its output into i3 criteria. Handle fallback to | |
# WM_NAME when _NET_WM_NAME isn't set | |
xprop -id $window_id | | |
sed -nr \ | |
-e "s/^WM_CLASS\(STRING\) = ($match_qstring), ($match_qstring)$/instance=\1\nclass=\3/p" \ | |
-e "s/^WM_WINDOW_ROLE\(STRING\) = ($match_qstring)$/window_role=\1/p" \ | |
-e "/^WM_NAME\(STRING\) = ($match_string)$/{s//title=\1/; h}" \ | |
-e "/^_NET_WM_NAME\(UTF8_STRING\) = ($match_qstring)$/{s//title=\1/; h}" \ | |
-e '${g; p}' | |
} | sort | tr "\n" " " | sed -r 's/^(.*) $/[\1]\n/' ------------------------------------------------------------ more at https://major.io/2019/02/08/automatic-floating-windows-in-i3/ |
xbps-install sxhkd ------------ mkdir .config/sxhkd cd .config/sxhkd nano/vim sxhkdrc -------------------------------- XF86AudioRaiseVolume amixer -c 1 -- sset Master 2db+ XF86AudioLowerVolume amixer -c 1 -- sset Master 2db- XF86AudioMute amixer -c 1 -- sset Master toggle alt + shift + Escape pkill -USR1 -x sxhkd XF86MonBrightnessUp xbacklight -inc 20 XF86MonBrightnessDown xbacklight -dec 20 ------------------------------------------------------------- amixer -c card_no -- sset Interface volume run alsamixer to find card no and interface names xbps-install -S git git clone https://git.suckless.org/dwm xbps-install -S base-devel libX11-devel libXft-devel libXinerama-devel vim config.mk # FREETYPEINC = ${X11INC}/freetype2 #comment for non-bsd make clean install cp config.def.h config.h vim config.h xbps-install -S font-symbola #for emoji on statusbar support void audio config xbps-i
Comments
Post a Comment