Como rastrear mudanças no xkbmap?

3

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?

    
por ceving 24.08.2016 / 16:44

0 respostas

Tags