dotfiles

personal dotfiles
git clone anongit@rnpnr.xyz:dotfiles.git
Log | Files | Refs | Feed | Submodules

Commit: 3e777c1a0b6cde2ad885d9e95aeab1324d877187
Parent: 79ad15cb0e286aeecd35f1750dde10eaa13cbb06
Author: 0x766F6964
Date:   Sun, 14 Feb 2021 15:01:01 -0700

add a couple dmenu scripts to repo

Diffstat:
Abin/bookmarks | 11+++++++++++
Abin/confirm | 5+++++
Abin/displaycon | 43+++++++++++++++++++++++++++++++++++++++++++
3 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/bin/bookmarks b/bin/bookmarks @@ -0,0 +1,11 @@ +#!/bin/sh + +# presents a list of bookmarks in dmenu and launches +# the selection in a browser + +BOOKMARKS="$HOME/doc/urls" + +url=$(grep -v -e "#" -e "^$" "$BOOKMARKS" | dmenu -i -p "open:" -l 10 |\ + awk '{print $1}') && exit 0 + +furfox $url diff --git a/bin/confirm b/bin/confirm @@ -0,0 +1,5 @@ +#!/bin/sh + +# confirms an action with dmenu before executing + +[ "$(printf "no\\nyes" | dmenu -i -p "$1")" = "yes" ] && $2 diff --git a/bin/displaycon b/bin/displaycon @@ -0,0 +1,43 @@ +#!/bin/sh + +# dmenu selection script for controlling monitors + +case $(printf "rotate\nmanage" | dmenu -i -p "Action:") in +"rotate") + monitor=$(xrandr --listactivemonitors | awk '{print $4}' |\ + grep -v "^$" | dmenu -i -p "Monitor:") || exit 0 + + cmd=$(printf "normal\nright\nleft\ninverted" |\ + dmenu -i -p "Direction:") || exit 0 + + xrandr --output $monitor --rotate $cmd + case $cmd in + "left"|"right") + bgs $HOME/.config/v_wallpaper.jpg + ;; + "normal"|"inverted") + bgs -z $HOME/.config/h_wallpaper.jpg + ;; + esac + ;; + +"manage") + monitor=$(xrandr --listmonitors | awk '{print $4}' |\ + grep -v "^$" | dmenu -i -p "Monitor:") || exit 0 + + case $(printf "enable\ndisable\nmove" | dmenu -i -p "Action:") in + "enable"|"move") + loc=$(printf "left-of\nright-of\nabove\nbelow" |\ + dmenu -i -p "Location:") || exit 0 + + relative=$(xrandr --listactivemonitors | awk '{print $4}' |\ + grep -v "^$" | dmenu -i -p "Relative:") || exit 0 + + xrandr --output $monitor --$loc $relative + ;; + "disable") + xrandr --output $monitor --off + ;; + esac + ;; +esac