У меня есть эта команда:
echo -en '\033p011' | lp -d EPSON_TM-T20III -o raw
Она открывает денежный ящик через термопринтер epson
Она отлично работает, когда я выполняю ее в терминале. Но я хочу, чтобы он был удобным файлом / ярлыком / приложением. Итак, я создал этот файл:
[Desktop Entry]
Name=opentill
Exec=echo -en '\033p011' | lp -d EPSON_TM-T20III -o raw
Terminal=true
Type=Application
Я сделал его исполняемым и все, ничего
Не работает. Итак, я попытался добавить его псевдоним в bash.baschrc
следующим образом:
alias opentill='echo -en '\033p011' | lp -d EPSON_TM-T20III -o raw'
, но даже псевдоним для него не работает. Я смущен. В чем я ошибся?
Хорошо, я нашел проблему. Во-первых, @muru указал, что во-вторых, он использовал '' вместо "" в псевдониме
, а в файле я вообще не должен его использовать
Так что в псевдониме исправьте alias opentill = "echo -en '\ 033p011' | lp -d EPSON_TM-T20III -o raw "
и для файла Desktop Entry] Name = opentill Exec = bash -c echo -en '\ 033p011' | lp -d EPSON_TM-T20III -o raw Terminal = true Type = Application
Спасибо, что указали мне правильное направление