Есть ли альтернатива AutoKey?

Этот вопрос уже задавался здесь 7 месяцев, но не имел правильного ответа. Поэтому я хотел бы спросить еще раз: существует ли альтернатива AutoKey, которая выполняет раскрытие текста, когда набираются определенные сокращения? Моя проблема в том, что AutoKey пропускает случайные буквы, когда я использую эту функцию в Thunderbird, в то время как она всегда отлично работает в текстовом редакторе. Эта проблема возникает начиная с Ubuntu 13.10.

2 ответа

Сниппи, кажется, работает для меня довольно хорошо. Нет графического интерфейса, но вполне функционально. Рад, что наконец нашел замену.

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

Ссылка также упоминает другой выбор в комментариях.

Сам Snippy доступен через tinyurl, и установка выглядит следующим образом:

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

В качестве альтернативы, здесь, в github, есть расширенная версия

Установка работает так же.

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

Это обновление появилось спустя много лет, но оно оказалось полезным.

Другие вопросы по тегам