Откройте папку в файловом менеджере в Win10 WSL в то время как в командной строке человечности?

В Ubuntu я обычно делаю

nautilus .

открыть текущую папку в GUI.
Как я сделал бы это в Win10 WSL? Можно ли даже запустить приложения окна из командной строки WSL?

4
задан 15 November 2017 в 19:31

3 ответа

Цитирование FAQ WSL здесь:

(WSL) является, прежде всего, инструментом для разработчиков - особенно веб-разработчики и те, кто продолжает работать или с проектами с открытым исходным кодом. Это позволяет тем, кто хочет/нуждается использовать Bash, общие инструменты Linux (sed, awk, и т.д.) и многие Linux первые инструменты (Ruby, Python, и т.д.) для использования их набора инструментальных средств в Windows.

WSL является инструментом, нацеленным на включение пользователей, которым нужны они для выполнения Bash и базовых инструментов командной строки Linux в Windows.
WSL не имеет целью поддерживать рабочие столы GUI или приложения (например, Gnome, KDE, и т.д.)

Я серьезно сомневаюсь, что Windows позволяет Вам открыть любую программу GUI вообще от WSL, но что Вы хотите, функция Windows Powershell, посмотрите это введение:

Мы можем назвать Проводник из PowerShell при помощи команды Explorer.

Команда для открытия Explorer в текущем каталоге: explorer .

3
ответ дан 1 December 2019 в 09:02

Выполнение наутилуса

Можно работать nautilus от WSL! Это позволит Вам управлять файловой системой Linux.

Это точно не подходит для этого SE, потому что это - главным образом связанный с окнами вопрос, но здесь это.

Наутилус и много других приложений Linux могут быть выполнены на WSL, пока у Вас есть сервер X11 на базе Windows. X11 является оконной системой, на которую полагается большая часть Linux, но это может быть установлено в Windows также. X11 работает в режиме клиент-сервер, который отделяет клиентский код вызова с сервера, таким образом, вызовы из WSL довольно прозрачны.

Другие вещи, которые можно выполнить с сервером X11, включают:

  • Сублимат
  • Различные эмуляторы терминала
  • Калькуляторы
  • Вероятно, другие вещи я не попробовал.

Получение сервера X11

Существует несколько серверов X11 на базе Windows. Обратите внимание, что работы сервера с помощью TCP, и по умолчанию это может принять соединения от любого IP, таким образом, Вы могли бы хотеть ограничить его в своем брандмауэре.

Я использую этого:

https://sourceforge.net/projects/vcxsrv/

Соединение WSL к нему

Просто вставьте это Ваш .bashrc/.zshrc файл:

export DISPLAY=localhost:0.0

Выполнение nautlius

Не забывайте sudo apt update. Затем sudo apt install nautilus. Затем

nautilus .

Выполнение explorer.exe

Можно вызвать любой исполняемый файл Windows от WSL, включая explorer.exe, файловый менеджер Windows. Просто необходимо ввести его полное имя (включая расширение), и если это будет исполняемый файл Win32, то это запустится.

Однако Приложения Windows, запущенные в соответствии с Windows, не под WSL. Они не будут видеть файловую систему Linux, только Windows один. В то время как это верно, что файловая система Linux отображается на файлах и папках в файловой системе Windows, это отображение является более или менее деталью реализации. Не рекомендуется изменить файловую систему Linux из Windows.

Вы даете explorer.exe аргументы, но примечание, что Вы не можете дать ему пути Linux, потому что это не приложение Linux.

Нет никакой команды для отображения пути Linux к соответствующему пути Windows, и путь обычно довольно ужасен. Например, путь к ~/.zshrc мог бы быть:

C:\Users\[WINDOWS USERNAME]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\[LINUX USERNAME]\.zshrc
6
ответ дан 1 December 2019 в 09:02

wslview. скорее всего ищут, который является частью WSL Utilities и предустановлен в большинстве последних выпусков Ubuntu для Windows.

Например, открытие файлового проводника для текущего каталога:

wslview .

Открытие html-документа в веб-браузере:

wslview readme.html

Он работает почти так же, как open на терминалах macOS. Фактически, я установил псевдоним в своем файле ~/.bashrc.

# open to match macOS-style use
alias open=/usr/bin/wslview

Что полезно, так как open bash не работает правильно в WSL2 для меня.

3
ответ дан 2 May 2020 в 20:10

Другие вопросы по тегам:

Похожие вопросы: