Saya pribadi melakukan yang terakhir: gunakan VcXsrv sebagai server X saya dalam mode multi windows, kemudian luncurkan terminal xfce4 (karena gnome-terminal memiliki masalah visual yang saya tidak peduli untuk mencoba mempelajari cara memperbaikinya), dan tiba-tiba saya memiliki terminal yang kompeten dengan dukungan font dan warna.
Saya menemukan saya perlu menambahkan ini ke bashrc saya ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Lakukan perbaikan dari reddit ini untuk dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
Saya juga menginstal compiz dan saya menggunakan proyek cbwin untuk menjalankan program windows dari shell xfce4-terminal saya.
Saya sangat senang dengan pengaturan ini dan menggunakan NeoVim + banyak plugin linux asli meskipun mesin "untuk bekerja" saya harus Windows. :)
Dimungkinkan juga untuk memulai server SSH di Bash-on-Linux-on-Windows dan kemudian terhubung, katakan dari MinTTY seperti dari Cygwin.
PS: untuk membuat peluncuran xfce4-terminal tanpa rasa sakit dan tanpa jendela cmd bash ekstra, saya menulis sebuah program yang tidak melakukan apa pun kecuali memulai proses bash dengan argumen untuk memulai xfce4-terminal tanpa jendela konsol. Saya melakukan ini di C # - pada dasarnya menggunakan argumen "UseShellExecute" false dan "CreateNoWindow" benar. Saya kemudian menyematkan itu ke taskbar saya dan itu hampir tidak terlihat.
EDIT: Jawaban dengan VBScript brilian. Ini skrip yang sama, tetapi versi JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);
the "fix from reddit" for dbus
dicabut.Butuh beberapa saat untuk mengetahui semua langkah tersirat dalam jawaban lain, jadi inilah ringkasan langkah demi langkah:
sudo apt-get install xfce4-terminal
.export DISPLAY=:0
ke.bashrc
. (Menambahkannya ke.profile
atau.bash_profile
tidak bekerja untuk saya ). Ini akan memungkinkan Anda untuk memulaixfce4-terminal
dengan benar dari bash, tetapi ortogonal dengan perintah di bawah ini.Jalankan yang berikut ini di jalan pintas atau di prompt Jalankan (seperti yang disarankan @OhJeez di komentar):
Catatan lain:
~
dimulaibash
di direktori home Anda, Anda dapat menghapusnya untuk memulai dalam direktori apa pun.vbs
file di, sebagai gantinya. Jadi nyaman untuk memasukkannyaC:\Users\foo
, misalnya.sumber
xfce4-terminal
berfungsi dengan baik. Selain itu, jika saya laribash -l -c xfce4-terminal
dari windows cmd, saya mendapat peringatanGtk-WARNING **: cannot open display:
dan tidak ada yang terjadi. Saya cukup bingung karena saya pikir perintah ini harus berperilaku identik, ada tebakan?C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Versi lain yang akan memulai Xming jika tidak berjalan: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'\" "
Saya membuat (dan menggunakan) terminal sumber terbuka untuk Windows Subsystem untuk Linux (WSL) yang disebut wsl-terminal , didasarkan pada
mintty
danwslbridge
.sumber
wsl-terminal
akan memberikan pengalaman terminal yang lebih baik.Pada instalasi Ubuntu yang baru, saya baru saja menginstal XMing (di Windows) kemudian (di Ubuntu) xfce4-terminal, dan setelah saya
export DISPLAY=:0
, itu berhasil.Untuk menyingkirkan konsol default Windows, skrip VBS ini berfungsi:
(Dengan $ DISPLAY diset pada Anda
.profile
.)sunting: Dan untuk membuat skrip dapat dibuat, buat pintasan dengan target
wscript "C:\path\to\thescript.vbs"
.sumber
Di Windows:
Saya harap ini membantu.
sumber
htop
ConEmu bekerja dengan sangat baik! Cukup instal dan mulai konsol {bash} baru. Saya menambahkan
cd ~
ke saya.bashrc
agar default untuk memulai di direktori home saya.Penjelasan yang bagus: https://conemu.github.io/en/BashOnWindows.html
sumber
Extraterm lebih dari sekedar emulator terminal. Ini menyediakan kotak alat untuk bekerja dengan aplikasi terminal dan baris perintah Anda.
sumber
Karena pembaruan terbaru untuk Windows 10 (dan WSL) semuanya tampaknya berfungsi menggunakan konsol "bash windows" asli. (Dan saya tidak berbicara tentang pembaruan Windows 1809 yang terkenal). Ini berfungsi bahkan pada versi Perusahaan setidaknya untuk 1803 17134.345 build).
Lihat artikel di https://www.hanselman.com/blog/SettingUpAShinyDevelopmentEnvironmentWithinLinuxOnWindows10.aspx
Peringatan kecil - untuk benar-benar menggunakan konsol bash di Windows, Anda harus meluncurkan tmux - dan semuanya akan berfungsi seperti yang ditunjukkan oleh Scott di blog-nya.
sumber
Terminal untuk zaman yang lebih modern https://eugeny.github.io/terminus/
Terminus adalah terminal yang sangat terinspirasi oleh Hyper. Namun, ini dirancang untuk orang-orang yang perlu menyelesaikan sesuatu.
sumber
https://hyper.is/
Hal ini memungkinkan Anda untuk memilih bash shell backend, cmd, PowerShell.
Tema dan plugin yang sangat bagus
Menggunakan panduan ini saya bisa mendapatkan WLS saya, tetapi bash bekerja dengan sangat baik.
sumber
Hari ini, Anda disarankan untuk menggunakan "terminal Windows" yang bersumber terbuka oleh Microsoft.
Bangunan resmi dapat diperoleh dari Windows Store pada pertengahan Juni tahun ini.
Tetapi Anda juga dapat mengalaminya menggunakan versi pratinjau di bawah ini. https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/WindowsTerminal_SelfSigned_x86_x64_arm64.7z
Setelah diinstal, hasil yang berjalan di bawah:
sumber
Memperluas jawaban aikeru dan n.caillou karena tidak ada solusi VBScript / JScript mereka langsung bekerja untuk saya.
Script harus diawali dengan
Call
saat menggunakan tanda kurung dalam menjalankan perintah, lihat di sini . Kutu juga perlu sebaliknya. Selain itu, argumen tambahan untuk xfce4-terminal akan memulai terminal di folder home pengguna. Maaf jika ini benar-benar berfungsi dengan kode JScript, saya tidak tahu bahasa skrip ini.Menyimpan ini sebagai file vbscript.vbs dan mengeksekusi dari cmd prompt oleh
kemudian buka jendela terminal xfce4 (diberikan XMing atau yang sama berjalan) setelah 2 detik penundaan. Mengubah ini menjadi pintasan seperti yang disarankan oleh karya n.caillou dan mengklik pintasan akan secara otomatis menelurkan jendela terminal xfce baru dengan penundaan.
sumber