1
0
forked from extern/nix-config
donovanglover-nix-config/dots/bspwm/.config/fish/functions/4k.fish
Donovan Glover 70757528fc
Add other fish functions
This commit adds fish support for the other functions I used to use in
zsh. Since my dotfiles are now separated by environment, it's easy to
see which environment depends on which dotfiles, instead of stowing them
one by one based on software name.
2018-09-07 14:16:13 -04:00

25 lines
942 B
Fish

# Easily change the resolution to 4k
# Note: Also changes DPI, but not for the programs you already have open.
# TODO: Change this script to support fish
function 4k
# Get the display type (VGA-1, etc.)
local display=$(xrandr | grep -Eo ".{0,20} connected" | awk '{print $1}')
# Get the default mode name for 4k
local mode=$(cvt 3840 2160 | grep "Modeline" | awk '{print $2}')
# If the 4k mode hasn't been added yet
if not (xrandr | grep -q 3840x2160)
# Create the new mode with cvt settings
xrandr --newmode $(cvt 3840 2160 | grep -o '"3840x2160.*')
# Add the new mode to the display with xrandr
xrandr --addmode ${display} ${mode}
end
xrandr --output ${display} --mode ${mode} # Change the resolution to 4k
sed -i '/Xft.dpi/c\Xft.dpi: 180' ~/.Xresources # Change the dpi line to 180
xrdb ~/.Xresources # Reload .Xresources
end