วิธีสลับระหว่างหน้าต่างเทอร์มินัลหลายเครื่องอย่างมีประสิทธิภาพโดยใช้คีย์บอร์ด


88

Alt+ Tabให้ฉันสลับระหว่างหน้าต่างที่เป็นของแอปพลิเคชันที่ต่างกันเท่านั้น

ฉันมักจะใช้แอปพลิเคชั่นที่เชื่อมต่อกับเทอร์มินัลประมาณสี่รายการในเวลาเดียวกัน (เช่น IPython, VIM, ปลาสำหรับระบบและปลาสำหรับคอมไพล์)

แม้แต่การใช้เมาส์การคลิกที่ไอคอนเทอร์มินัลบนตัวเรียกใช้งานจะใช้เวลาในการตัดสินใจว่าจะใช้อันไหน แต่ฉันยังไม่รู้วิธีสลับในกรณีนี้โดยใช้แป้นพิมพ์ของฉันเท่านั้น

วิธีจัดการหลายเทอร์มินัล (และอินสแตนซ์ของแอปพลิเคชันเดียวกันโดยทั่วไป) อย่างมีประสิทธิภาพโดยใช้แป้นพิมพ์

สำหรับกรณีพิเศษของเทอร์มินัล - มีแอปพลิเคชั่นเทอร์มินัลที่อนุญาตให้มีเทอร์มินัลกระจายในแท็บหรือไม่


และออสการ์ไปที่ ...

tmux


1
คุณสามารถลองตัวจัดการหน้าต่าง Tilingเช่น i3wm ใน i3 สามารถปรับโฟกัสหน้าต่างด้วย $ mod + hijk
House Zet

กำหนด "อย่างมีประสิทธิภาพ"?
Braiam

7
@Braiam: "มีประสิทธิภาพ" เช่นเดียวกับใน "Ubuntu อ่านใจของฉันในความเร็วของแสงสลับไปยังสถานีที่ฉันต้องการใช้และให้บริการฉันกาแฟในกรณีที่ระดับความตื่นตัวของฉันลดลงต่ำกว่า 70%"
Raffael

2
แทนที่จะแยกหน้าต่างเทอร์มินัลฉันจะเรียนรู้ tmux และสร้างหน้าต่างและบานหน้าต่างหลายบานในเทอร์มินัลเดียว มันรวดเร็วและปรับแต่งได้และสคริปต์เพื่อเนื้อหาหัวใจของคุณ
Philip

คำตอบ:


94

ใน linux แทบทุกแท็บเทอร์มินัลสนับสนุนตัวอย่างเช่นใน Ubuntu ด้วยเทอร์มินัลเริ่มต้นคุณสามารถกด:

  1. Ctrl+ Shift+ Tหรือคลิกไฟล์ / เปิดแท็บ

  2. และคุณสามารถสลับระหว่างพวกเขาโดยใช้Alt+ $ {tab_number}(* เช่น. Alt+ 1)

นอกจากนี้คุณอาจต้องการดูที่terminator


1
อาจจะดีกว่าถ้าพูดถึง Ubuntu เพียงอย่างเดียวเพราะ xterm ไม่ได้ทำแท็บ และนับว่ามาก
unperson325680

ฉันรู้ว่านั่นเป็นเหตุผลที่ฉันพูด - เกือบทุกเครื่อง :)
Rodislav Moldovan

1
@progo มันไม่ได้เฉพาะเจาะจงกับอูบุนตูก็สนับสนุนอย่างน้อยในgnome-terminal, konsoleและอื่น ๆ อีกหลายขั้วกันอย่างแพร่หลาย AFAIK gnome-terminalเป็นเทอร์มินัลเริ่มต้นใน Ubuntu
Ruslan

ไม่ได้อยู่ใน xfce ... ใช้งานไม่ได้กับ Xubuntu ...
Dee

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

83

คุณสามารถใช้Alt+ tilde( tilde= Grave) เพื่อสลับระหว่างหน้าต่างของแอปพลิเคชันปัจจุบัน โปรดทราบว่าtildeมันเป็นกุญแจสำคัญที่อยู่เหนือแท็บมันเป็นเครื่องหมายตัวหนอนในแป้นพิมพ์ภาษาอังกฤษแบบสหรัฐอเมริกา แต่สามารถเป็นอะไรก็ได้ในภาษาอื่น

หากคุณกดแป้น Windows สักครู่หนึ่งความสามัคคีจะแสดงให้คุณเห็นทั้งหมดเป็นแป้นพิมพ์ลัดในการวางซ้อน:

ป้อนคำอธิบายรูปภาพที่นี่

ในที่สุดใกล้แท็บการใช้งานเทอร์มินัลทั้งหมดสนับสนุน ค่าเริ่มต้นใน Ubuntu ทำ


1
ฉันคิดว่านี่เป็นคำตอบที่ง่ายที่สุด ฉันใช้สิ่งนี้ตลอดเวลา
don.joey

แท็บคีย์ด้านบนเป็นตัวหนอน (สันนิษฐาน) แป้นพิมพ์ภาษาอังกฤษแบบสหรัฐอเมริกาแน่นอนว่าเป็น.; ด้วยรูปแบบแป้นพิมพ์ en-GB
Chris H

มันไม่ได้ผลสำหรับฉันเลย ฉันใช้ Ubuntu 14.04 ติดตั้งบน MacBook Air ถ้าเป็นเช่นนั้น Alt-Tab ทำงานได้ Alt-Tilde ไม่ทำงาน
datakid

สิ่งที่ฉันกำลังมองหา!
kmario23

สิ่งที่ฉันไม่ชอบALT+~คือคุณไม่ทราบลำดับที่จะเปลี่ยนเป็นเพราะการกดครั้งแรกจะข้ามไปที่หน้าต่างล่าสุดจากนั้นมันจะวนไปตามหน้าต่างที่เหลือ ฉันหวังว่าจะมีทางลัดการกระโดดที่คล้ายกันสำหรับแท็บ
wisbucky

22

คุณลองเปิดเทอร์มินัลหลายเครื่องโดยใช้:

Ctrl+ Shift+T

จากนั้นสลับไปมาระหว่าง:

Ctrl + PageUP

และ

Ctrl + PageDown

ฉันมักจะใช้สถานการณ์นี้เป็นอย่างน้อยสำหรับฉัน


2
นั่นคือหลายแท็บของหน้าต่างเดียวจริงๆแล้ว
Sergiy Kolodyazhnyy

1
@Xieerqi ใช่ฉันรู้และมันก็เป็นเช่นเดียวกับคำตอบที่ได้รับการยอมรับ แต่ผมไม่ทราบว่าทำไมฉันไม่ได้รับ upvote อย่างน้อย
kamil

อย่างที่ฉันพูด - คำตอบนี้เกี่ยวข้องกับหน้าต่างเดียวและผู้ใช้ต้องการสลับไปมาระหว่างหน้าต่างหลายบานดังนั้นจึงมีเหตุผลว่าทำไมคำตอบของคุณถูกเพิกเฉย ฉันใช้วิธีนี้ตลอดเวลาดังนั้น IMHO ก็ใช้ได้เช่นกัน
Sergiy Kolodyazhnyy

ในกรณีของฉันฉันต้องใส่ 'fn' เพื่อให้ทำงานได้ แต่ไม่เป็นเช่นนั้นสำหรับทุกระบบ
Junaid

13

ไม่ใช่คำตอบที่คุณกำลังมองหา แต่ฉันคิดว่ามันควรค่าแก่การพิจารณา:
แทนที่จะใช้หลายแท็บคุณสามารถใช้screenและbyobu: ป้อนคำอธิบายรูปภาพที่นี่

screenให้คุณจัดการเทอร์มินัลหลายเครื่องในหน้าต่างเดียวกัน ในภาพก่อนหน้าคุณจะเห็นว่าฉันมี 3 เทอร์มินัล (0 tcpdump, 1 top และ 2 Node.js) คุณสามารถสลับระหว่างพวกเขาด้วยCtrl+ a+ {index of the terminal}ตัวอย่างเช่น (มีคำสั่งจำนวนมาก)
byobuเป็น wrapper สำหรับscreenเพิ่มสีบางคำสั่งเพิ่มเติมและเมนูวิธีใช้ แต่คุณสามารถใช้เพียงอย่างเดียวโดยไม่ต้องscreen ที่นี่มีการสอนเกี่ยวกับวิธีการติดตั้งและใช้งานและ: https://www.digitalocean.com/community/articles/how-to-install-and-use-screen-on-an-ubuntu-cloud-serverbyobu
screenbyobu


1
ถ้าฉันสามารถฉันจะเพิ่มด้วย byobu ที่ทำงานในคอนโซล tty เช่นเดียวกับในสภาพแวดล้อมแบบกราฟิก มีประโยชน์มากดัชนีมากว้าว!
Sergiy Kolodyazhnyy

5

ใน KDE คือAlt+ `: การตั้งค่าระบบ→ลักษณะที่ปรากฏและพฤติกรรมในพื้นที่ทำงาน→ลักษณะการทำงานของหน้าต่าง:

ป้อนคำอธิบายรูปภาพที่นี่


4

ฉันแนะนำให้คุณลองใช้Guakeซึ่งสามารถติดตั้งได้จากศูนย์ซอฟต์แวร์

sudo apt-get install guake

นี่คือภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเปลี่ยนแท็บเป็นการส่วนตัวโดยใช้ctrl + page upและctrl + page downซึ่งเป็นค่าเริ่มต้นเท่าที่ฉันจำได้

นอกจากนี้ฉันผูก Guake กับmenuปุ่มซึ่งฉันคิดว่าไร้ประโยชน์เสมอ ตอนนี้ฉันสามารถสลับขั้วด้วยปุ่มเดียวและรู้สึกเหมือนฉันมีพลังวิเศษ


4

Alt+ `ie Alt+ Tildeอนุญาตให้คุณสลับระหว่างหน้าต่างของแอปพลิเคชันเดียวกัน

หรือคุณสามารถจัดระเบียบหน้าต่างเหล่านั้นในพื้นที่ทำงานที่แตกต่างกันและใช้แป้นพิมพ์ลัดเพื่อไปยังพื้นที่ทำงานที่เหมาะสม ฉันมีสี่พื้นที่ทำงานและใช้Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ , Ctrl+ Alt+ เพื่อสลับระหว่างพวกเขา นี่อาจเป็นวิธีที่เร็วกว่าในการไปที่หน้าต่างแอปพลิเคชันที่ถูกต้องเมื่อคุณมีจำนวนไม่มากพอที่จะจัดการ คุณสามารถระบุจำนวนพื้นที่ทำงานที่จะใช้ในระบบของคุณ

เพื่อสลับหน้าต่างระหว่างพื้นที่ทำงานที่ผมใช้Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ Alt+ , Shift+ Ctrl+ +Alt


นี่คือเทอร์มินัลอีมูเลเตอร์บางตัวที่อนุญาตคุณสมบัติแท็บหลายแบบ

yakuakeSnap


2

สร้างหน้าต่างเทอร์มินัลใหม่: ctrl + shift + n

สร้างแท็บเทอร์มินัลใหม่: ctrl + shift + t

ปิดแท็บเทอร์มินัลหรือหน้าต่างเดียว: ctrl + d

สลับระหว่างหน้าต่างเทอร์มินัล: alt + `

สลับระหว่างแท็บเทอร์มินัล: ctrl + pg dn(ซ้าย), ctrl + pg up(ขวา) หรือalt + #เช่นalt + 1


นั่นเป็นประโยชน์ขอบคุณมาก!
Liker777

1

Raffael ถามว่า:

มีแอปพลิเคชั่นเทอร์มินัลที่อนุญาตให้แยกขั้วในแท็บหรือไม่

ผมชอบkonsoleว่า

แป้นพิมพ์ลัด (ซึ่งสามารถเปลี่ยนได้!)

แท็บใหม่

  • STRG + Shift + T

เปลี่ยนแท็บ

  • Shift + ซ้าย / ขวา

ย้ายแท็บ

  • เปลี่ยนแท็บ STRG +

ปิดแท็บ

  • พิมพ์ 'exit' บ่อยเท่าที่คุณต้องการหรือ STRG + Shift + W

คุณยังสามารถแยกมุมมอง (แนวตั้งหรือแนวนอน)

  • STRG + ( หรือ) (หมายถึงฉัน STRG + Shift + 8 หรือ 9)

และปิดมุมมองแยก

  • STRG + Shift + S

และลองใช้ร่วมกับGnome Extension Putwindows


0

เพียงกด Alt (หลังจากปล่อยแท็บแล้วเลือกหน้าต่าง CLI) อีกสักครู่และคุณจะมีโอกาสเลือกระหว่างหน้าต่าง CLI หลายหน้าต่าง ...


0

สลับระหว่างอินสแตนซ์ที่เปิดอยู่ของหนึ่งโปรแกรม:

Alt + `

สลับระหว่างแท็บที่เปิดอยู่ของอินสแตนซ์โปรแกรมหนึ่งรายการ:

Ctrl + Tab

สลับระหว่างโปรแกรม:

Alt+ TabหรือSuper+Tab


0

วิธีแก้ปัญหาของฉันคือใช้ xterm เป็น wrapper เท่าที่ฉันชอบคุณสมบัติการจัดกลุ่มบางครั้งหน้าต่างจะดีกว่าที่จะไม่ได้จัดกลุ่ม นั่นคือฉันใช้ตัวควบคุมเที่ยงคืนเป็นตัวจัดการไฟล์และมันจะจัดกลุ่มกับหน้าต่างเทอร์มินัลอื่น ๆ ซึ่งไม่ดี

ดังนั้นสิ่งที่ฉันทำคือ:

  1. ปล่อยให้ gnome-terminal เป็นแอปเทอร์มินัลเริ่มต้น
  2. แก้ไข/usr/share/applications/mc.desktopเพื่อประมวลผล mc ภายในเซสชัน xtermExec=xterm -geometry 152x42 -fa 'Monospace' -fs 19 -T "Midnight Commander" -n "Midnight Commander" -e mc

คุณสามารถทำสิ่งนี้กับแอปของคุณ การห่อมันไว้ที่ xterm ทำให้มันถูกจัดกลุ่มแยกต่างหากภายใต้แท็บ alt มันไม่ได้เป็นโซลูชั่นที่สมบูรณ์แบบคุณจะต้องจัดการกับโทนสีการคัดลอกไปที่บัฟเฟอร์อาจทำให้คุณมี Troble แต่โดยทั่วไปแล้วมันเป็นวิธีการแก้ปัญหา ok


0

คำสั่งต่อไปนี้จะช่วยคุณได้มาก:

สร้างหน้าต่างเทอร์มินัลใหม่ในไดเรกทอรีผู้ใช้: Ctrl + Alt + T

สร้างหน้าต่างเทอร์มินัลใหม่ในไดเรกทอรีการทำงานปัจจุบัน:Ctrl + Shift + N

สร้างเทอร์มินัลแท็บใหม่ในไดเรกทอรีการทำงานปัจจุบัน:Ctrl + shift + T

ย่อขนาดเทอร์มินัลหน้าต่างหรือ (หน้าต่างที่เปิดอยู่): super(window key) + H

สลับระหว่าง windows ของแอพต่างๆ:Alt + tab

สลับระหว่างหน้าต่างของเทอร์มินัล (หน้าต่างของแอพที่เปิดอยู่ในปัจจุบัน):Alt + tilde

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