
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.
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.