我在 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
不幸的是,我没有你使用的应用程序,因此无法测试其执行.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
,然后只需-w
在Arguments
字段中使用,如原始屏幕截图中所示。
其他.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.bat
和Plane9 - 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"
%*
请注意,如果您需要捕获命令行参数(如上),您也可以添加到此批处理文件中。