มีหน้าต่างคอนโซลของ Windows ที่ดีกว่านี้หรือไม่ [ปิด]


316

ฉันพบว่าทำงานบนบรรทัดคำสั่งใน Windows ที่น่าผิดหวังเป็นหลักเนื่องจากหน้าต่างคอนโซลเป็น wretched ที่จะใช้เมื่อเทียบกับเทอร์มินัลแอพพลิเคชันบน linux และ OS X เช่น "rxvt", "xterm" หรือ "Terminal" ข้อร้องเรียนที่สำคัญ:

  1. ไม่มีการคัดลอก / วางมาตรฐาน คุณต้องเปิดโหมด "ทำเครื่องหมาย" และมันจะใช้ได้เฉพาะจากป๊อปอัปหลายระดับที่เกิดขึ้นจากปุ่มมุมซ้ายมือ (เล็ก) จากนั้นคัดลอกและวางจะต้องเรียกใช้จากเมนูเดียวกัน

  2. คุณไม่สามารถปรับขนาดหน้าต่างโดยไม่ได้ตั้งใจโดยการลากคุณต้องตั้งค่า (กลับไปที่ป๊อปอัปหลายระดับ) ทุกครั้งที่คุณต้องการปรับขนาดหน้าต่าง

  3. คุณสามารถทำให้หน้าต่างใหญ่ก่อนที่แถบเลื่อนแนวนอนจะเข้าไปในรูปภาพ แถบเลื่อนแนวนอนดูด

  4. ด้วยเชลล์ cmd.exe คุณไม่สามารถนำทางไปยังโฟลเดอร์ที่มีเครื่องหมาย \\ netpath (UNC?) คุณต้องแมปไดรฟ์เครือข่าย สิ่งนี้จะแย่เมื่อทำงานกับหลาย ๆ เครื่องที่จะมีการแมปไดรฟ์ที่แตกต่างกัน

มีเคล็ดลับหรือแอปพลิเคชัน (จ่ายหรืออย่างอื่น) ที่แก้ไขปัญหาเหล่านี้หรือไม่


10
@Wedge: บนระบบยูนิกซ์เชลล์คำสั่งคือ (ทุกวันนี้) bashและเทอร์มินัลแอปพลิเคชันเป็นxtermหรือgnome-terminalหรือ ... ดังนั้นฉันแทบจะไม่สามารถรับรู้ได้ว่าพวกมันเหมือนกัน
tzot

2
ชอบสิ่งที่ΤΖΩΤΖΙΟΥพูดจริง ๆ แล้วมันเป็นวิธีอื่น Windows มี 'หน้าต่างเทอร์มินัล' และเชลล์ในหนึ่งปฏิบัติการ, cmd.exe. Unix เหมือนระบบปฏิบัติการมีโปรแกรมที่แยกต่างหากสำหรับเปลือก (ปกติbash, dash, การดวลจุดโทษ, csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-ขั้ว, konsole , xterm` ฯลฯ )
Delan Azabani

5
@Delan: ไม่เป็นความจริงเลย แอปพลิเคชัน "cmd.exe" เป็นเชลล์คำสั่งเทียบเท่ากับ bash หรืออื่น ๆ "หน้าต่างคอนโซล" ถูกสร้างขึ้นใน Windows และมีคุณสมบัติพิเศษ คุณสามารถใช้เชลล์คำสั่งทางเลือกเช่น PowerShell, 4NT หรือแม้กระทั่งคอมมิวนิตี้หากคุณต้องการ
Mark

10
มันน่าแปลกใจ (และรบกวนสิ่งที่โดยทั่วไปคือประชากรพื้นเมืองที่มีความรู้สูง) จำนวนคนที่ไม่ทราบความแตกต่างระหว่างเชลล์คำสั่ง (cmd, command.com, powershell, 4nt, bash, คุณมีอะไร) และประเภทคอนโซล หน้าต่างให้โดย Windows
Mark

2
ดูเพิ่มเติมที่คำถามผู้ใช้ SuperUser เกี่ยวกับการเปลี่ยนคอนโซล Windows (แม้ว่าชื่อของมันจะทำให้คุณคิด)
JdeBP

คำตอบ:


291

ขออภัยสำหรับการโปรโมตตนเองฉันเป็นผู้เขียน Console Emulator คนอื่นที่ไม่ได้กล่าวถึง

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

เริ่มแรกโปรแกรมถูกออกแบบมาเพื่อทำงานกับFar Manager (การแทนที่เชลล์ที่ฉันโปรดปราน - การจัดการไฟล์และการเก็บถาวรประวัติคำสั่งและการเสร็จสิ้นโปรแกรมแก้ไขที่มีประสิทธิภาพ) แต่ ConEmu สามารถใช้กับแอปพลิเคชั่นคอนโซลอื่น ๆ หรือเครื่องมือ GUI อย่างง่าย (เช่น PuTTY เป็นต้น) ConEmu เป็นโครงการถ่ายทอดสดเปิดรับข้อเสนอแนะ

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

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

ผู้ใช้ Far Manager จะได้รับสไตล์ลากเชลล์วางรูปย่อและไทล์เชลล์ในพาเนลแท็บสำหรับบรรณาธิการและวิวเวอร์สีที่แท้จริงและรูปแบบตัวอักษร (ตัวเอียง / ตัวหนา / ขีดเส้นใต้)

PS Far Manager รองรับเส้นทาง UNC (\\ เซิร์ฟเวอร์ \ share \ ... )


24
+1 สำหรับ ConEmu เพิ่งค้นพบมันในวันนี้และได้รับความประทับใจอย่างมากจนถึงขณะนี้ เคยใช้ Console2 มาแล้วจนถึงทุกวันนี้ แต่ดูเหมือนว่ามันจะเป็นคอนโซลตัวเลือกใหม่ของฉัน
Xanthalas

19
ในฐานะผู้ใช้ Console 2 มาเป็นเวลานานฉันได้เปลี่ยนมาใช้ ConEmu เมื่อเร็ว ๆ นี้และไม่ได้มองย้อนกลับไป นี่ดีกว่าทุกอย่างที่มาก่อนมันเกือบจะท้าทายความเชื่อ Plus กำลังพัฒนาอย่างรวดเร็ว (ขอบคุณ Maximus!) ด้วยคุณสมบัติใหม่ ๆ ที่ปรากฏขึ้นบ่อยครั้งมากพอที่จะทำให้มันรู้สึกตื่นเต้น หากคุณยังไม่ได้ลองก็ทำได้ทันที ฉันไม่ลังเลเลยที่จะแนะนำว่ามันเป็นคอนโซลอีมูเลเตอร์ที่ดีที่สุดบน Windows
Charles Roper

8
+1 อีกจากผู้ใช้ใหม่ นี่คือคอนโซลสำหรับนักพัฒนาโดยนักพัฒนา ดูเหมือนว่าทุกครั้งที่ฉันคิดว่า "ดีมันจะดีถ้าทำ _____" มีตัวเลือกสำหรับมัน ขอขอบคุณอย่างมากสำหรับการแก้ไขประสบการณ์คอนโซลที่เสียใน Windows
drharris

ConEmu รองรับ SGR (ขีดเส้นใต้, กะพริบ, ฯลฯ ) รหัส ANSI หรือไม่? ฉันไม่สามารถทำงานด้วยการทดสอบเบื้องต้นได้ บางทีฉันอาจมองเห็นบางสิ่งบางอย่าง
EdGruberman

ตามเนื้อผ้าสำหรับ dos / windows บางรหัส SGR เช่นขีดเส้นใต้หรือกระพริบตาจะถูก threated เป็น "ความเข้ม" สำหรับข้อความ / พื้นหลัง ขีดเส้นใต้ / ตัวหนา / ตัวเอียงมีให้ในโหมด xterm-256color
Maximus

100

ลองคอนโซล 2

Console คือการปรับปรุงหน้าต่างคอนโซล Windows คุณสมบัติของคอนโซลประกอบด้วย: แท็บหลายแท็บตัวเลือกข้อความที่เหมือนตัวแก้ไขข้อความชนิดพื้นหลังที่แตกต่างกันความโปร่งใสของอัลฟ่าและคีย์สีแบบอักษรที่กำหนดค่าได้รูปแบบหน้าต่างที่แตกต่างกัน


ฉันใช้ Vista และ Console 2 (และ 1.5) ขัดข้องบ่อยมาก
klew

2
มันใช้งานได้ดีมากสำหรับฉันภายใต้ 64- บิต XP ใช้กับทั้ง cmd.exe และ Cygwin ทุบตี
Marius

2
คุณรู้วิธีที่ฉันสามารถเปิดคอนโซลที่ไดเรกทอรีที่ฉันคลิกขวาที่? ใน win7 คุณสามารถเลื่อนคลิกขวาที่ไดเรกทอรีและเลือก 'open commandline here' แต่ดูเหมือนจะไม่สามารถเปลี่ยนโปรแกรมเป็น console2 ได้
Chii

3
@Chii: แน่นอนว่าเป็นไปได้ที่จะทำ (Git สำหรับ Windows เช่นมีตัวเลือกคลิกขวา "Git Bash ที่นี่") ผมไม่แน่ใจว่าวิธีการทำว่า แต่ที่จะเป็นคำถามที่ดีสำหรับsuperuser.com
เกร็กฮิวกิล

35

ใช้คำสั่ง อันนี้มีมานานแล้ว (เดิมชื่อ 4DOS) ฉันใช้มันกับ Windows NT 3.5 (!) และชอบมาก

Cygwinให้คุณเรียกใช้ X บน Windows เพื่อให้คุณสามารถเปิดไฟxtermหรือแอพเทอร์มินัลอะไรก็ได้ที่คุณต้องการและยังได้รับประโยชน์จากการใช้เชลล์ UNIX


12
ฉันไม่ได้มองหาล่ามเปลือกที่แตกต่างกัน Cygwin ประสบปัญหาเดียวกันและฉันได้รับความประทับใจที่ไหนสักแห่งที่ Windows PowerShell ทำได้เช่นกัน ความประทับใจนั้นผิดหรือเปล่า?
Alan Storm

1
เพียงอ่านการตอบกลับของฉันความเกลียดชังใด ๆ ก็ถูกนำไปที่หน้าต่างและไม่ใช่คุณที่เป็นประโยชน์ :)
อลันสตอร์ม

3
@Wedge: โดย "command shell host" ฉันถือว่าคุณหมายถึง "console window" หน้าต่างคอนโซลเป็นหน้าต่างชนิดพิเศษ มันไม่มีอะไรเกี่ยวข้องกับ cmd.exe หรือ PowerShell หรืออย่างอื่น
Mark

4
@Alan: มันไม่ใช่แอปพลิเคชันที่คุณไม่ชอบ "แอปพลิเคชัน" ที่นี่คือ "cmd.exe", "powershell.exe" หรือ "bash.exe" หรืออะไรก็ตาม สิ่งที่คุณไม่ชอบคือหน้าต่างคอนโซลที่ Windows เตรียมไว้ให้ สิ่งที่แตกต่างอย่างสิ้นเชิง Re: คำตอบของคุณ "Take Command" แทนที่หน้าต่างคอนโซลของคุณในขณะที่ PowerShell เป็นล่ามคำสั่ง พวกเขาทำสิ่งต่าง ๆ โดยสิ้นเชิง
Mark

1
@jsplaine ฉันเห็นด้วยทั้งหมด! Windows ต้องการให้สิ่งที่ดีกว่าออกจากกล่อง หน้าต่างพรอมต์คำสั่งเริ่มต้นนั้นน่าอาย ฉันต้องการพอร์ต guake ที่เหมาะสมบน windows
Ryan R.

16
  1. เปิดโหมด quickedit (แต่ตัวเลือกยังคงเป็นรูปสี่เหลี่ยมผืนผ้าแทนที่จะเป็นแบบมีลายเส้น)
  2. การปรับขนาดด้วยการลากใช้งานได้สำหรับฉัน
  3. คุณสามารถเปลี่ยนขนาดบัฟเฟอร์ที่จะส่งผลกระทบเมื่อแถบเลื่อนปรากฏขึ้น
  4. pushd \\ เซิร์ฟเวอร์ \ share

ถึงแม้จะมีสิ่งเหล่านี้ cmd.exe ก็ไม่ได้เป็นคอนโซลที่ยอดเยี่ยม ดูการตอบกลับอื่น ๆ ทั้งหมดและคำถามสแต็คโอเวอร์โฟลว์ก่อนหน้าในหัวข้อเดียวกัน โครงการ "Console" จาก sourceforge ดูค่อนข้างดี


2
การปรับขนาดเกิน 80 อักขระจะไม่ทำงาน
Jared Updike

2
ฉันยืนแก้ไขแล้ว: คุณต้องปรับขนาดหน้าต่างล่วงหน้าด้วยการแก้ไขทางลัดไปยัง Cmd.exe หรือ Git Bash หรืออะไรก็ตาม โหมดการแก้ไขอย่างรวดเร็วนั้นดูเหมือนว่าจะแก้ไขปัญหาของฉันได้มากมายด้วยเทอร์มินัล Windows ในตัว
Jared Updike

1
+1 สำหรับ pushd นั่นจะช่วยฉันสักครั้ง!
Paddy พ่อ

8

ปลอบใจ

จากเอกสาร:

หมายเหตุ: คอนโซลไม่ใช่เชลล์ ดังนั้นจึงไม่ได้ใช้คุณสมบัติของเชลล์เช่นการทำให้คำสั่งเสร็จสิ้นการกำหนดสีไวยากรณ์ประวัติคำสั่ง ฯลฯ

คอนโซลเป็นส่วนหน้าที่ดูดีสำหรับเชลล์ที่คุณเลือก (cmd.exe, 4NT, ทุบตี ฯลฯ ) ยูทิลิตี้บรรทัดคำสั่งอื่น ๆ ยังสามารถใช้เป็น 'เชลล์' โดยคอนโซล

ในฐานะที่เป็นเปลือกเขียนโปรแกรมหนึ่งสามารถใช้ipython


7

ฉันมีปัญหาเหล่านี้เช่นกันเป็นเวลาหลายปีใน Windows แต่ฉันเพิ่งพบโครงการนี้: คอนโซล

มันยังต้องใช้ "โหมดมาร์ค" สำหรับการคัดลอก / วาง แต่อย่างน้อยก็สามารถใช้ได้จากเมนูบริบทคลิกขวา (ดังนั้นคุณไม่จำเป็นต้องเลื่อนเมาส์ไปทางซ้ายบนแล้วเลื่อนมันอีกครั้งไปยังข้อความที่คุณต้องการ เลือก)

cmd.exe ไม่สนับสนุนพา ธ UNC แต่ PowerShell สนับสนุน (คอนโซลสามารถกำหนดค่าให้ใช้เชลล์ใด ๆ รวมถึง cmd.exe และ PowerShell)



5

ส่วนตัวแล้วฉันใช้ Mintty ดังนั้นฉันจึงใช้ Cygwin (เพราะนั่นเป็นเพียงเปลือกหอยที่รองรับเท่าที่ฉันรู้)

BTW มีคำถามอื่น: คำสั่งที่ดีกว่าสำหรับ Windows? ฉันพบ.


มินต์นั้นยอดเยี่ยมอย่างแน่นอน มันยังรองรับการคัดลอกและวางสไตล์ X บนไฮไลต์ของเมาส์และปุ่มกลางของเมาส์
dotancohen

3

ฉันคิดว่าคุณจะรัก PowerCMD ซึ่งคุณสามารถทำงานได้ 4 หน้าต่างคำสั่งในเวลาเดียวกัน นอกจากนี้คุณสามารถใช้คำสั่งพิเศษมากมายใน PowerCMD PowerCMD



3

ใช้Gow.exe .. สิ่งนี้จะทำให้DOS-Promptของคุณเป็นขั้ว Linux ...

อื่น

ใช้ZOC.exe ... เทอร์มินัลช่วงทดลองใช้ ...

อื่น

ติดตั้งGit .. มันให้ bash-console ซึ่งคุณสามารถใช้คำสั่ง unix ได้บางส่วน





2

ลองดูที่คำสั่งใช้เวลา

Take Command เป็น GUI แบบอินเตอร์แอคทีฟที่ครอบคลุมและสภาพแวดล้อมบรรทัดคำสั่งที่ทำให้การใช้พรอมต์คำสั่ง Windows และการสร้างไฟล์แบตช์ทำได้ง่ายและมีประสิทธิภาพยิ่งขึ้น

(Take Command คือ "ไม่ฟรี")


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