Как я могу добавить контекстное меню правой кнопкой мыши для оболочки в wsl (Windows Подсистема Linux)? - PullRequest
1 голос
/ 22 апреля 2019

Я следую https://askubuntu.com/a/867696/223991 и успешно запустил xfce4-terminal в Windows.

Этот пост предоставил способ запуска xfce4-termimal из командной строки:

powershell -windowstyle hidden -Command "iex \"bash ~ -c 'DISPLAY=:0 xfce4-terminal'\" "

Здесь~ - домашний путь.

Я хочу создать reg-файл, чтобы в контекстном меню можно было открыть xfce4-терминал, но я ничего не знаю о синтаксисе реестра 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: нет приложения, связанного с файлом ....

Так что я понятия не имею, как заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...