LINUX.ORG.RU

История изменений

Исправление jeuta, (текущая версия) :

Можно сделать что-то вроде:

#!/bin/bash

sys_layouts=$(setxkbmap -query | awk '{ if ($1 == "layout:") {print $2 }}')

trap "setxkbmap -layout $sys_layouts; exit" SIGINT SIGQUIT SIGKILL

xscreensaver-command -watch | while read l
do
    if [[ "$l" == *LOCK* ]]
    then
        setxkbmap -layout us
    elif [[ "$l" == *UNBLANK* ]]
    then
        setxkbmap -layout $sys_layouts
    fi
done

Исходная версия jeuta, :

Можно сделать что-то вроде:

#!/bin/bash

sys_layouts=$(setxkbmap -query | awk '{ if ($1 == "layout:") {print $2 }}')
echo $sys_layouts

trap "setxkbmap -layout $sys_layouts; exit" SIGINT SIGQUIT SIGKILL

xscreensaver-command -watch | while read l
do
    if [[ "$l" == *LOCK* ]]
    then
        setxkbmap -layout us
    elif [[ "$l" == *UNBLANK* ]]
    then
        setxkbmap -layout $sys_layouts
    fi
done