从命令行启动 Bottles 应用程序

从命令行启动 Bottles 应用程序

我已经安装了用于 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

相关内容