从 Logitech G Hub 启动 Plane9 窗口

从 Logitech G Hub 启动 Plane9 窗口

我在 Logitech G815 键盘上设置了“音乐”配置文件,我想使用 G 键启动 Plane9 窗口模式。我认为这似乎很简单。https://www.plane9.com/Wiki/cmdline显示我可以使用选项运行该程序-w,并且位于的快捷方式确实在目标中C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Plane9有该选项,如下所示-w"C:\Program Files (x86)\Plane9\Plane9.exe" -w

我尝试使用以下设置来模仿这一点

在此处输入图片描述

然而,当我尝试钥匙时,我出现窗口模式,但是屏幕内部是黑色的,而如果我通过 Windows 菜单启动,或者使用开始菜单文件夹中的快捷方式启动,它就可以正常工作。

值得注意的是,窗口工作时标题会短暂显示“Plane9 Visualizer”,然后显示“Plane9 v2.5.1.3”,而使用键盘 G 键,我只看到第二个标题窗口。

答案1

但是,当尝试按键时,我以窗口模式获得了 Plane9,但屏幕只是黑色的。

这似乎是 Plane9 的一个怪癖。尝试Plane9.exe直接从(至少某些)外部源执行似乎会导致上述问题(Plane9 启动,但没有显示任何可视化效果)。

解决此问题的简单方法是使用.lnk您喜欢的选项“执行”标准 Windows(Windows 快捷方式链接)文件,例如:

例如 Plane9 - Windowed.lnk

Plane9 - 窗口链接 - 屏幕截图

不幸的是,我没有你使用的应用程序,因此无法测试其执行.lnk文件的能力。但你可以创建一个带有选项.lnk的文件(如上所示),然后尝试在应用程序的字段中使用 eg。Plane9.exe-w"C:\path\to\Plane9 - Windowed.lnk"File Path

如果这不起作用,我可能会尝试使用下面的批处理文件示例并在应用程序的File Path字段中执行它(例如"C:\path\to\Plane9 - Windowed.bat")。


请注意,如果您想使用与原始屏幕截图中相同的常规选项,则不一定需要-w在文件Target的字段中包含lnk。也就是说,您可以在文件Target: "C:\Program Files (x86)\Plane9\Plane9.exe"中使用 ex. .lnk,然后只需-wArguments字段中使用,如原始屏幕截图中所示。


其他.lnk执行示例

例如 Plane9 - Windowed.bat

"C:\path\to\Plane9 - Windowed.lnk"

%*如果您需要传递(附加)命令行参数,则可以将其添加到此批处理文件中,例如:

例如 Plane9 - Windowed.bat

"C:\path\to\Plane9 - Windowed.lnk" %*

例如允许"Plane9 - Windowed.bat" --width 600 --height 400

Python

例如 Plane9 - Windowed.py (Windows 上的 Python 3)

# Example demonstrating how to execute Windows ".lnk" files with Python.

# Native Python module for running external applications, etc.
import subprocess

# Either of the subprocess calls below will work when executing Windows .lnk files.

# subprocess.run('cmd /c "C:\\path\\to\\Plane9 - Windowed.lnk"')
subprocess.run('"C:\\path\\to\\Plane9 - Windowed.lnk"', shell=True)

sys.argv(从原生 Python 导入系統如果需要,可以使用模块从命令行捕获变量以供使用subprocess.run()(类似于%*批处理)。


此 Python 示例假设您的系统上已安装 Python。具体来说,它是使用来自的 vanilla Windows Python 安装进行测试的python.org,配置为.py从命令行执行文件。


命令窗口最小化包装器

上述Plane9 - Windowed.batPlane9 - Windowed.py示例都会在启动 Plane9 之前生成一个命令窗口。一旦 Plane9 运行,此命令窗口就可以完全关闭(退出)。

也就是说,如果您只是想要一种快速的方法将此命令窗口自动最小化到任务栏(即,您不想采取额外的步骤来完全隐藏窗口或完全关闭它等),您可以利用start第二个批处理文件中的 Windows 命令来完成此操作:

例如启动 Plane9.bat

start /min "" "C:\path\to\Plane9 - Windowed.bat"

或者:

例如启动 Plane9.bat

start /min "" "C:\path\to\Plane9 - Windowed.py"

%*请注意,如果您需要捕获命令行参数(如上),您也可以添加到此批处理文件中。

相关内容