Existe uma alternativa ao AutoKey?

Existe uma alternativa ao AutoKey?

Essa pergunta já foi feitaaqui7 meses, mas não tive resposta correta. Então, gostaria de perguntar novamente: Existe uma alternativa ao AutoKey, que executa expansões de texto, quando são digitadas abreviações específicas? Meu problema é que o AutoKey pula letras aleatoriamente quando uso essa função no Thunderbird, embora sempre funcione bem em um editor de texto. Este problema ocorre desde o Ubuntu 13.10.

Responder1

Snippy parece funcionar muito bem para mim. Sem GUI, mas bastante funcional. Que bom que finalmente encontrei um substituto.

http://leon.vankammen.eu/tech/snippy-autocompletion-for-console-and-browser-window-manager-using-bash.html

O link também menciona outra opção nos comentários.

O próprio Snippy está disponível através de um tinyurl e a instalação é a seguinte:

curl -L "http://tinyurl.com/o9d6ch5" > snippy.sh 
chmod 755 snippy.sh
./snippy.sh

Alternativamente, parece haver uma versão melhorada localizadaaqui no github

A instalação funciona da mesma forma.

Responder2

Na verdade, o Snippy provou ser uma ideia muito boa, agora tenho um menu de scripts na área de trabalho.

Porém, uma reestruturação se mostrou necessária, já que o xdotool não funciona tão bem atualmente com nomes de janelas (e eu tentei todas as soluções possíveis - meu sistema operacional é Ubuntu 22.04 com XFCE).

Eu mantive apenas dmenu:

#!/bin/bash
# snippy re-engineered

DIR=${HOME}/.snippy
APPS="dmenu"
DMENU_ARGS="-b"
TERMINAL=tilix # change to your favorite

init(){
  for APP in $APPS; do 
    which $APP >/dev/null 2>&1 || {
      read -p "install the following required utils? : $APPS (y/n)" reply
      if [ "$reply" == "y" ]; then
       sudo apt install --assume-yes ${APPS}; 
      fi
    }
  done
  if [ ! -d "$DIR" ]; then
    echo -e "created $DIR\n";
    mkdir "$DIR"; 
    printf 'hi it is $(date)' > "$DIR""/test";
  fi
  return 0
}

run(){
  # Use the filenames in the snippy directory as menu entries.
  cd ${DIR} 
  # Get the menu selection from the user.
  FILE=`find -L .  -type f | grep -v '^\.$' | sed 's!\.\/!!' | sort | /usr/bin/dmenu ${DMENU_ARGS}`
  
  # open terminal and execute
  if [ -z "$FILE" ]; then
      exit
  else
      ${TERMINAL} --title=$FILE --command="$SHELL $DIR/$FILE"
  fi

}

init && run

Esta atualização vem depois de muitos anos, mas provou ser útil.

informação relacionada