Add hyperlinks in README to relevant scripts

This commit is contained in:
John Mertz 2021-07-27 01:43:45 -04:00 committed by John Mertz
parent a4a6f9a6b8
commit 216c264a7f
Signed by: jpm
GPG Key ID: E9C5EA2D867501AB
1 changed files with 29 additions and 33 deletions

View File

@ -2,15 +2,15 @@
## Audio ## 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. 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. 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 Commandline podcast streamer. Fetchs the feed for desired podcasts, find items
published today, then plays them in order. Given arguments, it will use those 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 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. 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 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 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 arranged. Once this is known, it allows hotkeys to know which output to move a
workspace to. 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. Xrandr config. Just the laptop display.
**i3/detached.sh** [**i3/home.sh**](https://git.john.me.tz/jpm/scripts/src/branch/master/i3/home.sh)
Xrandr config. Just the laptop display.
**i3/home.sh**
Xrandr config. Not a layout I currently use. Home is now the "stacked" view from Xrandr config. Not a layout I currently use. Home is now the "stacked" view from
sway/displays. 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, Xrandr config. Vertical on the left, horizontal aligned to top of the vertical,
and laptop directly below that. Left-to-right order is 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 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. 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. 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. 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. 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. 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 Open a terminal to any SSH shortcut machine. (TODO: Integrate with 'sshs' to get
machine list from there instead of a static list). 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. 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 and tiling window manager. See configs in 'dotfiles' repository. Here are some
scripts exclusively for automating or enhancing Sway. 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 Script to automatically configure wayland outputs using swaymsg. Also forks
waybars for each display. Allows custom configurations. No argument will run the waybars for each display. Allows custom configurations. No argument will run the
last used configuration (~/config/last_display). '-w' will run only waybar last used configuration (~/config/last_display). '-w' will run only waybar
without changing displays. 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 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". 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 forks to keep running if terminal is killed. If location fails to be fetched
it will try again every 5 seconds. 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 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 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. 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 This script is meant to unify all of the actions into one script by accepting an
option. 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 Prior to locking a countdown should be provided. Currently testing how to manage
a countdown with Dunst, which doesn't actually support dynamic notifications. a countdown with Dunst, which doesn't actually support dynamic notifications.
## Thinkpad ## 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 Overly complicated backlight brightness control script. Provides flexible
control of backlight so that changes can be easily scripted or called from control of backlight so that changes can be easily scripted or called from
keyboard shortcuts. --help provides some usage docs. 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 Simple script to cycle keyboard backlight. Gets max brightness, current
brightness and then changes then increments the current brightness. Uses mod of 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. 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 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 JSON, Waybar-friendly percentage and icon, or a pretty table suitable for use with
plain-text notifications via notify-send or similar. 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 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 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. have hover and click functionality and have several scripts related to those.
See the .config repository for the actual Waybar and Sway configs. 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. 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 Notification with disk usage summaries. Renders properly with Dunst, but not
Mako. 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. 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. Launch nmtui in floating window (bottom-right). If already running, kill it.
## Miscellaneous ## 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 A single theme version of the one provided
[here](https://raw.githubusercontent.com/Mayccoll/Gogh). Applies the theme to a [here](https://raw.githubusercontent.com/Mayccoll/Gogh). Applies the theme to a
variety of terminals. Not really necessary after cloning the 'dotfiles' variety of terminals. Not really necessary after cloning the 'dotfiles'
repository. 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 [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 file to a [Kodi](https://github.com/xbmc) media player. Only modified to have my
local media server IP. 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 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 with the server public IP, server public key, and change to first 3 octets if