Запуск bash скрипта по хоткею?

Ситуация такова: есть Linux Mint, есть скрипт, нужно запускать скрипт по нажатию «Ctrl+T». Запускается он один раз, делает свое дело и выключается.

Если интересно, код скрипта
#!/bin/sh<br>
n=0<br>
clip=$(xsel -o)<br>
if [[ -n $(echo $clip | grep "^[a-A]") ]] ; then<br>
	clip=$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$(echo $clip | sed "s/[\"'<>]//g; s/&/%26/g")&sl=auto&tl=ru" | sed 's/\[\[\[\"//' | cut -d \" -f 1)<br>
	notify-send "$clip" "en->ru"<br>
	n=1<br>
elif [[ -n $(echo $clip | grep "^[а-А]") ]] ; then<br>
	clip=$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$(echo $clip | sed "s/[\"'<>]//g; s/&/%26/g")&sl=auto&tl=en" | sed 's/\[\[\[\"//' | cut -d \" -f 1)<br>
	notify-send "$clip" "ru->en"<br>
	n=1<br>
elif [[ -n $(echo $clip | grep "^\#") ]] ; then<br>
	clip=$(echo $clip | sed 's/\#//g')<br>
	notify-send "#$clip" "#$clip"<br>
	n=1<br>
fi<br>
if [[ $n -eq 0 ]] ; then<br>
	clip=$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$(echo $clip | sed "s/[\"'<>]//g; s/&/%26/g")&sl=auto&tl=ru" | sed 's/\[\[\[\"//' | cut -d \" -f 1)<br>
	notify-send "$clip" "*->ru"<br>
fi<br>






Называется, допустим, ".translate.sh". Права на выполнение скрипту даны «sudo chmod +x .translate.sh». В настройках «Комбинации клавиш клвиатуры», создал новый бинд, команда "./.translate.sh" комбинация «Ctrl+T».

Не работает, выводит окошко с текстом «Произошла ошибка при попытке запустить команду (./.translate.sh),

которая привязана к комбинации (Primary t)»

Пробовал другую комбинацию, пробовал «sh .translate.sh», ничего не помогло, тыкните, пожалуйста, носом.
  • Вопрос задан
  • 7151 просмотр
Решения вопроса 1
Paul_Smith
@Paul_Smith
Ваш скрипт лежит не там, где его ищет система. Положите в /usr/bin/, в хоткеях пишите команду «translate», без .sh и прочего.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
avalak
@avalak
[ -d "$HOME/bin" ] && PATH="$HOME/bin:$PATH"

Если в .profile или .bash_profile нет этой строчки, то добавьте её и создайте каталог ~/bin. Нужно или перелогиниться или перечитать настройки командой source ~/.profile. После этого система будет видеть скрипты из bin. В качестве альтернативного варианта можно указать полный путь к скрипту.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы