มีใครพบเทอร์มินัลเชลล์ (เช่น bash) สำหรับ Windows และ OS X หรือไม่


14

ฉันส่วนใหญ่ใช้ 'git-bash' ซึ่งมาพร้อมกับการติดตั้ง Windows ของ Git vcs ฉันคิดว่ามันเป็นสิ่งเดียวกับที่มาพร้อมกับ Cygwin มันใช้งานได้ดีในทางเทคนิค แต่ UI ดูด:

  • ต้องคลิกขวาที่แถบหัวเรื่องและไปที่คุณสมบัติเพื่อเปลี่ยนความกว้างของหน้าต่าง
  • ที่น่ารำคาญที่สุด ... การคัดลอกและวางและไฮไลต์ด้วยเมาส์นั้นยุ่งยากอย่างเท่าเทียมกัน

ในทางตรงกันข้ามแอป Terminal ที่มาพร้อมกับ OS X จะจัดการสิ่งเหล่านี้ด้วย aplomb และทำให้สะดวกสบายในการใช้งาน คุณสามารถลากและวางไฟล์ลงบนมันและมันจะวางพา ธ ของไฟล์ในเคอร์เซอร์ของคุณ!

ฉันได้ลองด้วย:

  • http://sourceforge.net/projects/win-bash
  • http://www.steve.org.uk/Software/bash/
  • http://www.hamiltonlabs.com/cshell.htm

สิ่งเหล่านี้ไม่มีการคัดลอกและวางข้อความโดยไม่ต้องคลิกขวาที่ยุ่งยาก

ฉันกำลังมองหาเปลือก Unix ที่มีรสชาติเป็นพิเศษใน Windows ดังนั้นฉันไม่ต้องใช้เชลล์ที่แตกต่างกันระหว่าง dev ที่บ้านของฉัน (Windows), เซิร์ฟเวอร์สด (Linux) หรือ dev ที่สำนักงาน (Mac)

ใช่ฉันมี Google และยังไม่พบ ...


3
สำหรับคอนโซลใด ๆ ใน Windows รวมถึง cygwin bash คุณสามารถเปิดใช้งานการแก้ไขอย่างรวดเร็วและดีกว่าพฤติกรรมเริ่มต้น เนื่องจากคุณไม่ได้อธิบายสิ่งที่คุณพบว่ายุ่งยากฉันไม่รู้ว่าคุณลองมันหรือเปล่า
mfinni

จริง ๆ แล้วฉันคิดว่า Git-Bash ทำงานบน MSYS จาก MinGW มากกว่า Cygwin ต่อ se ... อย่างไรก็ตามหลังจากติดตั้งแอปเชลล์แต่ละอันแยกต่างหากแอปเชลล์ที่มาพร้อมกับ Cygwin นั้นดูเหมือนจะเหมือนกับ MSYS ซึ่งเหมือนกับ หนึ่งที่มาพร้อมกับ Git
Anentropic

@mfinni ขอบคุณฉันไม่ได้ลองโหมด 'แก้ไขด่วน' อย่างไรก็ตามมันยังค่อนข้างน่าเบื่อและคุณไม่สามารถคัดลอกและวางได้อย่างง่ายดายเหมือนในโปรแกรมปกติ ...
Anentropic

QuckEdit อยู่ใกล้กับสำเนา / วางของ PuTTY / X: เน้นข้อความและกด Enter เพื่อคัดลอกจากนั้นคลิกขวาเพื่อวาง
DerfK

คุณควรระวัง (ฉันไม่สามารถบอกได้ว่าคุณเป็นใคร) ว่าเทอร์มินัลและเชลล์แตกต่างกันและเป็นอิสระจากกัน
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

คำตอบ:


10

คุณลองconsole2 แล้วหรือยัง

มันช่วยให้คุณใช้ cmd, bash หรือโปรแกรมใด ๆ เป็นเชลล์ของคุณและอนุญาตให้ปรับขนาดในทิศทางใดก็ได้

คุณสามารถกำหนดให้เป็นค่าเริ่มต้นของ Git Bash ได้โดยไปที่ Edit-> การตั้งค่าจากนั้นวางสิ่งนี้ลงในฟิลด์ Shell:

"C:\Program Files\Git\bin\sh.exe" --login -i"

ในการคัดลอกกด Shift ค้างไว้แล้วคลิกและลากด้วยปุ่มซ้ายของเมาส์เพื่อเลือกจากนั้นคลิกซ้ายเพื่อคัดลอก

ในที่สุด Git ก็ส่งด้วย rxvt คุณสามารถสร้างทางลัด Windows ใหม่โดยตั้งค่าฟิลด์เป้าหมายเป็น:

"C:\Program Files\Git\bin\rxvt.exe" -e /bin/sh --login -i

เคล็ดลับยอดเยี่ยม - ฉันลองใช้ Console2 แล้ว แต่ก็ไม่รู้ว่าฉันสามารถเปลี่ยนเชลล์พื้นฐานได้!
Anentropic

1
@Mikel คุณเคยลอง ConEmu บ้างไหม?
Maximus

ConEmu เป็นผู้สืบทอดที่มีค่าสำหรับ Console2 และการปรับปรุงครั้งใหญ่
Charles Roper

6

[โพสต์ใหม่ความคิดเห็นของฉันเป็นคำตอบตามคำขอของ Anentropic]

หากคุณกำลังใช้ Cygwin และชอบ PuTTY ลองดูมินต์ มีอยู่ในหมวดหมู่ Shells ในโปรแกรมตั้งค่า Cygwin (หรือรับที่นี่ ) ผู้เขียนใช้ PuTTY เป็นส่วนใหญ่ในการสร้างมันจึงทำงานเหมือน PuTTY มาก สามารถกำหนดค่าให้ทำงานได้ตามที่คุณต้องการ:

  • ปรับขนาดหน้าต่างเพียงแค่ลากขอบหรือมุมเช่นแอพ Windows อื่น ๆ สิ่งนี้จะปรับขนาดเทอร์มินัลโดยเพิ่มหรือลบแถวและ / หรือคอลัมน์เช่นที่คุณคาดหวังจาก xterm
  • คัดลอก / วางสามารถกำหนดค่าเป็นการดำเนินการด้วยคลิกเดียว (เช่นคลิกซ้ายเพื่อเน้นและคัดลอกอัตโนมัติคลิกขวาเพื่อขยายกลางคลิกเพื่อวาง)
  • เช่นเดียวกับ OS X Terminal การลากไฟล์หรือโฟลเดอร์ไปที่หน้าต่าง mintty จะวางเส้นทางแบบเต็มที่ตำแหน่งเคอร์เซอร์
  • ไดรฟ์ Windows ทั้งหมดมีให้ใช้งาน "ติดตั้ง" ตามค่าเริ่มต้นภายใต้ / cygdrive (โดยปกติฉันจะเปลี่ยนเป็น / mnt ด้วยmount -c /mnt)

ปัญหาเดียวของฉันกับ mintty คือเวอร์ชันล่าสุด (0.9.4+) ดูเหมือนว่ากำลังทำอะไรบางอย่างที่ Windows 7 UAC ไม่ชอบจึงขอให้อนุญาตให้ทำงานทุกครั้ง ดูเหมือนว่ามันจะทำให้มันทำงานด้วยสิทธิพิเศษที่แตกต่างกันดังนั้นสิ่งต่าง ๆ เช่นไดรฟ์เครือข่ายของฉันไม่ทำงาน ฉันไม่รู้ว่านี่เป็นปัญหาที่มิ้นต์หรือมีปัญหากับระบบของฉัน


ฉันไม่มีปัญหานี้ใน Windows 7 ดังนั้นอาจเป็นปัญหากับระบบของคุณ ฉันที่สองการใช้งานของ mintty ซึ่งยังสนับสนุนทุกคนที่มีความสุขทางลัดของ Windows ใหม่ที่จะย้ายหน้าต่างรอบ (ปุ่ม Windows + ลูกศร)
Renik

เป็นสิ่งที่ดี - คุณรู้ไหมว่าเป็นไปได้ที่จะใช้เปลือกที่มาพร้อมกับ Git (เช่น @ Mikel's tip สำหรับ Console2)?
Anentropic

โดยค่าเริ่มต้น mintty จะเรียกใช้สิ่งที่$SHELLตัวแปรสภาพแวดล้อมของคุณชี้ไปที่ อย่างไรก็ตามคุณสามารถระบุโปรแกรมอื่นเป็นอาร์กิวเมนต์แรกในบรรทัดคำสั่งซึ่งจะเป็นประโยชน์ในทางลัด ผู้เขียนได้รวบรวมรายการเคล็ดลับที่ดี ( code.google.com/p/mintty/wiki/Tips ) ที่แสดงวิธีการทำเช่นนี้
James Sneeringer

2

ขออภัยสำหรับการส่งเสริมตนเองฉันเป็นผู้เขียน Console Emulator คนอื่น

ConEmuเป็นอีมูเลเตอร์คอนโซล Windows ที่มีแท็บซึ่งนำเสนอคอนโซลและแอพพลิเคชั่น GUI ที่ใช้ง่ายเป็นหน้าต่าง GUI ที่ปรับแต่งได้พร้อมคุณสมบัติหลากหลาย

ข้อความที่ตัดตอนมาสั้น ๆ จากรายการตัวเลือกแบบยาว:

  • ปรับขนาดโหมดขยายหน้าต่างขยายใหญ่สุดและเต็มหน้าจออย่างราบรื่น
  • การเลือกข้อความและบล็อกที่ใช้งานง่าย (จากแป้นพิมพ์หรือเมาส์) คัดลอกวางค้นหาข้อความในคอนโซล
  • เรียกใช้แท็บที่เลือกในฐานะผู้ดูแลระบบ (Vista +) หรือในฐานะผู้ใช้ที่เลือก
  • ใช้เชลล์หลายตัวในกริด / splitscreen (สร้าง dev ล่าสุด)
  • ใช้แบบอักษรใด ๆ ที่ติดตั้งในระบบหรือคัดลอกไปยังโฟลเดอร์ของโปรแกรม (ttf, otf, fon, bdf)
  • รายการ Windows 7 Jump และความคืบหน้าบนทาสก์บาร์
  • บูรณาการกับDosBox (มีประโยชน์ในระบบ 64 บิตเพื่อเรียกใช้แอปพลิเคชัน DOS)
  • แถบเลื่อนที่ซ่อนเริ่มแรกอาจถูกเปิดเผยโดยการวางเมาส์หรือช่องทำเครื่องหมายในการตั้งค่า
  • การตั้งค่าเพิ่มเติม (เช่น pallette) สำหรับแอปพลิเคชันที่เลือก
  • ANSI X3.64 และ Xterm 256 สี

โพสต์ของ Hanselman บทวิจารณ์ของผู้ใช้แท็ก ConEmu บน superuser.com


ดูดี +1 สำหรับสกรีน
ช็อ

ฟอนต์ที่ลดรอยหยักจะดียิ่งขึ้น
Anentropic

มี 3 ตัวเลือกสำหรับการลดรอยหยัก: ไม่มี, มาตรฐานและ ClearType
Charles Roper

0

ฉันหวังว่า PuTTY สามารถทำงานเป็นอีมูเลเตอร์สำหรับการเข้าถึงระบบปฏิบัติการในท้องถิ่นได้เช่นเดียวกับ Cygwin ฉาบเป็นที่ชื่นชอบเมื่อฉันติดอยู่ในกล่อง Windows ฉันโหวตคำถามนี้ขึ้นฉันชอบที่จะรู้เกี่ยวกับตัวเลียนแบบที่ดีกว่าสำหรับ Windows เช่นกัน


1
Putty เป็นโปรแกรมเทอร์มินัลไม่ใช่เชลล์ แม้ว่าคุณจะสามารถใช้ผงสำหรับอุดรูเพื่อเชื่อมต่อกับกล่อง Windows ท้องถิ่นของคุณ (ซึ่งคุณสามารถทำได้ถ้ามันใช้ SSH daemon) เชลล์ที่แท้จริงยังคงเป็นเชลล์ที่คุณใช้เมื่อคุณล็อกอินผ่าน SSH
mfinni

ฉันไม่ได้บอกว่ามันเป็นเปลือกฉันบอกว่าฉันหวังว่ามันจะทำงานเหมือนตัวเลียนแบบ ฉันชอบ GUI ในเรื่องโป๊วนั่นคือประเด็นของฉัน
c1tadel1

3
หากคุณกำลังใช้ Cygwin และชอบ PuTTY ลองดูมินต์ มีอยู่ในหมวดหมู่ Shells ในโปรแกรมตั้งค่า Cygwin (หรือตรวจสอบแหล่งที่มาที่code.google.com/p/mintty ) ผู้เขียนใช้ PuTTY เป็นส่วนใหญ่ในการสร้างมันจึงทำงานเหมือน PuTTY มาก
James Sneeringer

@James คุณต้องการโพสต์คำแนะนำที่ละเอียดอ่อนของคุณเป็นคำตอบหรือไม่? มันดูมีแนวโน้ม! ฉันดูเหมือนจะติดอยู่ในระบบไฟล์ยูนิกซ์เสมือนของ Cygwin แต่ฉันไม่สามารถเรียกดูไฟล์ Windows อย่างที่ฉันสามารถทำได้ใน git-bash?
Anentropic

0

ปัญหาใหญ่ของการคัดลอกและวางไม่ใช่ความผิดของตัวจำลองเทอร์มินัล มันคือการผูกมัดตัวเอง

เมื่อมีการประดิษฐ์ทางลัดใน Mac Apple ได้เพิ่มคีย์ใหม่สำหรับพวกเขานั่นคือ 'คีย์คำสั่ง' (หรือที่รู้จักกันในชื่อ 'splat') มันไม่มี ASCII ที่เทียบเท่ากัน

ไม่กี่ปีต่อมาเมื่อ Microsoft คัดลอกทางลัดเดียวกันแป้นพิมพ์ PC ไม่มีปุ่ม 'windows' หรือปุ่ม 'menu' ดังนั้นพวกเขาจึงใช้คีย์เล็ก ๆ น้อย ๆ ที่คุณสามารถกดค้างไว้กับแป้นพิกกี้ของคุณ: ปุ่ม Ctrl ปัญหาคือว่า Ctrl-C, Ctrl-V ฯลฯ เป็นรหัส ASCII ที่ถูกต้องและใช้อย่างหนักในอินเตอร์เฟสบรรทัดคำสั่ง

ดังนั้นเมื่อคุณกด Ctrl-C บน Windows เล็กน้อยควรคัดลอกข้อความหรือทำลายคำสั่งทำงาน?


นั่นเป็นประเด็นที่ดีฉันไม่ได้ตระหนักว่า OS X มีข้อได้เปรียบที่โชคดี ยังเป็นปัญหา UI ที่แอปเทอร์มินัลปัจจุบันสำหรับ Windows ยังไม่ได้พยายามแก้ไข
Anentropic

0

เช่นเดียวกับซอฟต์แวร์ windows ทุกชิ้นที่ฉันสัมผัสฉันต้องทำตามขั้นตอนซ้ำ ๆ ด้วยความไม่แน่นอนและแนวทางที่ไร้เดียงสา ...

แต่ที่ใดที่หนึ่งที่นั่นฉันได้มันไปทำงานโดยไม่ต้องติดตั้งคอนโซลใหม่!

ฉันติดตามโซลูชันของ AnandK ... http://www.thewindowsclub.com/full-screen-command-prompt-in-windows-7 ฉันได้รับมันเพื่อทำงานกับ git bash โดยทำสิ่งต่อไปนี้

  • เปิด cmd ปกติ
  • รัน wmic
  • ปรับขนาด (แถบหน้าต่างดับเบิลคลิก)
  • ปิด cmd
  • ทุบตีคอมไพล์เปิด
  • ปรับขนาด (ไม่ทำงาน ... )
  • ยกเลิกการปรับขนาด

ฉันคิดว่าฉันควรชี้แจง: นี่คือเฉพาะสำหรับการอนุญาตให้เต็มหน้าจอ - ไม่มีอะไรเพิ่มเติม


0

แค่โยนมันออกไปเพราะมันยังไม่ได้พูดถึง แต่PowerShellของ MS นั้นจริง ๆ แล้วเป็น CLI ที่ดีสำหรับ Windows

มันมีคุณสมบัติคล้าย Bash ที่ควรทำให้รู้สึกคุ้นเคย ในความคิดของฉันมันคุ้มค่าที่จะเรียนรู้ถ้าคุณทำสคริปต์หรือระบบอัตโนมัติกับ Windows แม้ว่าคุณจะเป็นคนที่ชอบ * * * * (เหมือนตัวเอง) คุณจะสามารถทำสิ่งต่างๆได้มากขึ้นในเวลาน้อยลงเมื่อเทียบกับการพยายามแฮ็กข้อมูลที่วิ่งบน Cygwin ด้วยกัน

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