Запуск bash скрипта по хоткею? Ситуация такова: есть Linux Mint, есть скрипт, нужно запускать скрипт по нажатию «Ctrl+T». Запускается он один раз, делает свое дело и выключается.Если интересно, код скрипта#!/bin/sh
n=0
clip=$(xsel -o)
if [[ -n $(echo $clip | grep "^[a-A]") ]] ; then
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)
notify-send "$clip" "en->ru"
n=1
elif [[ -n $(echo $clip | grep "^[а-А]") ]] ; then
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)
notify-send "$clip" "ru->en"
n=1
elif [[ -n $(echo $clip | grep "^\#") ]] ; then
clip=$(echo $clip | sed 's/\#//g')
notify-send "#$clip" "#$clip"
n=1
fi
if [[ $n -eq 0 ]] ; then
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)
notify-send "$clip" "*->ru"
fi
Называется, допустим, ".translate.sh". Права на выполнение скрипту даны «sudo chmod +x .translate.sh». В настройках «Комбинации клавиш клвиатуры», создал новый бинд, команда "./.translate.sh" комбинация «Ctrl+T».
Не работает, выводит окошко с текстом «Произошла ошибка при попытке запустить команду (./.translate.sh),
которая привязана к комбинации (Primary t)»
Пробовал другую комбинацию, пробовал «sh .translate.sh», ничего не помогло, тыкните, пожалуйста, носом.

21 Авг 2019 в 06:56
211 +1
0
Ответы
1

Для того чтобы запустить bash скрипт по горячей клавише, вы можете использовать команду bash /путь_к_скрипту/.translate.sh.

Таким образом, вам необходимо изменить команду привязки к горячей клавише на bash /путь_к_скрипту/.translate.sh. После этого сохраните изменения и попробуйте нажать сочетание клавиш Ctrl+T, чтобы выполнить скрипт.

Если возникнут другие проблемы, попробуйте также добавить права выполнения скрипту с помощью команды chmod +x /путь_к_скрипту/.translate.sh.

Надеюсь, это поможет вам запустить скрипт по горячей клавише.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир