|
|
|
@ -2,15 +2,15 @@
|
|
|
|
|
|
|
|
|
|
## Audio |
|
|
|
|
|
|
|
|
|
**audio/mute.sh** |
|
|
|
|
[**audio/mute.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/audio/mute.sh) |
|
|
|
|
|
|
|
|
|
Just a simple script to toggle Alsa mute. |
|
|
|
|
|
|
|
|
|
**audio/noise-cancel.sh** |
|
|
|
|
[**audio/noise-cancel.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/audio/noise-cancel.sh) |
|
|
|
|
|
|
|
|
|
Add a noise-cancelled version of existing interfaces to Pulseaudio. |
|
|
|
|
|
|
|
|
|
**audio/stream-podcasts.pl** |
|
|
|
|
[**audio/stream-podcasts.pl**](https://git.john.me.tz/jpm/scripts/src/branch/master/audio/stream-podcasts.pl) |
|
|
|
|
|
|
|
|
|
Commandline podcast streamer. Fetchs the feed for desired podcasts, find items |
|
|
|
|
published today, then plays them in order. Given arguments, it will use those |
|
|
|
@ -21,27 +21,23 @@ as feeds, otherwise it will use the hash listed in the script.
|
|
|
|
|
I haven't used i3 in earnest for quite some time since moving to Sway, so it is |
|
|
|
|
very likely that some of these scripts are broken based on other config changes. |
|
|
|
|
|
|
|
|
|
**i3/i3move.sh** |
|
|
|
|
[**i3/i3move.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/i3/i3move.sh) |
|
|
|
|
|
|
|
|
|
When any of the Xrandr scripts below is run, it will print it's name to a config |
|
|
|
|
file. This script will read that config file and then knows how the outputs are |
|
|
|
|
arranged. Once this is known, it allows hotkeys to know which output to move a |
|
|
|
|
workspace to. |
|
|
|
|
|
|
|
|
|
**i3/detached.sh** |
|
|
|
|
[**i3/detached.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/i3/detached.sh) |
|
|
|
|
|
|
|
|
|
Xrandr config. Just the laptop display. |
|
|
|
|
|
|
|
|
|
**i3/detached.sh** |
|
|
|
|
|
|
|
|
|
Xrandr config. Just the laptop display. |
|
|
|
|
|
|
|
|
|
**i3/home.sh** |
|
|
|
|
[**i3/home.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/i3/home.sh) |
|
|
|
|
|
|
|
|
|
Xrandr config. Not a layout I currently use. Home is now the "stacked" view from |
|
|
|
|
sway/displays. |
|
|
|
|
|
|
|
|
|
**i3/work.sh** |
|
|
|
|
[**i3/work.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/i3/work.sh) |
|
|
|
|
|
|
|
|
|
Xrandr config. Vertical on the left, horizontal aligned to top of the vertical, |
|
|
|
|
and laptop directly below that. Left-to-right order is |
|
|
|
@ -53,28 +49,28 @@ Vertical-Horizontal-Laptop.
|
|
|
|
|
system. I use it for a bunch of stuff to supplement i3 and Sway to fill out same |
|
|
|
|
desktop niceties. See configs in 'dotfiles' repository. |
|
|
|
|
|
|
|
|
|
**rofi/drun.sh** |
|
|
|
|
[**rofi/drun.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/rofi/drun.sh) |
|
|
|
|
|
|
|
|
|
Simple launcher. |
|
|
|
|
|
|
|
|
|
**rofi/rofi-openvpn.sh** |
|
|
|
|
[**rofi/rofi-openvpn.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/rofi/rofi-openvpn.sh) |
|
|
|
|
|
|
|
|
|
Quick VPN switcher. |
|
|
|
|
|
|
|
|
|
**rofi/rofi-power-menu.sh** |
|
|
|
|
[**rofi/rofi-power-menu.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/rofi/rofi-power-menu.sh) |
|
|
|
|
|
|
|
|
|
Lock, log out, restart Sway/i3, restart waybar, hibernate, reboot, shutdown. |
|
|
|
|
|
|
|
|
|
**rofi/rofi-send-to-kodi.sh** |
|
|
|
|
[**rofi/rofi-send-to-kodi.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/rofi/rofi-send-to-kodi.sh) |
|
|
|
|
|
|
|
|
|
Forward pasted link to ./send-to-kodi.sh. |
|
|
|
|
|
|
|
|
|
**rofi/rofi-ssh-menu.sh** |
|
|
|
|
[**rofi/rofi-ssh-menu.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/rofi/rofi-ssh-menu.sh) |
|
|
|
|
|
|
|
|
|
Open a terminal to any SSH shortcut machine. (TODO: Integrate with 'sshs' to get |
|
|
|
|
machine list from there instead of a static list). |
|
|
|
|
|
|
|
|
|
**rofi/sway-alt-tab.sh** |
|
|
|
|
[**rofi/sway-alt-tab.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/sway/sway-alt-tab.sh) |
|
|
|
|
|
|
|
|
|
Show all currently running applications in Sway to locate window. |
|
|
|
|
|
|
|
|
@ -84,14 +80,14 @@ Show all currently running applications in Sway to locate window.
|
|
|
|
|
and tiling window manager. See configs in 'dotfiles' repository. Here are some |
|
|
|
|
scripts exclusively for automating or enhancing Sway. |
|
|
|
|
|
|
|
|
|
**sway/displays.pl** |
|
|
|
|
[**sway/displays.pl**](https://git.john.me.tz/jpm/scripts/src/branch/master/sway/displays.pl) |
|
|
|
|
|
|
|
|
|
Script to automatically configure wayland outputs using swaymsg. Also forks |
|
|
|
|
waybars for each display. Allows custom configurations. No argument will run the |
|
|
|
|
last used configuration (~/config/last_display). '-w' will run only waybar |
|
|
|
|
without changing displays. |
|
|
|
|
|
|
|
|
|
**sway/gammastep.pl** |
|
|
|
|
[**sway/gammastep.pl**](https://git.john.me.tz/jpm/scripts/src/branch/master/sway/gammastep.pl) |
|
|
|
|
|
|
|
|
|
Setup Gammastep based on current location. I don't have geolocation in my |
|
|
|
|
laptop, so this requires a URL that returns JSON, including a "lat" and "lon". |
|
|
|
@ -105,7 +101,7 @@ phone similar to:
|
|
|
|
|
It forks to keep running if terminal is killed. If location fails to be fetched |
|
|
|
|
it will try again every 5 seconds. |
|
|
|
|
|
|
|
|
|
**sway/popup-term.pl** |
|
|
|
|
[**sway/popup-term.pl**](https://git.john.me.tz/jpm/scripts/src/branch/master/sway/popup-term.pl) |
|
|
|
|
|
|
|
|
|
A DIY version of the Tilde terminal. If terminal is not running, it opens on the |
|
|
|
|
current display. If it is running but not on current dislpay, it moves to |
|
|
|
@ -135,7 +131,7 @@ it to be *hidden*.
|
|
|
|
|
... |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
**sway/swayidle.sh** |
|
|
|
|
[**sway/swayidle.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/sway/swayidle.sh) |
|
|
|
|
|
|
|
|
|
Work in progress. These scripts don't currently work the way I like. |
|
|
|
|
|
|
|
|
@ -145,32 +141,32 @@ certain periods of inactivity as well as prior to sleep and after wake.
|
|
|
|
|
This script is meant to unify all of the actions into one script by accepting an |
|
|
|
|
option. |
|
|
|
|
|
|
|
|
|
**sway/swayidlecountdown.sh** |
|
|
|
|
[**sway/swayidlecountdown.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/sway/swayidlecountdown.sh) |
|
|
|
|
|
|
|
|
|
Prior to locking a countdown should be provided. Currently testing how to manage |
|
|
|
|
a countdown with Dunst, which doesn't actually support dynamic notifications. |
|
|
|
|
|
|
|
|
|
## Thinkpad |
|
|
|
|
|
|
|
|
|
**thinkpad/blc.pl** |
|
|
|
|
[**thinkpad/blc.pl**](https://git.john.me.tz/jpm/scripts/src/branch/master/thinkpad/blc.pl) |
|
|
|
|
|
|
|
|
|
Overly complicated backlight brightness control script. Provides flexible |
|
|
|
|
control of backlight so that changes can be easily scripted or called from |
|
|
|
|
keyboard shortcuts. --help provides some usage docs. |
|
|
|
|
|
|
|
|
|
**thinkpad/kbd_backlight.pl** |
|
|
|
|
[**thinkpad/kbd_backlight.pl**](https://git.john.me.tz/jpm/scripts/src/branch/master/thinkpad/kbd_backlight.pl) |
|
|
|
|
|
|
|
|
|
Simple script to cycle keyboard backlight. Gets max brightness, current |
|
|
|
|
brightness and then changes then increments the current brightness. Uses mod of |
|
|
|
|
max+1 so that it will cycle back around to 0 (disabled) if it is already at max. |
|
|
|
|
|
|
|
|
|
**thinkpad/pow.pl** |
|
|
|
|
[**thinkpad/pow.pl**](https://git.john.me.tz/jpm/scripts/src/branch/master/thinkpad/pow.pl) |
|
|
|
|
|
|
|
|
|
Overly complicated battery and power status fetcher script. Can output stats as |
|
|
|
|
JSON, Waybar-friendly percentage and icon, or a pretty table suitable for use with |
|
|
|
|
plain-text notifications via notify-send or similar. |
|
|
|
|
|
|
|
|
|
**thinkpad/user-thinkpad-control@.service** |
|
|
|
|
[**thinkpad/user-thinkpad-controls@.service**](https://git.john.me.tz/jpm/scripts/src/branch/master/thinkpad/user-thinkpad-controls@.service) |
|
|
|
|
|
|
|
|
|
SystemD unit file used to give ownership of necessary sys files to whichever |
|
|
|
|
user it is enabled for `systemctl enable user-thinkpad-control@jpm`. Without |
|
|
|
@ -184,39 +180,39 @@ taskbar for Sway (and other Wlroots-based wayland compositors). Waybar applets
|
|
|
|
|
have hover and click functionality and have several scripts related to those. |
|
|
|
|
See the .config repository for the actual Waybar and Sway configs. |
|
|
|
|
|
|
|
|
|
**waybar/waybar-cpu.sh** |
|
|
|
|
[**waybar/waybar-cpu.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/waybar/waybar-cpu.sh) |
|
|
|
|
|
|
|
|
|
Launch htop in floating window (bottom-right). If already running, kill it. |
|
|
|
|
|
|
|
|
|
**waybar/waybar-disk.sh** |
|
|
|
|
[**waybar/waybar-disk.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/waybar/waybar-disk.sh) |
|
|
|
|
|
|
|
|
|
Notification with disk usage summaries. Renders properly with Dunst, but not |
|
|
|
|
Mako. |
|
|
|
|
|
|
|
|
|
**waybar/waybar-mem.sh** |
|
|
|
|
[**waybar/waybar-mem.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/waybar/waybar-mem.sh) |
|
|
|
|
|
|
|
|
|
Notification with memory usage summaries. |
|
|
|
|
|
|
|
|
|
**waybar/waybar-nm.sh** |
|
|
|
|
[**waybar/waybar-nm.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/waybar/waybar-nm.sh) |
|
|
|
|
|
|
|
|
|
Launch nmtui in floating window (bottom-right). If already running, kill it. |
|
|
|
|
|
|
|
|
|
## Miscellaneous |
|
|
|
|
|
|
|
|
|
**apply-gruvbox.sh** |
|
|
|
|
[**apply-gruvbox.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/apply-gruvbox.sh) |
|
|
|
|
|
|
|
|
|
A single theme version of the one provided |
|
|
|
|
[here](https://raw.githubusercontent.com/Mayccoll/Gogh). Applies the theme to a |
|
|
|
|
variety of terminals. Not really necessary after cloning the 'dotfiles' |
|
|
|
|
repository. |
|
|
|
|
|
|
|
|
|
**send-to-kodi.sh** |
|
|
|
|
[**send-to-kodi.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/send-to-kodi.sh) |
|
|
|
|
|
|
|
|
|
[This script](https://github.com/allejok96/send-to-kodi) sends a URL or local |
|
|
|
|
file to a [Kodi](https://github.com/xbmc) media player. Only modified to have my |
|
|
|
|
local media server IP. |
|
|
|
|
|
|
|
|
|
**setup_wireguard.sh** |
|
|
|
|
[**setup_wireguard.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/setup_wireguard.sh) |
|
|
|
|
|
|
|
|
|
Script to install WireGuard and generate a config file. Requires modification |
|
|
|
|
with the server public IP, server public key, and change to first 3 octets if |
|
|
|
|