
Этот вопрос уже задавалсяздесь7 месяцев, но не было правильного ответа. Поэтому я хотел бы спросить еще раз: есть ли альтернатива AutoKey, которая выполняет текстовые расширения, когда набираются определенные сокращения? Моя проблема в том, что AutoKey пропускает случайные буквы, когда я использую эту функцию в Thunderbird, хотя она всегда отлично работает в текстовом редакторе. Эта проблема возникает с Ubuntu 13.10.
решение1
Snippy, похоже, работает у меня довольно хорошо. Без графического интерфейса, но вполне функционален. Рад, что наконец нашел замену.
В комментариях по ссылке также упоминается еще один вариант.
Сам Snippy доступен по ссылке tinyurl, а его установка выполняется следующим образом:
curl -L "http://tinyurl.com/o9d6ch5" > snippy.sh
chmod 755 snippy.sh
./snippy.sh
В качестве альтернативы, по-видимому, существует улучшенная версия, расположеннаяздесь в github
Установка работает так же.
решение2
Snippy на самом деле оказался очень хорошей идеей, теперь у меня есть меню скриптов на рабочем столе.
Однако реструктуризация оказалась необходимой, поскольку xdotool в последнее время не так хорошо работает с именами окон (а я перепробовал все возможные решения — моя ОС — Ubuntu 22.04 с XFCE).
Я оставил только 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
Это обновление появилось спустя много лет, но оно оказалось полезным.