Quick Scripts

Quick Install: Pop-OS

THIS IS THE SCRIPT TO QUICKLY GET BASIC SOFTWARE UP ONLY. For further config, see “System Setup” Below. See “Current install setup” below or install.txt in Files > Documents > org-files.

Current install setup will ONLY install programs to avoid future issues with basic file redundancies.

    # Basics
    sudo apt install -y gnome-tweaks            # tweaks!!!
    sudo apt install -y nmap                        # networking!!!
    sudo apt install -y zsh                        # shell
    sudo apt install -y htop		# extras
    sudo apt install -y texlive
    #sudo apt install -y tlp                   # Confirm before install using
    #sudo apt install -y tlp-rdwsudo           # what does it do?
    
    sudo add-apt-repository universe
    sudo apt update
    
    
    # Install Nerd Fonts?
    #git clone https://github.com/ryanoasis/nerd-fonts.git
    #sudo ./nerd-fonts/install.sh
    
    
    ### tweaks
    ## https://www.digitalocean.com/community/tutorials/how-to-configure-periodic-trim-for-ssd-storage-on-linux-servers
    # sudo systemctl enable fstrim.timer     # Confirm before install using sudo systemctl status fstrim.timer
    
    
    # Software
    sudo apt install -y guake                       # terminal
    sudo apt install -y grsync
    sudo apt install -y darktable rawtherapee inkscape gimp		# photography
    # sudo apt install -y gparted		# tooling # Comes preinstalled in pop OS?
    sudo apt install -y qbittorrent
    #### MISSING GNOME TWEAKS
    
    #flatpak install flathub com.spotify.Client      # See https://flathub.org/apps/com.spotify.Client
    flatpak install flathub com.zoho.Notebook        # See https://flathub.org/apps/com.zoho.Notebook
    #flatpak install flathub com.rtosta.zapzap       # See https://flathub.org/apps/com.rtosta.zapzap
    
    # Proton vpn needs intervention. Use flathub instead?                # https://protonvpn.com/support/official-ubuntu-vpn-setup/
    # webapp-manager needs intervention.                                 # https://fosspost.org/how-to-install-webapps-on-linux/
    # AppImage Pool needs invervention Pop Shop
    
    #Do I need ubuntu-restricted extras? sudo apt install -y ubuntus-restricted-extras

Scripts

Rapid switch caps, ctrl

using Gnome Tweak Tools.

#!/bin/bash

# Function to enable the Caps Lock and Ctrl swap
enable_swap() {
    echo "Enabling Caps Lock and Ctrl swap..."
    gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
    echo "Swap enabled."
}

# Function to disable the Caps Lock and Ctrl swap
disable_swap() {
    echo "Disabling Caps Lock and Ctrl swap..."
    gsettings reset org.gnome.desktop.input-sources xkb-options
    echo "Swap disabled."
}

# Check if the user provided an argument
if [ "$1" == "enable" ]; then
    enable_swap
elif [ "$1" == "disable" ]; then
    disable_swap
else
    echo "Usage: $0 {enable|disable}"
    exit 1
fi

chmod +x toggle_caps_ctrl.sh

./toggle_caps_ctrl.sh enable ./toggle_caps_ctrl.sh disable

Keyboard Numlock Check

Will check if numlock is on every 5 minutes, and if on, wait 2 minutes before turning it off. Generated using ChatGPT

needs following : “sudo apt-get install xdotool x11-xserver-utils”

#!/bin/bash
    
# Function to check and turn off Num Lock
check_and_turn_off_numlock() {
    # Use xset to check the state of Num Lock
    numlock_state=$(xset q | grep "Num Lock:" | awk '{print $8}')
    check_count=0
    
    while [ "$numlock_state" = "on" ] && [ $check_count -lt 3 ]; do
        echo "Num Lock is on. Checking again in 2 seconds..."
        sleep 2
        numlock_state=$(xset q | grep "Num Lock:" | awk '{print $8}')
        check_count=$((check_count + 1))
    done
    
    if [ "$numlock_state" = "on" ]; then
        echo "Num Lock is still on after 3 checks. Turning it off..."
        xdotool key Num_Lock
        echo "Num Lock has been turned off."
    else
        echo "Num Lock is already off or was turned off during checks."
    fi
}
    
# Main loop
while true; do
    check_and_turn_off_numlock
    echo "Waiting for 30 seconds before checking again..."
    sleep 30  # Wait for 30 seconds before checking again
done