Сделать команду на основе эха интерактивной

У меня есть эта команда:

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'

, но даже псевдоним для него не работает. Я смущен. В чем я ошибся?

0
задан 10 May 2021 в 18:02

1 ответ

Хорошо, я нашел проблему. Во-первых, @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

Спасибо, что указали мне правильное направление

0
ответ дан 28 July 2021 в 11:42

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

Похожие вопросы: