From c515ec37c76342c66de3ed669ce99f185da58adb Mon Sep 17 00:00:00 2001 From: Luna Tsuki Date: Mon, 8 Mar 2021 22:33:30 +0100 Subject: [PATCH] add nvidia scripts --- .local/scripts/nvidia-vsync | 14 ++++++++++++++ .zsh/aliases.zsh | 2 +- .zsh/path.zsh | 1 + bootstrap.sh | 1 + install-scripts.zsh | 4 ++++ 5 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .local/scripts/nvidia-vsync create mode 100644 install-scripts.zsh diff --git a/.local/scripts/nvidia-vsync b/.local/scripts/nvidia-vsync new file mode 100644 index 0000000..ca7b7bf --- /dev/null +++ b/.local/scripts/nvidia-vsync @@ -0,0 +1,14 @@ +#!/usr/bin/python +import subprocess + +DPY0_COMMAND = '"DPY-0: nvidia-auto-select @1440x900 +0+0 {ViewPortIn=1440x900, ViewPortOut=1440x900+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On},DPY-1: nvidia-auto-select @1920x1080 +1440+0 {AllowGSYNC=Off, ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"' +DPY1_COMMAND = '"DPY-1: nvidia-auto-select @1920x1080 +1440+0 {AllowGSYNC=Off, ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}, DPY-0: nvidia-auto-select @1440x900 +0+0 {ViewPortIn=1440x900, ViewPortOut=1440x900+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"' + +if __name__ == "__main__": + out = subprocess.check_output("nvidia-settings --query CurrentMetaMode", shell=True).decode("utf-8").strip() + index0 = out.index("DPY-0") + index1 = out.index("DPY-1") + if index0 < index1: + subprocess.run("nvidia-settings --assign CurrentMetaMode=" + DPY0_COMMAND, shell=True) + elif index1 < index0: + subprocess.run("nvidia-settings --assign CurrentMetaMode=" + DPY1_COMMAND, shell=True) diff --git a/.zsh/aliases.zsh b/.zsh/aliases.zsh index 4568775..e481393 100644 --- a/.zsh/aliases.zsh +++ b/.zsh/aliases.zsh @@ -12,4 +12,4 @@ alias \ ytv="youtube-dl -f bestvideo" \ smpv="mpv --profile=svp --script-opts=socketPath=/tmp/mpvsocket " \ discord-stream="doas modprobe v4l2loopback video_nr=15; nohup ffmpeg -f x11grab -r 30 -s 1920x1080 -i :0+1440,0 -pix_fmt yuv420p -f v4l2 /dev/video15&; disown" \ - + vim="nvim" diff --git a/.zsh/path.zsh b/.zsh/path.zsh index 7ba1ac7..a93598b 100644 --- a/.zsh/path.zsh +++ b/.zsh/path.zsh @@ -7,3 +7,4 @@ grep -q 'gem' <<< $devTools && export PATH="$PATH:$(ruby -e 'puts Gem.user_dir') grep -q 'npm' <<< $devTools && export PATH="$PATH:$HOME/.local/npm/bin" grep -q 'go' <<< $devTools && export PATH="$PATH:$(go env GOPATH)/bin" grep -q 'android' <<< $devTools && export ANDROID_SDK_ROOT="$HOME/.android-sdk" +export PATH="$PATH:$HOME/.local/scripts" \ No newline at end of file diff --git a/bootstrap.sh b/bootstrap.sh index 3bfc20d..2e50be4 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -10,6 +10,7 @@ function doIt() { --exclude "install-code.sh" \ --exclude "install-packages.sh" \ --exclude "configs/" \ + --exclude "install-scripts.zsh" \ -avh --no-perms . ~; if [ ! -d "${HOME}/.oh-my-zsh" ]; then sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" diff --git a/install-scripts.zsh b/install-scripts.zsh new file mode 100644 index 0000000..9e13a09 --- /dev/null +++ b/install-scripts.zsh @@ -0,0 +1,4 @@ +#!/usr/bin/env zsh +mkdir -p $HOME/.local/scripts +cp -riv .local/scripts $HOME/.local +chmod -R +x $HOME/.local/scripts \ No newline at end of file