Initial commit
This commit is contained in:
commit
401333b4ed
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/bash
|
||||
|
||||
rfkill block bluetooth
|
||||
rfkill unblock bluetooth
|
||||
sudo systemctl stop bluetooth.service
|
||||
sudo systemctl start bluetooth.service
|
|
@ -0,0 +1,13 @@
|
|||
#/usr/bin/env bash
|
||||
|
||||
_docker-clear-log()
|
||||
{
|
||||
if [ "${#COMP_WORDS[@]}" != "2" ]; then
|
||||
return
|
||||
fi
|
||||
|
||||
all_container_names=$(docker ps --all --format "{{.Names}}")
|
||||
COMPREPLY=($(compgen -W "$all_container_names" "${COMP_WORDS[1]}"))
|
||||
}
|
||||
|
||||
complete -F _docker-clear-log docker-clear-log
|
|
@ -0,0 +1 @@
|
|||
complete -o bashdefault -o default -o nospace -F __git_wrap__git_main git-df
|
|
@ -0,0 +1,21 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
CONTAINER=$1
|
||||
|
||||
if [[ -z $CONTAINER ]]; then
|
||||
echo "No container specified"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ "$(docker ps -aq -f name=^/"$CONTAINER"$ 2> /dev/null)" == "" ]]; then
|
||||
|
||||
CONTAINER="$(docker-compose ps "$CONTAINER" 2> /dev/null | awk 'END {print $1}')"
|
||||
|
||||
if [[ -z $CONTAINER ]]; then
|
||||
echo "Container \"$1\" does not exist, exiting."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
LOG=$(docker inspect -f '{{.LogPath}}' "$CONTAINER" 2> /dev/null)
|
||||
truncate -s 0 "$LOG"
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
docker ps -a | awk '{ if (NR>1) system("docker rm " $1) }'
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
docker images | awk '{ if (NR>1) system("docker image rm " $3) }'
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/bash
|
||||
|
||||
layout=$(setxkbmap -print -verbose 7 | grep layout: | awk '{print $2}')
|
||||
variant=$(setxkbmap -print -verbose 7 | grep variant: | awk '{print $2}')
|
||||
|
||||
if [[ $variant == "" ]]; then
|
||||
output="${layout}"
|
||||
else
|
||||
output="${layout}-${variant}"
|
||||
fi
|
||||
|
||||
echo $output
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
|
||||
pactl list sinks | grep Volume | awk 'NR==1{print $5}'
|
|
@ -0,0 +1,8 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Written by Eric Ma (https://www.ericzma.com)
|
||||
|
||||
id=$(laptopkb-get-id)
|
||||
|
||||
xinput float $id
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Written by Eric Ma (https://www.ericzma.com)
|
||||
|
||||
id=$(laptopkb-get-id)
|
||||
|
||||
xinput reattach $id 3
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Written by Eric Ma (https://www.ericzma.com)
|
||||
|
||||
xinput list | grep 'AT Translated Set' | cut -f2 | cut -d'=' -f2
|
|
@ -0,0 +1,8 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Written by Eric Ma (https://www.ericzma.com)
|
||||
|
||||
id=$(laptopkb-get-id)
|
||||
|
||||
xinput float "$(laptoptouch-get-id)"
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
xinput list | grep 'Touchpad' | cut -f2 | cut -d'=' -f2
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/bash
|
||||
|
||||
xscreensaver-command -lock
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||
|
||||
kill -46 $(pidof dwmblocks)
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
ans=$(printf "no\nyes" | dmenu -p "Shutdown?")
|
||||
|
||||
if [ "$ans" = "yes" ]; then
|
||||
/bin/poweroff
|
||||
fi
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
ans=$(printf "no\nyes" | dmenu -p "Reboot?")
|
||||
|
||||
if [ "$ans" = "yes" ]; then
|
||||
/usr/bin/reboot
|
||||
fi
|
|
@ -0,0 +1,18 @@
|
|||
#!/bin/bash
|
||||
|
||||
layout=$(setxkbmap -print -verbose 7 | grep layout: | awk '{print $2}')
|
||||
variant=$(setxkbmap -print -verbose 7 | grep variant: | awk '{print $2}')
|
||||
|
||||
dvorak='enabled'
|
||||
|
||||
if [[ $layout == "us" ]]; then
|
||||
if [[ $dvorak == "enabled" ]]; then
|
||||
setxkbmap gr-dvk
|
||||
else
|
||||
setxkbmap gr
|
||||
fi
|
||||
else
|
||||
setxkbmap us dvp
|
||||
fi
|
||||
|
||||
kill -45 "$(pidof dwmblocks)"
|
|
@ -0,0 +1,105 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
|
||||
monitor="HDMI1"
|
||||
xrandr_out="$(xrandr)"
|
||||
output="/tmp/vid.mkv"
|
||||
|
||||
find_device_info() {
|
||||
pactl list sources \
|
||||
| grep "Name: ${1}" -A3
|
||||
}
|
||||
|
||||
parse_device_name() {
|
||||
echo "${1}" \
|
||||
| grep Name \
|
||||
| awk '{print $2}'
|
||||
}
|
||||
|
||||
parse_channels() {
|
||||
echo "${1}" \
|
||||
| grep 'Sample Specification' \
|
||||
| awk '{print $4}' \
|
||||
| sed 's/ch//'
|
||||
}
|
||||
|
||||
parse_rate() {
|
||||
echo "${1}" \
|
||||
| grep 'Sample Specification' \
|
||||
| awk '{print $5}' \
|
||||
| sed 's/Hz//'
|
||||
}
|
||||
|
||||
find_monitor_info() {
|
||||
dev="${2}"
|
||||
echo "${1}" \
|
||||
| awk "BEGIN {found = \"false\"}
|
||||
/^${dev}/ {found = \"true\"; print \$0; next}
|
||||
/^[[:space:]]/ {if (found == \"true\") {print \$0} }
|
||||
/^\w/ {if (found == \"true\") {exit 0}}"
|
||||
}
|
||||
|
||||
get_monitor_size() {
|
||||
dev="${2}"
|
||||
echo "${1}" \
|
||||
| awk "/^${dev}.*primary/ {print \$4; exit}
|
||||
/^${dev}/ {print \$3; exit}" \
|
||||
| sed 's/^\([[:digit:]]*x[[:digit:]]*\).*/\1/'
|
||||
}
|
||||
|
||||
get_monitor_pos() {
|
||||
dev="${2}"
|
||||
echo "${1}" \
|
||||
| awk "/^${dev}.*primary/ {print \$4; exit}
|
||||
/^${dev}/ {print \$3; exit}" \
|
||||
| sed 's/.*\([[:digit:]]+[[:digit:]]*\)/\1/' \
|
||||
| sed 's/+/,/'
|
||||
}
|
||||
|
||||
get_monitor_rate() {
|
||||
echo "${1}" \
|
||||
| awk '/*/ {print $2}' \
|
||||
| sed 's/\([[:digit:]]\+\).*/\1/'
|
||||
}
|
||||
|
||||
get_screen_number() {
|
||||
echo "${1}" \
|
||||
| awk '/Screen / {print $2; exit 0}' \
|
||||
| sed 's/://'
|
||||
}
|
||||
|
||||
get_minimum() {
|
||||
echo "${*}" \
|
||||
sed 's/ /\n/g' \
|
||||
| awk "BEGIN {min = 1000000000}
|
||||
{if (\$1 < min) {min = \$1}}
|
||||
END {print min}"
|
||||
}
|
||||
|
||||
odev_info=$(find_device_info "alsa_output")
|
||||
odev=$(parse_device_name "${odev_info}")
|
||||
odev_c=$(parse_channels "${odev_info}")
|
||||
odev_r=$(parse_rate "${odev_info}")
|
||||
|
||||
idev_info=$(find_device_info "alsa_input")
|
||||
idev=$(parse_device_name "${idev_info}")
|
||||
idev_c=$(parse_channels "${idev_info}")
|
||||
idev_r=$(parse_rate "${idev_info}")
|
||||
|
||||
min_sound_r=$(get_minimum "${odev_r}" "${idev_r}")
|
||||
|
||||
mon_info=$(find_monitor_info "${xrandr_out}" "${monitor}")
|
||||
mon_s=$(get_monitor_size "${mon_info}" "${monitor}")
|
||||
mon_p=$(get_monitor_pos "${mon_info}" "${monitor}")
|
||||
mon_r=$(get_monitor_rate "${mon_info}")
|
||||
|
||||
screen=$(get_screen_number "${xrandr_out}")
|
||||
|
||||
ffmpeg -f pulse -ac "${odev_c}" -ar "${odev_r}" -i "${odev}" \
|
||||
-f pulse -ac "${idev_c}" -ar "${idev_r}" -i "${idev}" \
|
||||
-filter_complex amix=inputs=2 \
|
||||
-f x11grab -s "${mon_s}" -r "${mon_r}" -probesize 100M -i "${DISPLAY}.${screen}+${mon_p}" \
|
||||
-vcodec libx264 -preset veryfast -crf 18 \
|
||||
-acodec libmp3lame -ar "${min_sound_r}" \
|
||||
"${output}"
|
|
@ -0,0 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
pactl set-sink-volume @DEFAULT_SINK@ -5%
|
||||
|
||||
kill -46 $(pidof dwmblocks)
|
|
@ -0,0 +1,9 @@
|
|||
#!/bin/sh
|
||||
|
||||
muted="$(pactl list sinks | grep "Mute" | awk '{print $2}')"
|
||||
|
||||
if [ "$muted" = 'no' ]; then
|
||||
echo " $(/home/vtimofei/scripts/getvol)"
|
||||
else
|
||||
echo " $(/home/vtimofei/scripts/getvol)"
|
||||
fi
|
Loading…
Reference in New Issue