[Bin] Move set-screen
This commit is contained in:
parent
7abf902e1d
commit
ff83e3d226
@ -84,6 +84,39 @@ following code:
|
|||||||
<<default-soundcard>>
|
<<default-soundcard>>
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
* Screen utilities
|
||||||
|
:PROPERTIES:
|
||||||
|
:CUSTOM_ID: Screen-utilities-f237c566
|
||||||
|
:END:
|
||||||
|
** set-screens
|
||||||
|
:PROPERTIES:
|
||||||
|
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :mkdirp yes :tangle ~/.local/bin/set-screens
|
||||||
|
:CUSTOM_ID: set-screens-01bd989a
|
||||||
|
:END:
|
||||||
|
~set-screens~ is a small script that allows the user to automatically set up an
|
||||||
|
external monitor. First, let’s set some variables so we don’t have to type in
|
||||||
|
hidden places some values that should be easily modifiable.
|
||||||
|
#+BEGIN_SRC fish
|
||||||
|
set internal "eDP1"
|
||||||
|
set external "HDMI1"
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
Now, let’s set the ~DETECTEDSCREEN~ variable with a simple ~grep~. If the
|
||||||
|
variable turns out to be empty, this means the display was not detected.
|
||||||
|
However, if it’s not, then it will be an array with its second value that holds
|
||||||
|
the maximum resolution the display can handle. It needs to be passed through
|
||||||
|
~awk~ in order to get only the resolution itself and not the refresh rate, but
|
||||||
|
once we’ve got that, we can set our external monitor as the main monitor with
|
||||||
|
its maximum resolution. i3 is also restarted in order to properly display the
|
||||||
|
wallpaper and Polybar on the new screen.
|
||||||
|
#+BEGIN_SRC fish
|
||||||
|
set externaldisplay (xrandr -q --current | grep -A 1 -i "$external connected")
|
||||||
|
if test -n "$externaldisplay"
|
||||||
|
set resolution (echo $externaldisplay[2] | awk '{$1=$1;print $1}')
|
||||||
|
xrandr --output "$external" --primary --auto --mode "$resolution" --right-of "$internal"
|
||||||
|
end
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
* cli utilities
|
* cli utilities
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:CUSTOM_ID: cli-utilities-ec2120b0
|
:CUSTOM_ID: cli-utilities-ec2120b0
|
||||||
@ -229,35 +262,6 @@ This is a simple utility to be ran when the ~flutter~ package is updated.
|
|||||||
:END:
|
:END:
|
||||||
~pinfo~ is a utility that shows system information
|
~pinfo~ is a utility that shows system information
|
||||||
|
|
||||||
** set-screens
|
|
||||||
:PROPERTIES:
|
|
||||||
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :mkdirp yes :tangle ~/.local/bin/set-screens
|
|
||||||
:CUSTOM_ID: set-screens-01bd989a
|
|
||||||
:END:
|
|
||||||
~set-screens~ is a small script that allows the user to automatically set up an
|
|
||||||
external monitor. First, let’s set some variables so we don’t have to type in
|
|
||||||
hidden places some values that should be easily modifiable.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
set internal "eDP1"
|
|
||||||
set external "HDMI1"
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
Now, let’s set the ~DETECTEDSCREEN~ variable with a simple ~grep~. If the
|
|
||||||
variable turns out to be empty, this means the display was not detected.
|
|
||||||
However, if it’s not, then it will be an array with its second value that holds
|
|
||||||
the maximum resolution the display can handle. It needs to be passed through
|
|
||||||
~awk~ in order to get only the resolution itself and not the refresh rate, but
|
|
||||||
once we’ve got that, we can set our external monitor as the main monitor with
|
|
||||||
its maximum resolution. i3 is also restarted in order to properly display the
|
|
||||||
wallpaper and Polybar on the new screen.
|
|
||||||
#+BEGIN_SRC fish
|
|
||||||
set externaldisplay (xrandr -q --current | grep -A 1 -i "$external connected")
|
|
||||||
if test -n "$externaldisplay"
|
|
||||||
set resolution (echo $externaldisplay[2] | awk '{$1=$1;print $1}')
|
|
||||||
xrandr --output "$external" --primary --auto --mode "$resolution" --right-of "$internal"
|
|
||||||
end
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
** sshbind
|
** sshbind
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :mkdirp yes :tangle ~/.local/bin/sshbind
|
:HEADER-ARGS: :shebang "#!/usr/bin/env fish" :mkdirp yes :tangle ~/.local/bin/sshbind
|
||||||
|
Loading…
Reference in New Issue
Block a user