From 159003fd48ef797dc9ef9d52fc753bec8d8ff72b Mon Sep 17 00:00:00 2001 From: Justin Gassner Date: Fri, 25 Aug 2023 17:55:32 +0200 Subject: config --- .local/bin/clean | 14 ++++++++--- .local/bin/edit-bookmarks | 37 ++++++++++++++++++++++++++++ .local/bin/ledsoff | 7 ++++++ .local/bin/opendoc | 8 ++++++ .local/bin/png-remove-alpha-and-optimize | 9 +++++++ .local/bin/reconnect-trackpoint-and-touchpad | 4 +++ 6 files changed, 76 insertions(+), 3 deletions(-) create mode 100755 .local/bin/edit-bookmarks create mode 100755 .local/bin/ledsoff create mode 100755 .local/bin/opendoc create mode 100755 .local/bin/png-remove-alpha-and-optimize create mode 100755 .local/bin/reconnect-trackpoint-and-touchpad (limited to '.local') diff --git a/.local/bin/clean b/.local/bin/clean index 1c82398..3b5b300 100755 --- a/.local/bin/clean +++ b/.local/bin/clean @@ -1,7 +1,10 @@ #!/usr/bin/bash -cd ~ +cd ~ || exit rm -rfv .cache/ +rm -rfv .config/Qtrac\ Ltd./ +rm -rfv .config/dconf/ +rm -rfv .config/gtk-* rm -rfv .config/htop/ rm -rfv .config/procps/ rm -rfv .config/vifm/vifminfo.json* @@ -9,9 +12,14 @@ rm -rfv .local/state/nvim/log rm -rfv .local/state/nvim/shada/ rm -rfv .local/state/nvim/swap/ rm -rfv .local/share/vifm/Trash/ +rm -rfv .local/share/xorg/ rm -rfv .npm/ rm -rfv .nvimlog -rm -rfv .viminfo +rm -rfv .parallel/ +rm -rfv .pki/ +rm -rfv .ssh/known_hosts.old +rm -rfv .terminfo/ +rm -rfv .texlive/ find . -name .git -type d -execdir git gc --prune=now \; -cd ~/.dotfiles/ && git gc --prune=now +git --git-dir="$HOME/.dotfiles/" gc --prune=now diff --git a/.local/bin/edit-bookmarks b/.local/bin/edit-bookmarks new file mode 100755 index 0000000..f030fd2 --- /dev/null +++ b/.local/bin/edit-bookmarks @@ -0,0 +1,37 @@ +#!/usr/bin/bash + +bookmarks=/tmp/bookmarks.txt + +edit_bookmarks_pdf() { + # extract bookmarks + pdftk "$1" data_dump output $bookmarks + + # edit bookmarks.txt + nvim $bookmarks + + # set bookmarks back to document + pdftk "$1" update_info $bookmarks output "$1".new.pdf +} + +edit_bookmarks_djvu() { + # extract bookmarks + djvused -e "print-outline" "$1" >$bookmarks + + # edit bookmarks.txt + nvim $bookmarks + + # set bookmarks back to document + djvused -s -e "set-outline $bookmarks" "$1" +} + +case "$1" in + *.pdf) + edit_bookmarks_pdf "$1" + ;; + *.djvu) + edit_bookmarks_djvu "$1" + ;; + *) + echo "Not a pdf or djvu file." + ;; +esac diff --git a/.local/bin/ledsoff b/.local/bin/ledsoff new file mode 100755 index 0000000..64b5a2a --- /dev/null +++ b/.local/bin/ledsoff @@ -0,0 +1,7 @@ +#!/usr/bin/bash + +brightnessctl -q -d 'platform::mute' set 0 +brightnessctl -q -d 'platform::micmute' set 0 +brightnessctl -q -d 'tpacpi::power' set 0 +brightnessctl -q -d 'tpacpi::lid_logo_dot' set 0 +brightnessctl -q -d 'tpacpi::kbd_backlight' set 0 diff --git a/.local/bin/opendoc b/.local/bin/opendoc new file mode 100755 index 0000000..5641763 --- /dev/null +++ b/.local/bin/opendoc @@ -0,0 +1,8 @@ +#!/bin/bash + +cd ~/library/ || exit 1 +file=$(find . \( -iname '*.pdf' -or -iname '*djvu' \) -type f \ + -printf '%P\n' | sort | dmenu -i -l 10) +if test -f "$file"; then + zathura "$file" & +fi diff --git a/.local/bin/png-remove-alpha-and-optimize b/.local/bin/png-remove-alpha-and-optimize new file mode 100755 index 0000000..f1b59c2 --- /dev/null +++ b/.local/bin/png-remove-alpha-and-optimize @@ -0,0 +1,9 @@ +#!/bin/bash + +for file; do + size=$(stat -c%s "$file") + convert "$file" -alpha off PNG24:"$file" + oxipng --strip all --zopfli "$file" + newsize=$(stat -c%s "$file") + echo $(bc <<<"100*$newsize/$size")% "($size => $newsize)" ":" "$file" +done diff --git a/.local/bin/reconnect-trackpoint-and-touchpad b/.local/bin/reconnect-trackpoint-and-touchpad new file mode 100755 index 0000000..4909dcc --- /dev/null +++ b/.local/bin/reconnect-trackpoint-and-touchpad @@ -0,0 +1,4 @@ +#!/usr/bin/bash + +printf none >/sys/bus/serio/devices/serio1/drvctl +printf reconnect >/sys/bus/serio/devices/serio1/drvctl -- cgit v1.2.3-54-g00ecf