Osobiście robię to drugie: używam VcXsrv jako mojego serwera X w trybie wielu okien, a następnie uruchamiam terminal xfce4 (ponieważ terminal gnome miał problemy wizualne, których nie chciałem się nauczyć, jak to naprawić), i nagle mam kompetentny terminal z obsługą czcionek i kolorów.
Odkryłem, że muszę je dodać do mojego bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Wykonaj poprawkę z tego reddita dla dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
Zainstalowałem również compiz i używam projektu cbwin do uruchamiania programów Windows z mojej powłoki xfce4-terminal.
Jestem bardzo zadowolony z tej konfiguracji i używam NeoVim + wiele rodzimych wtyczek linuksowych, mimo że moją maszyną do pracy musi być Windows. :)
Możliwe jest również uruchomienie serwera SSH w Bash-on-Linux-on-Windows, a następnie połączenie się z nim, powiedzmy z MinTTY jak z Cygwin.
PS: aby uruchomienie programu xfce4-terminal było bezbolesne i bez dodatkowego okna cmd bash, napisałem program, który nie robi nic oprócz uruchomienia procesu bash z argumentami do uruchomienia xfce4-terminal bez okna konsoli. Zrobiłem to w języku C # - w zasadzie używam argumentów „UseShellExecute” false i „CreateNoWindow” true. Następnie przypiąłem to do paska zadań i wydaje się to prawie niemożliwe.
EDYCJA: Odpowiedź z VBScript jest genialna. Oto ten sam skrypt, ale wersja JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);
the "fix from reddit" for dbus
został usunięty.Zajęło trochę czasu, aby dowiedzieć się o wszystkich domniemanych krokach w innych odpowiedziach, więc oto podsumowanie krok po kroku:
sudo apt-get install xfce4-terminal
.export DISPLAY=:0
do swojego.bashrc
. (Dodanie go do mnie.profile
lub.bash_profile
nie zadziałało ). Umożliwi toxfce4-terminal
prawidłowe uruchomienie od bash, ale jest prostopadłe do poniższego polecenia.Uruchom następujące polecenie w skrócie lub w wierszu polecenia (zgodnie z sugestią @OhJeez w komentarzach):
Inne notatki:
~
rozpoczynabash
w swoim katalogu domowym, można usunąć go uruchomić w każdej Directory.vbs
plik jest zamiast. Na przykład wygodnie jest go umieścićC:\Users\foo
.źródło
xfce4-terminal
to działa dobrze. Ponadto, jeśli uruchomiębash -l -c xfce4-terminal
z Windows cmd, dostaję ostrzeżenieGtk-WARNING **: cannot open display:
i nic się nie dzieje. Jestem dość zdezorientowany, ponieważ uznałem, że te polecenia powinny zachowywać się identycznie, jakieś domysły?C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Kolejna wersja, która uruchomi Xming, jeśli nie będzie działać:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex '& \"C:\Program Files (x86)\Xming\Xming.exe\" -multiwindow'; iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Stworzyłem (i używam) terminal open source dla Windows Subsystem dla Linux (WSL) o nazwie wsl-terminal , jest on oparty na
mintty
iwslbridge
.źródło
wsl-terminal
, dlaczego zapewni lepszą obsługę terminalu.Podczas nowej instalacji Ubuntu właśnie zainstalowałem XMing (w Windows), a następnie (w Ubuntu) xfce4-terminal, a po
export DISPLAY=:0
nim zadziałało.Aby pozbyć się domyślnej konsoli Windows, ten skrypt VBS wykonuje to zadanie:
(Z ustawionym $ DISPLAY
.profile
.)edycja: Aby skrypt był możliwy do przypisania, utwórz skrót z celem
wscript "C:\path\to\thescript.vbs"
.źródło
W systemie Windows:
Mam nadzieję, że to pomoże.
źródło
htop
ConEmu działa świetnie! Po prostu zainstaluj i uruchom nową konsolę {bash} . Dodałem
cd ~
do mojego,.bashrc
aby domyślnie uruchamiał się w moim katalogu domowym.Dobre wyjaśnienie: https://conemu.github.io/en/BashOnWindows.html
źródło
Extraterm to coś więcej niż emulator terminala. Zapewnia zestaw narzędzi do pracy z aplikacjami terminalowymi i wiersza poleceń.
źródło
Od czasu najnowszych aktualizacji systemu Windows 10 (i WSL) wszystko działa poprawnie przy użyciu „natywnej” konsoli bash Windows. (I nie mówię o (nie) znanej aktualizacji Windows 1809). Działa to nawet w wersji Enterprise przynajmniej dla wersji 1803 17134.345).
Zobacz artykuł na https://www.hanselman.com/blog/SettingUpAShinyDevelopmentEnvironmentWithinLinuxOnWindows10.aspx
Małe zastrzeżenie - aby naprawdę korzystać z konsoli bash w systemie Windows, należy uruchomić tmux - i wszystko będzie działało tak, jak pokazał Scott na swoim blogu.
źródło
Terminal dla bardziej nowoczesnego wieku https://eugeny.github.io/terminus/
Terminus to terminal mocno zainspirowany Hyperem. Jest jednak przeznaczony dla osób, które muszą załatwić sprawę.
źródło
https://hyper.is/
Pozwala wybrać bash powłoki backend, cmd, PowerShell.
Bardzo ładne motywy i wtyczki
Korzystając z tego przewodnika , udało mi się uzyskać mój WLS, bash działa bardzo ładnie.
źródło
Dzisiaj sugeruje się użycie „terminala Windows” który jest udostępniany przez Microsoft.
Oficjalną wersję można uzyskać ze Sklepu Windows w połowie czerwca tego roku.
Ale możesz też tego doświadczyć, używając poniższej wersji podglądu. https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/WindowsTerminal_SelfSigned_x86_x64_arm64.7z
Po zainstalowaniu uruchomione wyniki są poniżej:
źródło
Rozszerzanie odpowiedzi aikeru i n.caillou, ponieważ żadne z ich rozwiązań VBScript / JScript nie działało od razu dla mnie.
Przed
Call
użyciem skryptu należy użyć nawiasu w poleceniu uruchomienia, patrz tutaj . Również kleszcze musiały być odwrotnie. Co więcej, dodatkowy argument do xfce4-terminal uruchomi terminal w folderze domowym użytkownika. Przepraszam, jeśli to rzeczywiście działał kod JScript, nie mam pojęcia o tych językach skryptowych.Zapisanie tego jako plik vbscript.vbs i wykonanie z wiersza polecenia cmd przez
następnie otwiera okno xfce4-terminal (pod warunkiem, że XMing lub podobnie działa) po 2 sekundach opóźnienia. Przekształcenie tego w skrót, jak sugerują prace n.caillou, i kliknięcie tego skrótu automatycznie wyświetli nowe okno terminala xfce z pewnym opóźnieniem.
źródło