Открыть папку в файловом менеджере в Win10 WSL в командной строке ubuntu?

Я столкнулся с подобной ситуацией один раз, затем я сохранил жесткий диск в окнах, затем появилось всплывающее окно с просьбой проверить диск на наличие ошибок.

, если не запрашивал компьютер goto, щелкните правой кнопкой мыши по диск, а затем нажмите на свойства, там будет вкладка «tools»

выберите «сейчас»

этот тип ошибок возникает, если вы не безопасно удалить жесткие диски.

2
задан 15 November 2017 в 20:31

6 ответов

Ссылаясь на часто задаваемые вопросы WSL:

(WSL) - это прежде всего инструмент для разработчиков, особенно веб-разработчиков и тех, кто работает с проектами с открытым исходным кодом или с ними. Это позволяет тем, кто хочет / должен использовать Bash, обычные инструменты Linux (sed, awk и т. Д.) И многие Linux-инструменты (Ruby, Python и т. Д.), Чтобы использовать свою инструментальную цепочку для Windows. WSL - это инструмент, который позволяет пользователям, которым они нужны, запускать Bash и основные средства командной строки Linux в Windows. WSL не нацелен на поддержку настольных компьютеров и приложений GUI (например, Gnome, KDE и т. Д.).

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

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

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

3
ответ дан 18 July 2018 в 03:14

Запуск Nautilus

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

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

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

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

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

Получение сервера 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
1
ответ дан 18 July 2018 в 03:14

Чтобы открыть Explorer в текущем рабочем каталоге $PWD и получить эту работу во всех типах путей (Windows-Style и Linux-Style), выполните следующие действия (скопированный из моего ответа на мой собственный вопрос по SU) :

(Мой вызов там состоял в том, как я мог открыть Explorer в текущем рабочем каталоге с использованием стиля Linux-Style для просмотра, если вы собираетесь вносить изменения или делать что-то еще, кроме просто просмотра, это ваш собственный риск, пожалуйста, также прочитайте Скопировано из моего ответа на мой собственный вопрос о SU ):

explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"

это откроет Explorer именно в вашем рабочем каталоге. Единственное, что вам нужно, теперь определить функцию, чтобы заставить ее работать. Вы можете добавить это в свой .bashrc и исправить его или повторно открыть Bash.

xplor(){ explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"; }

Explorer : Замените userName своим именем учетной записи Windows. ! d7]

1
ответ дан 18 July 2018 в 03:14

Ссылаясь на часто задаваемые вопросы WSL:

(WSL) - это прежде всего инструмент для разработчиков, особенно веб-разработчиков и тех, кто работает с проектами с открытым исходным кодом или с ними. Это позволяет тем, кто хочет / должен использовать Bash, обычные инструменты Linux (sed, awk и т. Д.) И многие Linux-инструменты (Ruby, Python и т. Д.), Чтобы использовать свою инструментальную цепочку для Windows. WSL - это инструмент, который позволяет пользователям, которым они нужны, запускать Bash и основные средства командной строки Linux в Windows. WSL не нацелен на поддержку настольных компьютеров и приложений GUI (например, Gnome, KDE и т. Д.).

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

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

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

3
ответ дан 24 July 2018 в 17:47
  • 1
    Твое серьезное сомнение было и не так. – NetMage 18 April 2018 в 01:07
  • 2
    @NetMage Это? Пожалуйста, добавьте свой ответ ниже, и я буду рад пересмотреть свой ответ! OP не запрашивает Nautilus, но для корреспондентского окна приложения , который будет Explorer IIRC - до сих пор нет решения, чтобы открыть это из WSL, и это то, к чему мой ответ (например, вопрос) , – dessert 18 April 2018 в 09:39
  • 3
    @dessert Он ссылается на утверждение «Я серьезно сомневаюсь, что Windows позволяет открывать любую графическую программу вообще из WSL». Но вы также можете вызвать explorer из WSL, sort-of. Просто введите explorer.exe. Конечно, программа будет выполняться под Windows, а не под WSL, но запуск explorer.exe под Linux не имеет смысла. – GregRos 18 April 2018 в 16:31
  • 4
    @GregRos Я думаю, вы должны добавить это к своему ответу. – dessert 18 April 2018 в 16:40
  • 5
    Я не думаю, что OP заинтересован в Windows, эквивалентном Nautilus, "window apps & quot; означает X-приложения, поскольку он используется для Ubuntu. – NetMage 18 April 2018 в 21:36

Запуск Nautilus

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

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

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

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

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

Получение сервера 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
1
ответ дан 24 July 2018 в 17:47

Чтобы открыть Explorer в текущем рабочем каталоге $PWD и получить эту работу во всех типах путей (Windows-Style и Linux-Style), выполните следующие действия (скопированный из моего ответа на мой собственный вопрос по SU) :

(Мой вызов там состоял в том, как я мог открыть Explorer в текущем рабочем каталоге с использованием стиля Linux-Style для просмотра, если вы собираетесь вносить изменения или делать что-то еще, кроме просто просмотра, это ваш собственный риск, пожалуйста, также прочитайте Скопировано из моего ответа на мой собственный вопрос о SU ):

explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"

это откроет Explorer именно в вашем рабочем каталоге. Единственное, что вам нужно, теперь определить функцию, чтобы заставить ее работать. Вы можете добавить это в свой .bashrc и восстановить его или повторно открыть Bash.

xplor(){ explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"; }

Explorer : Замените userName своим именем учетной записи Windows. ! d7]

1
ответ дан 24 July 2018 в 17:47

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

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