我有这个命令:
echo -en '\033p011' | lp -d EPSON_TM-T20III -o raw
它通过爱普生热敏打印机打开现金抽屉
当我在终端中执行它时,它运行完美。但我希望它作为可点击的文件/快捷方式/应用程序。所以我创建了这个文件:
[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'
但即使它的别名也不起作用。我很困惑。我哪里做错了?
答案1
好的,我找到了问题。第一个是 @muru 指出的问题,第二个是在别名中使用 ' ' 而不是 " '
在文件中我根本就不能使用它
因此在别名中正确的别名 opentill="echo -en '\033p011' | lp -d EPSON_TM-T20III -o raw"
和文件桌面条目] Name=opentill Exec=bash -c echo -en '\033p011' | lp -d EPSON_TM-T20III -o raw Terminal=true Type=Application
谢谢你给我指明了正确的方向