Estou executando o Fluxbox em um servidor NoMachine do Ubuntu (14.04.5). Eu tenho um arquivo startup
muito simples:
fluxbox="$HOME/.fluxbox"
stderr="$fluxbox/stderr"
(umask 077; > "$stderr")
exec 2> "$stderr"
setxkbmap de nodeadkeys
exec ssh-agent fluxbox -verbose -log "$fluxbox/log"
Meu problema é que algum processo está modificando o xkbmap depois que eu o configurei no arquivo de inicialização. A variante nodeadkeys
é perdida cerca de um segundo depois de configurada. Para rastrear esse comportamento, eu escrevi um programa de rastreamento, que inicio bem na frente do comando setxkbmap
. Este é meu script de rastreamento.
#! /bin/bash
set -eu
exec > $HOME/setxkbmap.trace
n=${1:-100000}
while ((n>0)); do
date +"%T.%6N"
setxkbmap -query
n=$((n-1))
done
Quando o script começa, a variante é definida:
$ head -5 setxkbmap.trace
16:09:04.930663
rules: evdev
model: evdev
layout: de
variant: nodeadkeys
Após cerca de um segundo, a variante está ausente:
$ grep -A 5 nodeadkeys setxkbmap.trace | tail -5
16:09:05.864251
rules: evdev
model: evdev
layout: de
16:09:06.309512
Como posso descobrir qual processo está alterando a opção?