#brightness mode
set $mode_brightness Screen brightness: 1-0=10-100%
bindsym $mod+Shift+b mode "$mode_brightness"
mode "$mode_brightness" {
bindsym 1 exec brightnessctl s 10%, mode "default"
bindsym 2 exec brightnessctl s 20%, mode "default"
bindsym 3 exec brightnessctl s 30%, mode "default"
bindsym 4 exec brightnessctl s 40%, mode "default"
bindsym 5 exec brightnessctl s 50%, mode "default"
bindsym 6 exec brightnessctl s 60%, mode "default"
bindsym 7 exec brightnessctl s 70%, mode "default"
bindsym 8 exec brightnessctl s 80%, mode "default"
bindsym 9 exec brightnessctl s 90%, mode "default"
bindsym 0 exec brightnessctl s 100%, mode "default"
bindsym Escape mode "default"
}
#mounting mode manually edit and add ntfs-3g and umount to doas nopass
set $mount exec doas /bin/ntfs-3g
set $umount exec doas /bin/umount
set $mode_fs_mount FS mount: l (Library), a (Apps), p (phone), r (realme phone)
set $mode_fs_umount FS umount: l (Library), a (Apps), p (phone), r (realme phone)
bindsym $mod+m mode "$mode_fs_mount"
bindsym $mod+Shift+m mode "$mode_fs_umount"
mode "$mode_fs_mount" {
bindsym l $mount /dev/sda4 ~/mnt/lib, mode "default"
bindsym a $mount /dev/sda2 ~/mnt/aps, mode "default"
bindsym p $mount /dev/sda1 ~/mnt/po, mode "default"
bindsym r exec simple-mtpfs --device 1 ~/mnt/oppo, mode "default"
bindsym Escape mode "default"
}
mode "$mode_fs_umount" {
bindsym p $umount ~/mnt/po, mode "default"
bindsym l $umount ~/mnt/lib, mode "default"
bindsym a $umount ~/mnt/aps, mode "default"
bindsym r $umount ~/mnt/oppo, mode "default"
bindsym Escape mode "default"
}
#power menu mode add reboot and poweroff to doas nopass
set $mode_system System: (l) lock, (e) exit, (s) suspend, (h) hibernate, (r) reboot, (o) power-off
bindsym $mod+Escape mode "$mode_system"
mode "$mode_system" {
bindsym l exec swaylock, mode "default"
bindsym e exit
bindsym s exec swaylock && systemctl suspend, mode "default"
bindsym h exec swaylock && systemctl hibernate, mode "default"
bindsym r exec doas /sbin/reboot
bindsym o exec doas /sbin/poweroff
bindsym Escape mode "default"
}
/etc/doas.conf
permit :wheel
permit nopass $USER_NAME as root cmd /sbin/poweroff
permit nopass $USER_NAME as root cmd /sbin/reboot
permit nopass $USER_NAME as root cmd /bin/ntfs-3g
permit nopass $USER_NAME as root cmd /bin/umount
# can use doas /sbin/cmd without pass prompt with nopass
src:
https://github.com/mdeff/dotfiles/blob/master/.config/sway/config
#has lots of modes
Comments
Post a Comment