mirror of
https://github.com/arcan1s/dotfiles.git
synced 2025-07-15 22:59:56 +00:00
rename files to zsh
This commit is contained in:
50
zsh/xrandr_t440.zsh
Normal file
50
zsh/xrandr_t440.zsh
Normal file
@ -0,0 +1,50 @@
|
||||
# xrandr functions for ThinkPad T440
|
||||
# functions to contorl xrandr
|
||||
# EXAMPLE: projctl 1024x768
|
||||
projctl() {
|
||||
local MONITORS="$(xrandr | grep connected | cut -d ' ' -f 1 | tr '\n' ' ')"
|
||||
echo "Available monitors are: ${MONITORS}"
|
||||
local FIRSTMON="eDP1"
|
||||
local SECONDMON="DP2"
|
||||
local RESOLUTION="1600x900"
|
||||
until [ -z $1 ]; do
|
||||
case "$1" in
|
||||
"-h" | "--help" ) echo "Usage: projctl [ off/resol ] [ -o MON | --output MON ]" && return 0 ;;
|
||||
"-o" | "--output" ) [ -z "$2" ] || SECONDMON="$2" && shift ;;
|
||||
* ) RESOLUTION="$1" ;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
if [[ "${RESOLUTION}" == "off" ]]; then
|
||||
echo "Disable ${SECONDMON}"
|
||||
xrandr --output ${FIRSTMON} --mode ${RESOLUTION} --output ${SECONDMON} --off
|
||||
else
|
||||
echo "Using resolution: ${RESOLUTION}"
|
||||
xrandr --output ${FIRSTMON} --mode ${RESOLUTION} --output ${SECONDMON} --mode ${RESOLUTION}
|
||||
fi
|
||||
xinput set-prop "ELAN Touchscreen" 140 $(get-coord-matrix.py)
|
||||
}
|
||||
|
||||
twinmon() {
|
||||
local MONITORS="$(xrandr | grep connected | cut -d ' ' -f 1 | tr '\n' ' ')"
|
||||
echo "Available monitors are: ${MONITORS}"
|
||||
local FIRSTMON="eDP1"
|
||||
local SECONDMON="DP2"
|
||||
local MODE="on"
|
||||
until [ -z $1 ]; do
|
||||
case "$1" in
|
||||
"-h" | "--help" ) echo "Usage: twinmon [ off ] [ -o MON | --output MON ]" && return 0 ;;
|
||||
"-o" | "--output" ) [ -z "$2" ] || SECONDMON="$2" && shift ;;
|
||||
"off" ) MODE="off" ;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
if [[ "${MODE}" == "off" ]]; then
|
||||
echo "Disable ${SECONDMON}"
|
||||
xrandr --output ${FIRSTMON} --auto --primary --output ${SECONDMON} --off
|
||||
else
|
||||
echo "Enable ${SECONDMON}"
|
||||
xrandr --output ${FIRSTMON} --auto --primary --output ${SECONDMON} --auto --left-of ${FIRSTMON}
|
||||
fi
|
||||
xinput set-prop "ELAN Touchscreen" 140 $(get-coord-matrix.py)
|
||||
}
|
Reference in New Issue
Block a user