我遵循https://askubuntu.com/a/867696/223991并成功在Windows上运行了xfce4-terminal
。
该帖子提供了一种从命令行启动xfce4-termimal的方法:
powershell -windowstyle hidden -Command "iex \"bash ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
在这里,~
是起始路径。
我想创建一个reg文件以使上下文菜单可以打开xfce4-terminal,但是我对powershell和Windows注册表语法一无所知,只有msys2
的注册表文件,例如:>
[HKEY_CLASSES_ROOT\Directory\Background\shell\mingw32]
@="Open MinGW32 here"
"Icon"="C:\\msys64\\msys2.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\mingw32\command]
@="C:\\msys64\\usr\\bin\\mintty -i /msys2.ico --dir \"%V/\" /bin/env MSYSTEM=MINGW32 CHERE_INVOKING=1 /usr/bin/bash -l"
[HKEY_CLASSES_ROOT\Directory\shell\mingw32]
@="Open MinGW32 here"
"Icon"="C:\\msys64\\msys2.ico"
[HKEY_CLASSES_ROOT\Directory\shell\mingw32\command]
@="C:\\msys64\\usr\\bin\\mintty -i /msys2.ico --dir \"%1/\" /bin/env MSYSTEM=MINGW32 CHERE_INVOKING=1 /usr/bin/bash -l"
我从此reg文件中学到的是:
\"%1/\"
是传入的路径。"
和\
需要转义我只能构造如下的reg文件
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\xfce4]
@="xfce4-terminal"
"Icon"="C:\\random.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\xfce4\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -windowstyle hidden -Command \"iex \"bash \"%1/\" -c 'DISPLAY=:0 xfce4-terminal'\" \""
[HKEY_CLASSES_ROOT\Directory\shell\xfce4]
@="xfce4-terminal"
"Icon"="C:\\random.ico"
[HKEY_CLASSES_ROOT\Directory\shell\xfce4\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -windowstyle hidden -Command \"iex \"bash \"%1/\" -c 'DISPLAY=:0 xfce4-terminal'\" \""
但这根本不起作用,错误提示类似
explorer.exe: 没有与文件相关的应用程序....
所以我完全不知道如何使它工作。