Como seria o xdotool para Wayland?

ydotool não tem no repositório.

Para atualizar o Thunar

$ cat ~/.config/Thunar/accels.scm | grep reload
; (gtk_accel_path “/ThunarWindow/reload-alt-2” “Reload”)
; (gtk_accel_path “/ThunarWindow/reload-alt-1” “F5”)
; (gtk_accel_path “/ThunarWindow/reload” “r”)

xdotool key “ctrl+r”

===========================

Outro análogo é o wtype. Para cada uma das distros nas tags:

  • Debian: Possui os dois desde o atual stable.
  • Linux Mint/Ubuntu: ambos a partir do 25.04, então só na próxima LTS.
  • Void: só o wtype.

O ydotool é levemente mais versátil pois ele pega em todos os ambientes (usando funções do kernel para criar dispositivos virtuais), mas o wtype não fica tão atrás pois funciona em ambientes wlroots (ou seja, quase todos os ambientes que não são o KDE ou o GNOME).

Vale lembrar que nenhum dos dois é um “drop-in” do xdotool, ambos possuem sintaxes bastante diferentes.

Na minha opinião, a do ydotool é bem mais complexa, especialmente para o que você quer fazer, que envolve teclas modificadoras – é preciso ler um arquivo “para programadores” em /usr/include e colocar os números dentro da linha de comando do ydotool key.


Dependendo de quanto for versátil o mecanismo de scripting do Thunar for, é capaz de ser mais eficaz colocá-lo para iniciar um script que chama logo o botão de pesquisa, ou usar um análogo do KFind para XFCE (caso exista).

Testei o wtype no labwc não funcionou.

Aqui (num labwc “aninhado”) está. Qual a linha de comando exata você está usando?

Aqui vão alguns exemplos da sintaxe:

wtype -M win e # xdotool key super+e
wtype -M ctrl f # xdotool key ctrl+f
wtype abcdef # xdotool type abcdef
1 curtida

Origem do problema: Estava usando igual no arquivo ~/.config/labwc/rc.xml no wtpe

  <keybind key="W-e">
    <action name="Execute">
      <command>dbus-launch thunar</command>
    </action>
  </keybind>

wtpe -M W e

Em teoria para atualizar a dica (não funcionou):

$ wtype -M win e && sleep 2 && wtype -M ctrl f

Na pratica não funciona:

Obs: Se usar várias vezes, trava o Thunar.

Não funcionou (windows + espaço)

$ wtype -M win space

Sugiro dar uma olhada na documentação do programa (man 1 wtype). Lá é esclarecido que argumentos isolados, não precedidos de uma opção, sempre são interpretados como texto (parecido com o xdotool type), e que caso queira usar um “keycode” comprido (como space, XF86AudioPlay, etc., assim como o xdotool key), você prefixa com -k.

O comando como está aí digita, em sequência, Super + cada letra da palavra “space”.

Em resumo: troque space por ' ' ou -k space.

1 curtida

Funcionou com:

$ wtype -M win ’ ’
$ wtype -M win " "

Para chama o menu do labwc no waybar ficou ruim

Waybar

"custom/menu": {
     "format": "Menu",
     "on-click": "wtype -M win ''",
     "tooltip": false
},

Adicionar -P logo ao final não esta liberando a tecla modificadora.

"custom/menu": {

     "format": " ",

     // "on-click": "wtype -M logo -k Space -P logo",


     "on-click": "wtype -M logo -k Space",

     "tooltip": false
},

O menu do labwc é chamado em qualquer lugar da waybar (wtype -M logo -k Space).