summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaumit <justsaumit@protonmail.com>2025-03-01 03:03:33 +0530
committerSaumit <justsaumit@protonmail.com>2025-03-01 03:03:33 +0530
commit8bb24f0ed102d9470827c9c9145011d8e7165674 (patch)
tree22d9e173f401c10c2a34bbf02dbe3bbf675c1c14
parent71f9a6547a4aa9e759c371e6bac496445c659ef9 (diff)
hypr+waybar+script: toggle keyboard
-rw-r--r--.config/hypr/hyprland.conf7
-rw-r--r--.config/waybar/config.jsonc10
-rw-r--r--.config/waybar/style.css11
-rwxr-xr-x.scripts/toggle-keyboard-hypr11
-rwxr-xr-x.scripts/toggle-touchpad-hypr (renamed from .scripts/touchpad-disable-hypr)2
5 files changed, 35 insertions, 6 deletions
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index 66b5163..3f31cc3 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -212,6 +212,11 @@ device {
enabled = $TOUCHPAD_ENABLED
}
+$KEYBOARD_ENABLED = true
+device {
+ name = at-translated-set-2-keyboard
+ enabled = $KEYBOARD_ENABLED
+}
###################
### KEYBINDINGS ###
@@ -244,6 +249,8 @@ bindr = $MOD CTRL, D, exec, pkill rofi || rofi -show drun
bind = $MOD, F3, exec, rofi -modi emoji -show emoji -kb-custom-1 Ctrl+C
bind = $MOD, X, exec, cliphist list | rofi -dmenu | cliphist decode | wl-copy
bind = ALT, L, exec, ~/.scripts/rofi-beats-linux.sh
+# Toggle Touchpad
+bind = $MOD ALT, M, exec, toggle-touchpad-hypr
################
# Applications #
diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc
index c2aef8e..0e9d7c3 100644
--- a/.config/waybar/config.jsonc
+++ b/.config/waybar/config.jsonc
@@ -30,7 +30,8 @@
"network",
"battery",
"backlight",
- "tray"
+ "tray",
+ "custom/toggle-laptop-keyboard"
],
"hyprland/window": {
"format": "{}"
@@ -211,5 +212,10 @@
"tray": {
"icon-size": 18,
"spacing": 10
- }
+ },
+ "custom/toggle-laptop-keyboard": {
+ "format": " ",
+ "on-click": "~/.scripts/keyboard-disable-hypr",
+ "tooltip-format": "Toggle Laptop Keyboard"
+ }
}
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
index 91059bd..4ac1b0d 100644
--- a/.config/waybar/style.css
+++ b/.config/waybar/style.css
@@ -5,7 +5,7 @@
/*font-family: Iosevka, FontAwesome, Noto Sans CJK;*/
font-family: "JetBrainsMono Nerd Font";
font-weight: bold;
- font-size: 15.9px;
+ font-size: 15.8px;
min-height: 0;
}
@@ -75,6 +75,7 @@ tooltip {
#custom-memory,
#workspaces,
#tray,
+#custom-toggle-laptop-keyboard,
#backlight,
#custom-playerctl,
#custom-playerlabel {
@@ -98,8 +99,12 @@ tooltip {
}
#tray {
- border-radius: 10px;
- margin-right: 5px;
+ border-radius: 10px 0px 0px 10px;
+}
+
+#custom-toggle-laptop-keyboard{
+ border-radius: 0px 10px 10px 0px;
+ margin-right: 2px
}
#workspaces {
diff --git a/.scripts/toggle-keyboard-hypr b/.scripts/toggle-keyboard-hypr
new file mode 100755
index 0000000..3bc046c
--- /dev/null
+++ b/.scripts/toggle-keyboard-hypr
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+
+CACHE_FILE="$XDG_CACHE_HOME/laptop-keyboard-disabled"
+
+if [ -f "$CACHE_FILE" ] ;then
+ rm "$CACHE_FILE"
+ hyprctl keyword -r '$KEYBOARD_ENABLED' "true"
+else
+ touch "$CACHE_FILE"
+ hyprctl keyword -r '$KEYBOARD_ENABLED' "false"
+fi
diff --git a/.scripts/touchpad-disable-hypr b/.scripts/toggle-touchpad-hypr
index d6f634c..8f65419 100755
--- a/.scripts/touchpad-disable-hypr
+++ b/.scripts/toggle-touchpad-hypr
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-CACHE_FILE="$XDG_CACHE_HOME/laptop-keyboard-disabled"
+CACHE_FILE="$XDG_CACHE_HOME/laptop-touchpad-disabled"
if [ -f "$CACHE_FILE" ] ;then
rm "$CACHE_FILE"