tv: XMONAD_SPAWN_WORKSPACE → _CURRENT_DESKTOP_NAME
This commit is contained in:
parent
3220cc238a
commit
3a0d3fed99
@ -14,8 +14,20 @@ with import ./lib;
|
|||||||
|
|
||||||
case $UID in
|
case $UID in
|
||||||
${shell.escape (toString config.krebs.users.tv.uid)})
|
${shell.escape (toString config.krebs.users.tv.uid)})
|
||||||
if test ''${SHLVL-1} = 1; then
|
if test ''${SHLVL-1} = 1 && test -n "''${DISPLAY-}"; then
|
||||||
case ''${XMONAD_SPAWN_WORKSPACE-} in
|
_CURRENT_DESKTOP_NAME=''${_CURRENT_DESKTOP_NAME-$(
|
||||||
|
${pkgs.xorg.xprop}/bin/xprop -notype -root \
|
||||||
|
32i _NET_CURRENT_DESKTOP \
|
||||||
|
8s _NET_DESKTOP_NAMES \
|
||||||
|
|
|
||||||
|
${pkgs.gnused}/bin/sed -r 's/.* = //;s/"//g;s/, /\a/g' |
|
||||||
|
{
|
||||||
|
read -r _NET_CURRENT_DESKTOP
|
||||||
|
IFS=$'\a' read -ra _NET_DESKTOP_NAMES
|
||||||
|
echo "''${_NET_DESKTOP_NAMES[$_NET_CURRENT_DESKTOP]}"
|
||||||
|
}
|
||||||
|
)}
|
||||||
|
case $_CURRENT_DESKTOP_NAME in
|
||||||
stockholm)
|
stockholm)
|
||||||
cd ~/stockholm
|
cd ~/stockholm
|
||||||
;;
|
;;
|
||||||
|
@ -37,7 +37,7 @@ with import ./lib;
|
|||||||
{
|
{
|
||||||
i18n.defaultLocale = mkDefault "C.UTF-8";
|
i18n.defaultLocale = mkDefault "C.UTF-8";
|
||||||
security.sudo.extraConfig = ''
|
security.sudo.extraConfig = ''
|
||||||
Defaults env_keep+="SSH_CLIENT XMONAD_SPAWN_WORKSPACE"
|
Defaults env_keep+="SSH_CLIENT _CURRENT_DESKTOP_NAME"
|
||||||
Defaults mailto="${config.krebs.users.tv.mail}"
|
Defaults mailto="${config.krebs.users.tv.mail}"
|
||||||
Defaults !lecture
|
Defaults !lecture
|
||||||
'';
|
'';
|
||||||
|
@ -118,13 +118,6 @@ spawnRootTerm =
|
|||||||
Nothing
|
Nothing
|
||||||
|
|
||||||
|
|
||||||
spawnTermAt :: String -> X ()
|
|
||||||
spawnTermAt ws = do
|
|
||||||
env <- io getEnvironment
|
|
||||||
let env' = ("XMONAD_SPAWN_WORKSPACE", ws) : env
|
|
||||||
forkFile {-pkg:rxvt_unicode-}"urxvtc" [] (Just env')
|
|
||||||
|
|
||||||
|
|
||||||
myKeys :: XConfig Layout -> Map (KeyMask, KeySym) (X ())
|
myKeys :: XConfig Layout -> Map (KeyMask, KeySym) (X ())
|
||||||
myKeys conf = Map.fromList $
|
myKeys conf = Map.fromList $
|
||||||
[ ((_4 , xK_Escape ), forkFile {-pkg-}"slock" [] Nothing)
|
[ ((_4 , xK_Escape ), forkFile {-pkg-}"slock" [] Nothing)
|
||||||
@ -133,7 +126,7 @@ myKeys conf = Map.fromList $
|
|||||||
, ((_4 , xK_o ), forkFile {-pkg:fzmenu-}"otpmenu" [] Nothing)
|
, ((_4 , xK_o ), forkFile {-pkg:fzmenu-}"otpmenu" [] Nothing)
|
||||||
, ((_4 , xK_p ), forkFile {-pkg:fzmenu-}"passmenu" [] Nothing)
|
, ((_4 , xK_p ), forkFile {-pkg:fzmenu-}"passmenu" [] Nothing)
|
||||||
|
|
||||||
, ((_4 , xK_x ), chooseAction spawnTermAt)
|
, ((_4 , xK_x ), forkFile {-pkg:rxvt_unicode-}"urxvtc" [] Nothing)
|
||||||
, ((_4C , xK_x ), spawnRootTerm)
|
, ((_4C , xK_x ), spawnRootTerm)
|
||||||
|
|
||||||
, ((_C , xK_Menu ), toggleWS)
|
, ((_C , xK_Menu ), toggleWS)
|
||||||
|
Loading…
Reference in New Issue
Block a user