我已经安装了用于 Windows 应用程序模拟的 Bottles。
我试图通过命令行启动应用程序,但无法自动启动应用程序。它打开了瓶子,但应用程序没有启动,需要手动启动。
我想让它工作,这样我就可以创建一个 systemd 服务,在系统启动时启动这个应用程序。操作系统是AlmaLinux 8。
这是我尝试过的命令的变体。
flatpak run com.usebottles.bottles -b NetSync -e 'C:\windows\system32\start.exe /wait C:\Program Files (x86)\BigNet\NetSync\NetSync.exe'
flatpak run com.usebottles.bottles -b NetSync -e 'C:\Program Files (x86)\BigNet\NetSync\NetSync.exe'
flatpak run com.usebottles.bottles -b NetSync -e '/home/rlee/.var/app/com.usebottles.bottles/data/bottles/bottles/NetSync/drive_c/Program Files (x86)/BigNet/NetSync/NetSync.exe'
flatpak run com.usebottles.bottles -b NetSync -e /home/rlee/.var/app/com.usebottles.bottles/data/bottles/bottles/NetSync/drive_c/Program\ Files\ \(x86\)/BigNet/NetSync/NetSync.exe
答案1
粗略地浏览了一下瓶子文档(usebottles.com 主页顶部,“文档”,CLI)建议您应该运行bottles-cli
,而不是图形前端。
所以,
flatpak run --command=bottles-cli com.usebottles.bottles --help
指出您可以运行子命令(而不是--help
);特别是run
子命令:
usage: bottles-cli run [-h] -b BOTTLE [-e EXECUTABLE] [-a ARGS] [-p PROGRAM]
optional arguments:
-h, --help show this help message and exit
-b BOTTLE, --bottle BOTTLE
Bottle name
-e EXECUTABLE, --executable EXECUTABLE
Path to the executable
-a ARGS, --args ARGS Arguments to pass to the executable
-p PROGRAM, --program PROGRAM
Program to run