Eu acho que o motivo é porque usando b:10
o comando é chamado no evento button down, e o botão subseqüente remove o popup.
Eu resolvi almoçar o comando apenas quando o botão é liberado usando:
"xfdesktop --windowlist"
b:10 + Release
Eu tenho xbindkeys
setup para mostrar a lista de janelas XFCE quando pressiono o botão thumb do meu mouse.
Aqui está o meu ~/.xbindkeysrc
:
# Thumb button on mouse brings up the window list
"xfdesktop --windowlist"
b:10
Funciona uma vez a cada vinte pressionamentos de botão, independentemente de qual monitor ou janela eu clicar. Eu já editei o comando para escrever o código de retorno do xfdesktop para um arquivo, mas ele sempre retornou 0, também nunca houve nenhuma saída (como erros) do comando xfdesktop
, mesmo quando ele não trouxe a janela lista.
Quando chamado via atalho leopard ou Terminal, ele funciona bem todas as vezes. Então, o problema parece ser algo sobre a combinação de xbindkeys
e xfdesktop
.
EDIT: Quando executado em gdb
, funciona sempre. Ele também funciona quando eu altero o comando para sleep 0.1; xfdesktop --windowlist
, por qualquer motivo. Então eu tenho que trabalhar agora, embora eu ainda não tenha uma pista porque não funcionou antes.
Eu acho que o motivo é porque usando b:10
o comando é chamado no evento button down, e o botão subseqüente remove o popup.
Eu resolvi almoçar o comando apenas quando o botão é liberado usando:
"xfdesktop --windowlist"
b:10 + Release