GNOME 3 na bashu w Ubuntu w systemie Windows

2

Czy można zastąpić explorer.exe Gnome3 na podsystemie Linux dla Windows10? Widziałem tutoriale z Cgywinem, ale zastanawiałem się, czy ktoś go dostał do korzystania z WSL?

Wpadłem na problemy z

DISPLAY=localhost:0
Lightly Salted
źródło
To intrygujący pomysł, więc poszedłem za nim te instrukcje i byłem w stanie uruchomić wiele aplikacji GUI (w tym nautilus ) za pomocą xming, ale jak dotąd nie udało mi się uruchomić pulpitu Gnome / Nautilus. Proponuję wypróbować menedżera plików Nautilus, aby sprawdzić, czy Ci się podoba, zanim spróbujesz pójść dalej. To trochę jak Wine pod Linuksem: wiele rzeczy działa zaskakująco dobrze, ale nie jest w 100% wiarygodne.
AFH
Jestem wielkim fanem Gnome3 + linux. Używam go na moim laptopie codziennie Chcę wersję Desktop, ale nadal działa jądro systemu Windows z powodu potrzeb oprogramowania.
Lightly Salted
Używam Ubuntu od lat, ale zacząłem go robić, gdy próbowali narzucić nam Unity, próbując przywrócić Gnome classic tylko częściowo, ale Ubuntu Mate był dobrym rozwiązaniem i jestem bardzo szczęśliwy z tym. Nie udało mi się jednak uruchomić Mate ani Gnome pod WLS, chociaż Xfce4 działa dobrze, jak na odpowiedź Owen Tourlamain: nie jest to złe środowisko pulpitu i całkiem podoba mi się sposób, w jaki integruje się z Windows 10. I ' Dowiesz się, czy dalej będę miał Mate lub Gnome.
AFH
Dalsza aktualizacja: zaktualizowałem WSL do 16.04.1, aby dostosować go do innych systemów. Poszczególne aplikacje GUI nadal działają, w przeciwieństwie do innych środowisk komputerowych: xfce4 działa, ale pulpit jest niewidoczny, czy serwer X jest w trybie pojedynczego lub wielu okien. Aktualizacja była prosta, chociaż potrzebowałem te łatki , z dodatkową biblioteką mirrors.kernel.org/ubuntu/pool/main/p/procps/… zdobyć procps żeby zainstalować.
AFH

Odpowiedzi:

4

Właśnie przetestowałem Gnome 3 i wygląda na to, że nie będzie łatwo go uruchomić, ale obecnie mam dwa paski zadań skonfigurowane na moim komputerze i moim laptopie, jeden pasek zadań Windows i jeden XFCE4. Oto jak go skonfigurować:

  • Najpierw upewnij się, że WSL jest skonfigurowany.
  • Następna instalacja VcXsrv po stronie systemu Windows będzie on używany do wyświetlania graficznego wyjścia z WSL.
  • Teraz musimy powiedzieć WSL, aby wskazał VcXsrv, aby to zrobić: echo "export DISPLAY=:0.0" >> ~/.bashrc Ten plik zostanie odczytany przy każdym uruchomieniu bash.
  • istnieje również problem z dbus, który musimy rozwiązać, aby to zrobić po prostu uruchom: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf w bashu.
  • Pozwala przetestować to w pełni, uruchom XLaunch (część VcXsrv), wybierz „Wiele Windows” i wpisz 0 jako numer wyświetlacza. Kliknij dwa razy następne, a następnie zakończ.
  • Uruchom coś graficznego, aby przetestować, spróbuj xeyes (może być konieczne zainstalowanie najpierw aplikacji x11: sudo apt-get install x11-apps )
  • Zadziałało? dobrze, teraz musimy uruchomić komputer, pokażę kroki XFCE4, ale widziałem działanie Unity i podejrzewam, że LXDE powinno działać. (Wiem, że Cinnamon ma wiele problemów, które wydają się być podobne do Gnome)
  • Biegać: sudo apt-get install xfce4
  • Po zakończeniu wykonaj: xfce4-session, poczekaj chwilę i powinieneś otrzymać pop-up z pytaniem o panele.
  • Jeśli to wszystko działa, jesteśmy prawie gotowi do pracy, możesz teraz ustawić i skonfigurować nowy pasek zadań.
  • Kolejną rzeczą, której potrzebujemy, jest sposób na zatrzymanie maksymalizacji okien pod nowym paskiem zadań, do tego użyłem Pulpit Koral , jest darmowy, ale irytujący, musisz mieć nowy klucz co sześć miesięcy, ale po chwili otrzymasz klucz życia. Jeśli nie chcesz tego używać, poszukaj programu, który może zarezerwować miejsce na ekranie.
  • Po skonfigurowaniu skonfiguruj go tak, aby zarezerwował tę samą przestrzeń, w której będzie mieszkał panel, i sprawdź, czy nie są w nim rysowane okna. Gdy będziesz zadowolony, zaznacz opcję trybu przezroczystego
  • Teraz musimy sprawić, aby wszystko to płynnie „po prostu działało”, Desktop Coral już działa na starcie, więc jest to objęte. Teraz potrzebujemy skryptu po stronie systemu Windows, aby uruchomić bash i XFCE4 podczas uruchamiania. Uruchom edytor tekstu (zrobi to notatnik) i wklej to:

    set ws=wscript.createobject("wscript.shell")
    ws.run """C:\Program Files\VcXsrv\vcxsrv.exe"" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl",0
    WScript.Sleep 500
    ws.run "C:\Windows\System32\bash.exe -c 'export DISPLAY=:0.0; xfce4-session'",0
    
  • To uruchamia X Server i środowisko pulpitu za jednym razem, zapisz go jako <somewhere important>/<whatever>.vbs.

  • Przetestuj ten skrypt, zamykając VcXsrv, a następnie klikając dwukrotnie skrypt, poczekaj chwilę i pojawi się nowy pasek zadań.
  • Teraz musimy to uruchomić podczas uruchamiania, więc uruchom Harmonogram zadań, przejdź do Akcja - & gt; Utwórz podstawowe zadanie ...
  • Nadaj swojemu zadaniu nazwę, kliknij Dalej, a następnie wybierz „Kiedy się loguję”. Kliknij dwa razy przycisk Dalej, a następnie wpisz lub przejdź do skryptu. Kliknij Dalej i na koniec Zakończ.
  • Ostatnią rzeczą jest ponowne uruchomienie komputera, aby sprawdzić, czy działa!

To powinno dać ci w większości funkcjonalne środowisko Linuksa w systemie Windows, nie jest idealne (może chcesz wyłączyć wygaszacz ekranu na jeden), ale działa! Nie dowiedziałem się jeszcze, jak zastąpić Explorer, podejrzewam, że nie będzie to możliwe, ponieważ wszystkie programy uruchamiane z nowego paska zadań pojawią się na pasku zadań systemu Windows, a nie na XFCE4.

Jako, że na bok nie zniechęcaj się złym wyglądem XFCE4, jest on w pełni motywowalny i zawiera mnóstwo wbudowanych motywów do wyboru oraz wiele więcej do pobrania.

Ostatnia uwaga jest taka, że ​​ten pasek zadań będzie rysował na pełnych ekranach, których obecnie używam TurboTop wyłączyć to, gdy tego potrzebuję, nie jest szczególnie elegancki, więc miej oko to pytanie na rozwiązanie.

Owen Tourlamain
źródło
1

Nawiasem mówiąc, wszystko, co musisz zrobić, to:

apt update && apt upgrade -y && apt install xfce4 x11-apps lightdm

następnie,

xfce4-session --display=0:0

Tylko upewnij się, że używasz xming lub vcxsrv lub coś w systemie Windows

Ricky Neff
źródło
Zainstalowałoby to xfce4, a nie Gnome 3, którego żądał OP.
bertieb
0

Myślę, że to niemożliwe.

explorer.exe jest powłoką systemu Windows. explorer.exe jest uruchamiany przez WinLogon po udanym uwierzytelnieniu. WinLogon identyfikuje go jako powłokę, patrząc na Shell klucz rejestru tutaj:

 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Metodą cygwin, o której mówisz, jest ta myśl (mogłem znaleźć tę starożytną metodę dzięki szybkiemu wyszukiwaniu): https://marc.info/?l=kde-cygwin&m=103072530327420&w=2

Z tego, co mogę zrozumieć, patrząc na to, po prostu zastąpimy explorer.exe w podanym powyżej kluczu rejestru za pomocą c:\cygwin\bin\bash --login -c startx

Oznacza to, że gdy się zalogujemy, Eksplorator Windows nie uruchomi się, zamiast tego bash uruchomi serwer X (co oznacza, że ​​KDE [lub GNOME] zostanie uruchomiony). Teraz przełammy to, co się tutaj wydarzy.

Po pierwsze, brak Eksploratora Windows. Jeśli kiedykolwiek zabiłeś wszystkie procesy explorer.exe z Menedżera zadań, mógłbyś zauważyć pusty ekran. Jeśli masz otwarte niektóre aplikacje, będzie się unosić na ekranie, nawet jeśli je zminimalizujesz, ponieważ nie ma programu explorer.exe do obsługi otwartych okien.

Teraz uruchomiony bash (a więc i GNOME) jest aplikacją pełnoekranową (podobnie jak gra). Będzie działał jak zwykły menedżer okien, będzie przeglądał pliki, posiadał (własny) pasek zadań i obszar powiadomień itp. Ale w końcu jest to tylko zwykła aplikacja, inna niż notepad.exe (z wyjątkiem pełnego ekranu, oczywiście). Sam powyższy link mówi coś, co wskazuje na to:

Uwaga: jeśli chcesz uruchamiać programy systemu Windows stąd, w systemie Windows 2000   może nacisnąć Ctrl-Shift-Esc   który uruchamia Menedżera zadań, a następnie przejdź do Plik / Uruchom.

Uruchomienie Menedżera zadań spowoduje wyjście z trybu pełnoekranowego i wyświetlenie Menedżera zadań „powyżej” interfejsu GNOME, a nie „wewnątrz”.

Jeśli chodzi o wylogowanie, jest to wspomniane:

Wylogowanie z KDE nie powoduje wylogowania, musisz zamknąć KDE   w inny sposób, a następnie naciśnij Ctrl-Alt-Del   i wybierz wylogowanie. W zależności od parametrów .xserverrc,   Ctrl-Alt-Backspace lub Alt-F4 można zamknąć   serwer X. W przeciwnym razie możesz zamknąć go z Menedżera zadań (wybierz   zadanie Cygwina i powiedz End Task).

Więc bez wątpienia zobaczysz interfejs GNOME po zalogowaniu się i możesz zastosować wszystkie żmudne hacki do uruchamiania aplikacji Windows za pomocą skrótów, ale to nie jest zamiennik explorer.exe .

PrashantKumar96
źródło
Pytający nie używa Cygwina, ale WSL.
AFH
Również w przypadku WSL sprawy nie będą się różniły. C: cygwin bin bash zostanie zastąpiony przez C: windows system32 bash . Ale zasada będzie taka sama - posiadanie pełnoekranowego x serwera z GNOME.
PrashantKumar96