Windows 10 bash และ mintty


13

ฉันเพิ่งติดตั้งระบบย่อย Linux ใหม่ใน Windows 10 เป็นเรื่องดีจริง ๆ ที่มีการเข้าถึงที่เก็บ Ubuntu แต่ฉันเกลียดโปรแกรมเทอร์มินัลเริ่มต้นอย่างแน่นอน Cygwin มาพร้อมกับ MinTTY ซึ่งดีมากและใช้งานได้ดีมาก แต่ฉันไม่พบแพ็คเกจแบบสแตนด์อโลนสำหรับ MinTTY มีวิธีในการทำให้ MinTTY เป็นเทอร์มินัลเริ่มต้นสำหรับ WSL เมื่อเรียกใช้ทางลัดใด ๆ

แก้ไข: เพื่อความชัดเจนฉันไม่ต้องการติดตั้ง Cygwin ฉันต้องการใช้ระบบย่อย Linux ใหม่และ bash shell ของมัน แต่ฉันต้องการใช้มินต์เป็นเทอร์มินัลของฉัน


1
ไม่สามารถทำได้ในขณะนี้
Seb

2
มีความคิดเห็นเล็กน้อยเกี่ยวกับตัวติดตามปัญหา BashOnLinux Github เช่นหนึ่งgithub.com/Microsoft/BashOnWindows/issues/นี้และตัวติดตามปัญหา mintty: github.com/mintty/mintty/muesty/558เราไม่ได้ ยังมี ...
Seb

ถ้าคุณไม่รังเกียจฉันอยากรู้เกี่ยวกับกรณีการใช้งานของคุณและทำไมคุณยืนยันใน Ubuntu ทุบตีมากกว่า Cygwin คุณพัฒนาเพื่อเผยแพร่บน Ubuntu หรือไม่? เหตุผลที่ฉันถามเพราะทุบตี Ubuntu ใหม่นี้เป็นไปไม่ได้เกือบทุกประการเมื่อเทียบกับทุบตี Cygwin ตัวอย่างเช่นมันสามารถเริ่มไบนารี Ubuntu ของแท้เท่านั้นซึ่งหมายความว่ามันจะไม่สามารถเริ่ม notepad ได้ ฉันรู้สึกทึ่งที่รู้ว่าผู้คนจะทำอะไรกับเรื่องนี้
Nicole Hamilton

@NicoleHamilton Cygwin ไม่มีสิทธิ์เข้าถึง repos ที่เหมาะสม ถ้าฉันต้องการติดตั้งโปรแกรมใหม่และทำงานกับ cygwin ได้ฉันต้องติดตั้งผ่าน cygwin โดยใช้ Graphical installer ซึ่งอาจเป็นบิตของความเจ็บปวดหรือต้องติดตั้งไบนารี windows แล้วเพิ่มลงใน เส้นทางซึ่งอาจเป็นความเจ็บปวด Cygwin เป็นเครื่องมือที่มีประโยชน์ถ้าคุณต้องการเทอร์มินัลเหมือนทุบตีในสภาพแวดล้อมของ windows แต่ถูก จำกัด ด้วยความจริงที่ว่ามันไม่ใช่ลินุกซ์
ewok

นอกจากนี้ยังมีโปรแกรมที่ทำงานบน Linux เท่านั้น (โดยไม่ต้องใช้ความพยายามอย่างมากในการย้ายพอร์ต) การเรียกใช้ Bash ง่ายกว่าการเริ่มต้นเครื่องเสมือน
เบ็นฟุลตัน

คำตอบ:


13

ผู้พัฒนา mintty เพิ่งเปิดตัวตัวติดตั้งที่จะตั้งค่าทั้งหมดให้กับคุณโดยไม่มีการพึ่งพาจากภายนอก (ซึ่งรวมถึง cygwin dll, ผู้ช่วยคอนโซลและ wslbridge):

https://github.com/mintty/wsltty/releases

ดาวน์โหลดติดตั้งแล้วเสร็จ

หากคุณต้องการเรียกใช้เชลล์ที่แตกต่างจาก Bash เพียงแค่เปลี่ยนทางลัด (ใน startmenu ของคุณ) ตัวอย่างเช่นการรัน ssh-agent ต่อเทอร์มินัลด้วย zsh:

%LOCALAPPDATA%\wsltty\bin\mintty.exe /bin/wslbridge -t /usr/bin/ssh-agent /bin/zsh -l

5

การใช้งาน mintty + wslbridge

ดาวน์โหลด 3 ไฟล์:

mirrors.kernel.org/sourceware/cygwin/x86_64/release/cygwin/cygwin-2.5.2-1.tar.xz

mirrors.kernel.org/sourceware/cygwin/x86_64/release/mintty/mintty-2.4.2-0.tar.xz

github.com/rprichard/wslbridge/releases/download/0.1.0/wslbridge-0.1.0-cygwin64.tar.gz

วางไฟล์เหล่านี้ไปยังไดเรกทอรีเดียวกันชื่อ bin:

cygwin1.dll : cygwin-2.5.2-1.tar.xz

cygwin-console-helper.exe : cygwin-2.5.2-1.tar.xz

mintty.exe : mintty-2.4.2-0.tar.xz

wslbridge.exe : wslbridge-0.1.0-cygwin64.tar.gz

wslbridge-backend : wslbridge-0.1.0-cygwin64.tar.gz

minttyrcและสร้างที่ว่างเปล่า

วิ่ง mintty -c ./minttryc ./wslbridge

หรือใช้Terminal emulator สำหรับ Windows Subsystem สำหรับ Linux (WSL)


-4

เดิมด้าย

นี่คือวิธีที่จะทำเรียกใช้มินต์ภายใต้ทุบตี

  1. ดาวน์โหลด mintty จากที่นี่

  2. คลายซิปและแตกไฟล์ mintty.exe

  3. ไปที่binโฟลเดอร์ที่คุณติดตั้งGit ตำแหน่งเริ่มต้นคือ:C:\Program Files (x86)\Git\bin

  4. คลิกขวาที่ทางลัดของ windows สำหรับGit Bash

  5. กำหนดเป้าหมายเป็น:

C: \ Program Files (x86) \ Git \ bin \ mintty.exe "/ bin / sh --login -i

หากตำแหน่งการดาวน์โหลดแตกต่างจากนั้นเปลี่ยนตำแหน่งตามลำดับ

  1. คลิกที่ทางลัดGit Bashเพื่อเปิดใช้งาน

2
นี้ไม่ได้ใช้ลินุกซ์ระบบย่อยใหม่ก็ใช้ทุบตีให้โดย Git สำหรับ Windows ...
Seb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.