Add script to connect to remote desktop
This commit is contained in:
parent
c0deec6a74
commit
1b3dad4212
3 changed files with 46 additions and 0 deletions
14
herbstluftwm/usr/share/scsh/herbstluft.scm
Normal file
14
herbstluftwm/usr/share/scsh/herbstluft.scm
Normal file
|
@ -0,0 +1,14 @@
|
|||
(define-structure herbstluft (export hc hc-get-attr)
|
||||
(open scheme-with-scsh
|
||||
(subset srfi-13 (string-trim-both)))
|
||||
(begin
|
||||
(define-syntax hc
|
||||
(syntax-rules ()
|
||||
((_ a ...)
|
||||
(herbstclient `(a ...)))))
|
||||
|
||||
(define (herbstclient args)
|
||||
(run (herbstclient ,@args)))
|
||||
|
||||
(define (hc-get-attr arg)
|
||||
(string-trim-both (run/string (herbstclient attr ,arg))))))
|
24
work/usr/bin/r-twillemse2223
Executable file
24
work/usr/bin/r-twillemse2223
Executable file
|
@ -0,0 +1,24 @@
|
|||
#!/usr/bin/env sh
|
||||
# -*- mode: scheme; -*-
|
||||
IFS=" "
|
||||
exec scsh -ll herbstluft.scm -o herbstluft -s "$0" "$@"
|
||||
!#
|
||||
|
||||
(define tag-name "rdp")
|
||||
|
||||
(dynamic-wind
|
||||
(lambda () (hc add ,tag-name))
|
||||
(lambda ()
|
||||
(hc rule once class=xfreerdp floating=on ,(string-append "tag=" tag-name) switchtag=on)
|
||||
|
||||
(run (xfreerdp /u:WillemsenT /v:R-TWILLEMSE2223.re.sega.internal /f
|
||||
/sound:sys:pulse +fonts "/floatbar:sticky:off,default:hidden"
|
||||
-decorations /microphone:sys:pulse
|
||||
,(string-append "/p:" (run/string (secret-tool lookup service vpn host vpn.relic.com)))
|
||||
-wallpaper -toggle-fullscreen)))
|
||||
(lambda ()
|
||||
(let ((current-tag (hc-get-attr 'tags.focus.name)))
|
||||
(if (string= current-tag tag-name)
|
||||
(hc use_previous)))
|
||||
(hc merge_tag ,tag-name)))
|
||||
|
|
@ -83,6 +83,14 @@ I don't want to send any telemetry to Microsoft about my usage of the ~dotnet~ t
|
|||
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
||||
#+end_src
|
||||
|
||||
** SCSH
|
||||
|
||||
Add a directory in my home to the list where scsh will try to load libraries from when using =-ll=. This variable is treated as a list of s-exps, so each element needs to be quoted. And =#f= means to insert the default list of directories there. scsh doesn't understand what =~/= means, so we need to use escaped quotes instead of wrapping everything in single quotes.
|
||||
|
||||
#+begin_src sh
|
||||
export SCSH_LIB_DIRS="#f \"${HOME}/usr/share/scsh/\""
|
||||
#+end_src
|
||||
|
||||
* Systemd
|
||||
|
||||
Import some variables into the systemd environment so that services
|
||||
|
|
Loading…
Reference in a new issue