dotfiles

My ~/.config directory

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
function set-keyboard -d "Edit the Plasma Wayland virtual keyboard setting"
    echo "Starting $argv[1]"
    if test -d /run/current-system/sw
        # NixOS
        set prefix /run/current-system/sw
    else
        set prefix /usr
    end
    kwriteconfig6 --file kwinrc --group Wayland --key InputMethod "$prefix/share/applications/$argv[1]"
    busctl --user emit /kwinrc org.kde.kconfig.notify ConfigChanged "a{saay}" 1 Wayland 1 11 73 110 112 117 116 77 101 116 104 111 100
end

function switch-virtual-keyboard -d "Switch the virtual keyboard to Maliit when entering tablet mode and Fcitx5 when exiting"
    busctl --user monitor --match "type='signal',interface='org.kde.KWin.TabletModeManager',member='tabletModeChanged'" | \
    while read -l line
        if string match -q "*true*" $line
            set-keyboard com.github.maliit.keyboard.desktop
        else if string match -q "*false*" $line
            set-keyboard fcitx5-wayland-launcher.desktop
        end
    end
end