# Toggle the cups service on/off toggle-cups: #!/usr/bin/pkexec /usr/bin/bash if systemctl is-enabled --quiet cups; then firewall-cmd --permanent --remove-port=631/tcp firewall-cmd --permanent --remove-port=631/udp firewall-cmd --reload systemctl mask cups systemctl disable cups systemctl stop cups systemctl daemon-reload echo "Cups disabled." else firewall-cmd --permanent --add-port=631/tcp firewall-cmd --permanent --add-port=631/udp firewall-cmd --reload systemctl unmask cups systemctl enable cups systemctl start cups systemctl daemon-reload echo "Cups enabled." fi # Toggle bluetooth kernel modules on/off (requires reboot) toggle-bluetooth-modules: #!/usr/bin/pkexec /usr/bin/bash BLUE_MOD_FILE="/etc/modprobe.d/99-bluetooth.conf" if test -e $BLUE_MOD_FILE; then sudo rm -f $BLUE_MOD_FILE echo "Bluetooth kernel modules disabled. Reboot to take effect." else sudo sh -c 'echo "install bluetooth /sbin/modprobe --ignore-install bluetooth" >> "$1"' _ "$BLUE_MOD_FILE" sudo sh -c 'echo "install btusb /sbin/modprobe --ignore-install btusb" >> "$1"' _ "$BLUE_MOD_FILE" sudo chmod 644 $BLUE_MOD_FILE echo "Bluetooth kernel modules enabled. Reboot to take effect." fi # Toggle GHNS (KDE Get New Stuff) toggle-ghns: #!/usr/bin/pkexec /usr/bin/bash KDE_GLOBALS_FILE="/etc/xdg/kdeglobals" if test -e $KDE_GLOBALS_FILE; then if grep -q "ghns=false" "$KDE_GLOBALS_FILE"; then sed -i "s/ghns=false/ghns=true/" "$KDE_GLOBALS_FILE" echo "GHNS enabled." elif grep -q "ghns=true" "$KDE_GLOBALS_FILE"; then sed -i "s/ghns=true/ghns=false/" "$KDE_GLOBALS_FILE" echo "GHNS disabled." else echo "The kdeglobals file is missing the ghns toggle." fi else echo "No kdeglobals file found. Are you on kinoite?" fi # enable a kernel module that is disabled by modprobe.d (requires restart) override-enable-module mod_name: #!/usr/bin/pkexec /usr/bin/bash MOD_NAME="{{ mod_name }}" MOD_FILE="/etc/modprobe.d/99-$MOD_NAME.conf" if test -e $MOD_FILE; then echo "$MOD_NAME module is already enabled." else sudo sh -c 'echo "install $1 /sbin/modprobe --ignore-install $1" >> "$2"' _ "$MOD_NAME" "$MOD_FILE" sudo chmod 644 $MOD_FILE echo "Override created to enable $MOD_NAME module. Reboot to take effect." fi # reset the override by `just override-enable-module`, i.e. disable the module again (requires restart) override-reset-module mod_name: #!/usr/bin/pkexec /usr/bin/bash MOD_NAME="{{ mod_name }}" MOD_FILE="/etc/modprobe.d/99-$MOD_NAME.conf" if test -e $MOD_FILE; then sudo rm -f $MOD_FILE echo "The override for $MOD_NAME module has been reset. Reboot to take effect." else echo "No override found for $MOD_NAME module." fi # Toggle anticheat support by changing ptrace scope (requires restart) toggle-anticheat-support: #!/usr/bin/pkexec /usr/bin/bash SYSCTL_HARDENING_FILE="/etc/sysctl.d/hardening.conf" if grep -q "kernel.yama.ptrace_scope = 3" "$SYSCTL_HARDENING_FILE"; then sed -i "s/kernel.yama.ptrace_scope = 3/kernel.yama.ptrace_scope = 1/" "$SYSCTL_HARDENING_FILE" echo "Anticheat support enabled. ptrace_scope set to 1." elif grep -q "kernel.yama.ptrace_scope = 1" "$SYSCTL_HARDENING_FILE"; then sed -i "s/kernel.yama.ptrace_scope = 1/kernel.yama.ptrace_scope = 3/" "$SYSCTL_HARDENING_FILE" echo "Anticheat support disabled. ptrace_scope set back to 3." else echo "The sysctl hardening file is missing the ptrace_scope setting." fi # Toggle Gnome JIT JavaScript for GJS and WebkitGTK (requires session restart) toggle-gnome-jit-js: #!/usr/bin/pkexec /usr/bin/bash ENV_FILE="/etc/profile.d/gnome-disable-jit.sh" if test -e $ENV_FILE; then sudo rm -f $ENV_FILE echo "JIT JavaScript for Gnome and WebkitGTK has been enabled." else sudo cp /usr$ENV_FILE $ENV_FILE sudo chmod 644 $ENV_FILE echo "JIT JavaScript for Gnome and WebkitGTK has been disabled." fi # Toggle support for using GNOME user extensions toggle-gnome-extensions: #!/usr/bin/bash GSETTING="$(gsettings get org.gnome.shell allow-extension-installation)" if [[ "${GSETTING}" == "false" ]]; then gsettings set org.gnome.shell allow-extension-installation true echo "Support for GNOME user extensions have been enabled" else gsettings reset org.gnome.shell allow-extension-installation echo "Support for GNOME user extensions have been disabled" fi # Toggle Xwayland support toggle-xwayland ACTION="prompt": #!/usr/bin/pkexec /usr/bin/bash source /usr/lib/ujust/ujust.sh OPTION={{ ACTION }} if [ "$OPTION" == "prompt" ]; then echo "${bold}Toggling Xwayland (requires logout)${normal}" echo 'For which DE/WM do you want to toggle Xwayland?' OPTION=$(ugum choose "GNOME" "KDE Plasma" "Sway") elif [ "$OPTION" == "help" ]; then echo "Usage: ujust toggle-xwayland