14 lines
637 B
Nix
14 lines
637 B
Nix
{ pkgs, ... }:
|
|
{
|
|
home.packages = with pkgs; [
|
|
(writeShellScriptBin "dmenu-set-wm-class" ''
|
|
${libnotify}/bin/notify-send "Set Window Class" "Select window..."
|
|
winid=$(${xorg.xwininfo}/bin/xwininfo | grep "Window id:" | grep -o "0x[0-9a-fA-F]*")
|
|
class=$(${xorg.xprop}/bin/xprop -id "$winid" WM_CLASS | grep -o "\".*\"$")
|
|
new_class=$( echo "" | ${dmenu}/bin/dmenu -p "Selected: $class. Set class name of window:")
|
|
[ -z "$new_class" ] && ${libnotify}/bin/notify-send "Set Window Class" "Nothing set, exiting" && exit
|
|
${set_wm_class}/bin/set_wm_class "$winid" "$new_class"
|
|
'')
|
|
];
|
|
}
|