Открывать файлы из оболочки Linux bash в Windows 10 - PullRequest
0 голосов
/ 29 мая 2018

Используя Windows 10 и у меня есть Linux Bash Shell для использования с Jekyll.

Все, что я хочу сделать, это открыть проводник или файловую систему, чтобы скопировать некоторые файлы.Кто-нибудь знает, как вы просматриваете проводник с помощью оболочки или добиваетесь того, что я хочу, другим способом?

Я ищу, чтобы открыть путь, который живет на

/var/lib/gems/2.3.0/gems/minima-2.5.0

По сути, я хочу сделать Linux Bash Shell (Windows 10) эквивалентным

explorer /var/lib/gems/2.3.0/gems/minima-2.5.0

IУстановленный nautilus

str@DESKTOP-SMMADM5:/mnt/c/WorkingProjects/personal$ sudo apt install nautilus
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  adwaita-icon-theme at-spi2-core colord colord-data dbus-x11 dconf-gsettings-backend dconf-service desktop-file-utils
  fontconfig gcr glib-networking glib-networking-common glib-networking-services gnome-desktop3-data gnome-keyring
  gsettings-desktop-schemas gvfs gvfs-backends gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme
  humanity-icon-theme hwdata libarchive13 libassuan0 libatasmart4 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data
  libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libboost-filesystem1.58.0
  libboost-system1.58.0 libcairo-gobject2 libcairo2 libcapnp-0.5.3 libcdio-cdda1 libcdio-paranoia1 libcdio13
  libcolord2 libcolorhug2 libcups2 libdatrie1 libdbusmenu-glib4 libdconf1 libdee-1.0-4 libegl1-mesa libepoxy0
  libexempi3 libexif12 libgail-3-0 libgbm1 libgck-1-0 libgcr-3-common libgcr-base-3-1 libgcr-ui-3-1 libgd3
  libgdata-common libgdata22 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgnome-desktop-3-12 libgoa-1.0-0b
  libgoa-1.0-common libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgtk-3-0 libgtk-3-bin
  libgtk-3-common libgudev-1.0-0 libgusb2 libharfbuzz0b libieee1284-3 libimobiledevice6 libjbig0 libjpeg-turbo8
  libjpeg8 libjson-glib-1.0-0 libjson-glib-1.0-common liblcms2-2 libldb1 libmediaart-2.0-0 libmirclient9 libmircommon7
  libmircore1 libmirprotobuf3 libmtp-common libmtp-runtime libmtp9 libnautilus-extension1a libnotify4 libnspr4 libnss3
  libnss3-nssdb liboauth0 libp11-kit-gnome-keyring libpam-gnome-keyring libpango-1.0-0 libpangocairo-1.0-0
  libpangoft2-1.0-0 libpixman-1-0 libplist3 libprotobuf-lite9v5 libproxy1v5 libpython2.7 librest-0.7-0 librsvg2-2
  librsvg2-common libsane libsane-common libsecret-1-0 libsecret-common libsmbclient libsoup-gnome2.4-1 libsoup2.4-1
  libtalloc2 libtdb1 libtevent0 libthai-data libthai0 libtiff5 libtracker-sparql-1.0-0 libudisks2-0
  libunity-protocol-private0 libunity-scopes-json-def-desktop libunity9 libusbmuxd4 libvpx3 libwayland-client0
  libwayland-cursor0 libwayland-egl1-mesa libwayland-server0 libwbclient0 libxapian22v5 libxcb-render0 libxcb-shm0
  libxcb-xfixes0 libxkbcommon0 libzeitgeist-2.0-0 nautilus-data notification-daemon p11-kit p11-kit-modules
  pinentry-gnome3 python-talloc samba-libs session-migration ubuntu-mono udisks2 usbmuxd zeitgeist-core
Suggested packages:
  colord-sensor-argyll bluez-obexd samba-common lrzip cups-common libgd-tools gphoto2 libusbmuxd-tools liblcms2-utils
  librsvg2-bin avahi-daemon hplip libsane-extras sane-utils unity-common xapian-tools brasero eog evince | pdf-viewer
  totem | mp3-decoder tracker gnome-sushi pinentry-doc reiserfsprogs exfat-utils zeitgeist-datahub
The following NEW packages will be installed:
  adwaita-icon-theme at-spi2-core colord colord-data dbus-x11 dconf-gsettings-backend dconf-service desktop-file-utils
  fontconfig gcr glib-networking glib-networking-common glib-networking-services gnome-desktop3-data gnome-keyring
  gsettings-desktop-schemas gvfs gvfs-backends gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme
  humanity-icon-theme hwdata libarchive13 libassuan0 libatasmart4 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data
  libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libboost-filesystem1.58.0
  libboost-system1.58.0 libcairo-gobject2 libcairo2 libcapnp-0.5.3 libcdio-cdda1 libcdio-paranoia1 libcdio13
  libcolord2 libcolorhug2 libcups2 libdatrie1 libdbusmenu-glib4 libdconf1 libdee-1.0-4 libegl1-mesa libepoxy0
  libexempi3 libexif12 libgail-3-0 libgbm1 libgck-1-0 libgcr-3-common libgcr-base-3-1 libgcr-ui-3-1 libgd3
Setting up libgoa-1.0-0b:amd64 (3.18.3-1ubuntu2) ...
Setting up libnspr4:amd64 (2:4.13.1-0ubuntu0.16.04.1) ...
Setting up libgdata-common (0.17.4-1) ...
Setting up libplist3:amd64 (1.12-3.1ubuntu0.16.04.1) ...
Setting up libusbmuxd4:amd64 (1.0.10-2ubuntu0.1) ...
Setting up libimobiledevice6:amd64 (1.2.0+dfsg-3~ubuntu0.2) ...
Setting up hwdata (0.267-1) ...
Setting up libdbusmenu-glib4:amd64 (16.04.1+16.04.20160927-0ubuntu1) ...
Setting up libgphoto2-l10n (2.5.9-3) ...
Setting up libmediaart-2.0-0:amd64 (1.9.0-2) ...
Setting up libmtp-runtime (1.1.10-2ubuntu1) ...
Setting up libtracker-sparql-1.0-0:amd64 (1.6.2-0ubuntu1.1) ...
Setting up libunity-protocol-private0:amd64 (7.1.4+16.04.20180209.1-0ubuntu1) ...
Setting up libunity-scopes-json-def-desktop (7.1.4+16.04.20180209.1-0ubuntu1) ...
Setting up libunity9:amd64 (7.1.4+16.04.20180209.1-0ubuntu1) ...
Setting up session-migration (0.2.3) ...
Setting up nautilus-data (1:3.18.4.is.3.14.3-0ubuntu6) ...
Setting up usbmuxd (1.1.0-2) ...
Warning: The home dir /var/lib/usbmux you specified can't be accessed: No such file or directory
Adding system user `usbmux' (UID 113) ...
Adding new user `usbmux' (UID 113) with group `plugdev' ...
Not creating home directory `/var/lib/usbmux'.
Setting up libgtk-3-bin (3.18.9-1ubuntu3.3) ...
Setting up adwaita-icon-theme (3.18.0-2ubuntu3.1) ...
update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-curs
or-theme) in auto mode
Setting up humanity-icon-theme (0.6.10.1) ...
Setting up libnss3-nssdb (2:3.28.4-0ubuntu0.16.04.3) ...
Setting up libnss3:amd64 (2:3.28.4-0ubuntu0.16.04.3) ...
Setting up liboauth0:amd64 (1.0.3-0ubuntu2) ...
Setting up libgdata22:amd64 (0.17.4-1) ...
Setting up ubuntu-mono (14.04+16.04.20180326-0ubuntu1) ...
Setting up libgtk-3-common (3.18.9-1ubuntu3.3) ...
Setting up libgtk-3-0:amd64 (3.18.9-1ubuntu3.3) ...
Setting up libgcr-ui-3-1:amd64 (3.18.0-1ubuntu1) ...
Setting up gcr (3.18.0-1ubuntu1) ...
Setting up pinentry-gnome3 (0.9.7-3) ...
Setting up gnome-keyring (3.18.3-0ubuntu2) ...
Setting up gvfs-backends (1.28.2-1ubuntu1~16.04.2) ...
Setting up libgail-3-0:amd64 (3.18.9-1ubuntu3.3) ...
Setting up libgnome-desktop-3-12:amd64 (3.18.2-1ubuntu1) ...
Setting up libnautilus-extension1a:amd64 (1:3.18.4.is.3.14.3-0ubuntu6) ...
Setting up nautilus (1:3.18.4.is.3.14.3-0ubuntu6) ...
Setting up notification-daemon (3.18.2-1) ...
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.32.2-1ubuntu1.4) ...
Processing triggers for dbus (1.10.6-1ubuntu3.3) ...

Но когда я пытаюсь открыть путь, я получаю

str@DESKTOP-SMMADM5:/mnt/c/WorkingProjects/personal$ nautilus /var/lib/gems/2.3.0/gems/minima-2.5.0
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(nautilus:6622): Gtk-WARNING **: cannot open display:

РЕДАКТИРОВАТЬ:

Установленные xdg-utils (спасибо Brydon), который не работали дал следующий вывод здесь

stradled@DESKTOP-SMMADM5:/mnt/c/WorkingProjects/personal$ xdg-open /var/lib/gems/2.3.0/gems/minima-2.5.0
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/%{ <-- HERE (.*?)}/ at /usr/bin/run-mailcap line 528.
Error: no "view" mailcap rules found for type "inode/directory"
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 778: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening '/var/lib/gems/2.3.0/gems/minima-2.5.0'

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Я столкнулся с той же проблемой с Hashicorp Vault в WSL.

Я создал скрипт, который в основном перенаправляет xdg-open в powershell -c start

Хотя тестирование не проводилось.

sudo tee /usr/local/bin/xdg-open <<EOF
#!/bin/sh

powershell.exe -c start "'\$@'"
EOF
sudo chmod +x /usr/local/bin/xdg-open

Тогда xdg-open https://google.com должно работать.

Приветствия Оливер

0 голосов
/ 29 мая 2018

Редактировать: я не осознавал, что это было на WSL, это не будет работать, если только не будет сервер отображения.

xdg-open действительно работает с каталогом (если вы не знаете, какой у васпо умолчанию используется файловый менеджер).

xdg-open /var/lib/gems/2.3.0/gems/minima-2.5.0

Единственный вход, который я имею в проблеме nautilus, - убедиться, что вы правильно его написали и установка действительно работает (не выдает ошибку).Внимательно прочитайте вывод apt-get install nautilus или опубликуйте его здесь.

...