如何在wsl(Windows子系统linux)中为shell添加右键单击上下文菜单?

时间:2019-04-22 01:48:25

标签: windows powershell terminal registry contextmenu

我遵循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. \"%1/\"是传入的路径。
  2. "\需要转义

我只能构造如下的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:       没有与文件相关的应用程序....

所以我完全不知道如何使它工作。

0 个答案:

没有答案