那么... 对 Ubuntu 来说是新手。在 16.04 上。
我会尽力用我所掌握的计算机知识来解释这一点。我搜索了一段时间,但找不到可行的答案。
我购买了一台电脑,目的是升级我的商务电脑。使用 Ubuntu,因为经销商已经删除了操作系统。我在 POS 系统上运行 DOSbox,在 .Exe 上运行 Wine,POS 系统使用它从 Dos 打印报告。我需要能够从桌面图标执行这些程序,因为这对员工来说需要尽可能简单。
我的问题是:该程序的所有文件都是从我的 POS 文件夹写入和读取的。在为我的 Printer.exe 文件创建链接图标时,“LINK TO PRINTER.EXE”文件不会从 POS 文件夹读取数据。相反,它希望我像第一次启动时一样配置打印机。如果这些打印机是从桌面“链接”配置的,DOSbox 无法识别它们,因为我只能假设,该链接更像是文件夹内文件的副本,而不是快捷方式。
单击 Printer.exe 时,Wine 会自动打开,因此我认为可以将图标锁定到启动栏。关闭应用程序后,图标变为问号框,不会打开 Printer.exe。
DOSbox 专用于我的 POS,因此我使用 dosbox.conf 中的 autoexec 行自动从 DOSbox 图标启动 POS。我想我可以在 autoexec 行中的“pos”之前添加“printer”,以使打印机在 pos 之前自动打开。DOSbox 说不,并告诉我无法运行 Printer.exe 文件,因为它是一个 Win32 程序。好吧,printer.exe 不是 dos 程序。我在想什么?我为什么要输入这个???
有没有办法创建指向打印机.exe 的链接并编辑文件路径以指向 POS 文件夹中的打印机.exe 文件?我不想让员工有理由打开 POS 文件夹,担心某些内容可能会被删除!
谢谢!
答案1
与 GNU/Linux 应用程序不同,Windows 应用程序很少将其配置与二进制文件分开(并且不,将配置放入二进制文件周围的子目录中,并称之为分离,就像将东西紧紧地塞进橱柜,用拖把锁起来,然后说“房间打扫干净了”)。他们认为它们从安装的目录中运行,部分原因是.lnk
Windows 上的文件自动在那里设置基目录 (该链接只是一个例子,我并不是要推荐一种基于.net 的语言)。
我想到了一些解决方案:
- 创建一个脚本,将其
cd
放入应用程序的目录中,然后运行它。 - 搜索要运行的特定应用程序的命令行参数,允许设置带有配置的目录。然后编写一个使用该参数运行应用程序的脚本。
- 创建一个设置了变量的
.desktop
文件Path=
,该文件设置运行应用程序的工作目录。在您授予员工访问权限的情况下,它可能是列出的方法中最合适的,因为它允许设置图标。