Krolyxon
Commit 31eb6f0

Branches

Refs →

dotfiles-x1131eb6f0

waybar: add envyswitch script

Author
krolxon
Date
2025-08-09 22:24 +0530
Parent
f835448
Commit
31eb6f017165602b1543e406a68937ac8a36f420

+25 −3

3 files changed

  1. M .config/waybar/config.jsonc +1 −0
  2. A .config/waybar/scripts/envyswitch.sh +21 −0
  3. R .local/bin/dmenuunicode → .local/bin/rofiunicode +3 −3
M .config/waybar/config.jsonc View
@@ -85,6 +85,7 @@
8585 "exec": "~/.config/waybar/scripts/gpu_mode.sh",
8686 "format": "{}",
8787 "interval": "once",
88+ "on-click": "~/.config/waybar/scripts/envyswitch.sh",
8889 },
8990 "cpu": {
9091 "format": " {usage:2}%",
A .config/waybar/scripts/envyswitch.sh View
@@ -0,0 +1,21 @@
1+#!/bin/env bash
2+
3+mode="$(printf "Integrated\nHybrid\nNvidia" | rofi -dmenu -case-smart -matching "fuzzy" -p "Select the graphics mode:")"
4+printf $mode
5+
6+
7+case "$mode" in
8+ Integrated)
9+ sudo -A envycontrol -s integrated && notify-send "Graphics mode set to integrated"
10+ ;;
11+ Hybrid)
12+ sudo -A envcontrol -s hybrid && notify-send "Graphics mode set to hybrid"
13+ ;;
14+ Nvidia)
15+ sudo -A envycontrol -s nvidia && notify-send "Graphics mode set to nvidia"
16+ ;;
17+ *)
18+ exit 1
19+ ;;
20+esac
21+
R .local/bin/dmenuunicode → .local/bin/rofiunicode View
@@ -3,11 +3,11 @@
33 # The famous "get a menu of emojis to copy" script.
44
55 # Get user selection via dmenu from emoji file.
6−chosen=$(cut -d ';' -f1 ~/.local/share/chars/* | dmenu -i -l 30 | sed "s/ .*//")
6+chosen=$(cut -d ';' -f1 ~/.local/share/chars/* | rofi -dmenu -i -l 30 | sed "s/ .*//")
77
88 # Exit if none chosen.
99 [ -z "$chosen" ] && exit
1010
11−xdotool type "$chosen"
12−printf "$chosen" | xclip -selection clipboard
11+wtype "$chosen"
12+printf "$chosen" | wl-copy
1313 notify-send "'$chosen' copied to clipboard." &