วิธีแสดงมากกว่า 1 เทอร์มินัลพร้อมกัน


45

บางครั้งเมื่อผมทำงานผมใช้มากกว่าหนึ่งขั้วและผมพบว่ามันไม่สะดวกที่จะสลับไปมาระหว่างพวกเขาเมื่อทั้งหมดของพวกเขาถูกเรียกใช้Ctrl+ +Alt Tมีโปรแกรมหรือเทอร์มินัลใดบ้างหลังจากเปิดตัวจะให้เทอร์มินัลอิสระ 4 เครื่องแต่ละตัวจะใช้หน้าจอในขณะที่สลับใช้งานได้ง่ายเช่นใช้Tabปุ่ม?


2
เพียงปรับขนาดหน้าต่างเทอร์มินัลเพื่อให้พอดีกับมุมของหน้าจอ เทอร์มินัลยังสามารถมีแท็บซึ่งอาจช่วยได้ New Tabคลิกขวาที่หน้าต่างและเลือก
TheWanderer

2
[TAB]สำคัญถูกนำมาใช้แล้วสำหรับ completition รถยนต์ในสถานี หากคุณต้องการใช้งานอินสแตนซ์ด้วยเช่น[ALT]+[TAB]จะเป็นการง่ายกว่าถ้าจะใช้ windows ที่มีตำแหน่งแทนตามที่ @ Zacharee1 แนะนำ
Peter Nerlich

2
หากคุณมากอย่างจริงจังเกี่ยวกับเรื่องนี้ตรวจสอบบางส่วนผู้จัดการหน้าต่างปูกระเบื้องเช่นXMonadหรือน่ากลัว
leftaroundabout

1
มีอะไรผิดปกติเพียงแค่เปิดเทอร์มินัลและแท็บ alt ใหม่
psusi

ฉันจะต้องเปิดเทอร์มินัลหลายเครื่องและปรับขนาดทุกครั้งที่เริ่มทำงาน มันจะฆ่าหนึ่งในข้อดีที่สุดของ Linux: customizability
Al Bundy

คำตอบ:


84

คุณต้องการTerminator :

sudo apt-get install terminator

Terminator 4 windows

สำหรับสี่เทอร์มินัลเมื่อเริ่มต้นให้ทำดังต่อไปนี้:

  • เริ่มตัวสิ้นสุด
  • แยกเทอร์มินัลCtrl+ Shift+O
  • แยกเทอร์มินัลส่วนบนCtrl+ Shift+O
  • แยกเทอร์มินัลด้านล่างCtrl+ Shift+O
  • เปิดการตั้งค่าและเลือกเลย์เอาต์
  • คลิกAddและป้อนชื่อโครงร่างที่มีประโยชน์และEnter
  • ปิดการตั้งค่าและTerminator
  • เปิดTerminatorด้วยคำสั่งนี้:

    terminator --maximise --layout=<your_layout_name>
    

    หรือด้วยคำสั่งนี้:

    terminator --maximise --borderless --layout=<your_layout_name>
    

กระโดดระหว่าง Windows Terminal ด้วย+CtrlTab

คุณสามารถกำหนดคำสั่ง terminator ส่วนตัวให้กับCtrl+ Alt+ Tในการตั้งค่าคีย์บอร์ด> ทางลัด (ขอบคุณ@ Wilf )

แน่นอนคุณสามารถสร้างterminator.desktopไฟล์ได้ คัดลอกไฟล์เดสก์ท็อปดั้งเดิมและทำการเปลี่ยนแปลงของคุณ:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop

1
หมายเหตุคุณยังสามารถกำหนดterminator ...คำสั่งให้กับ Ctrl + Alt + T ในการตั้งค่าคีย์บอร์ด> ทางลัด
Wilf

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

2
น่าเสียดายที่วันนี้ฉันไม่แนะนำ Terminator เท่อย่างที่เคยเป็นมาตอนนี้โปรเจ็กต์นั้นไม่เคยมีใครทำมาก่อนและใช้ VTE รุ่นโบราณ (~ 4 ปี) ซึ่งเป็นเครื่องมือที่ใช้จำลองเทอร์มินัลจริง กล่าวคือในขณะที่มันยอดเยี่ยมที่มีหน้าต่างหลายบานติดกัน แต่สิ่งที่เกิดขึ้นภายในแต่ละหน้าต่างจะประสบปัญหามากมาย ดูเพิ่มเติมbugs.launchpad.net/terminator/+bug/1030562
egmont

2
@AB ใช่ฉันรู้ว่าสาขานั้นมีงานของฉัน :) ในขณะที่มันใช้ VTE ล่าสุดและดีกว่ามาก UI ที่อยู่รอบ ๆ ตัวมันเอง (Terminator นั้น) กำลังทำงานอย่างหนักโดยมีข้อบกพร่องบางอย่างที่ไม่มีอยู่ใน รุ่นเริ่มต้น Gtk + -2 คำตอบของคุณที่มีapt-get install terminatorคำสั่งอย่างชัดเจนหมายถึงรุ่น Gtk + -2 ที่ใช้ VTE โบราณ สำหรับการอ้างอิงมันมีประโยชน์มากที่จะพูดถึง Gtk + -3 เวอร์ชั่นที่ยังไม่เสถียรและยังไม่ได้ส่งโดย Ubuntu แต่อาจมีคนลองดู
egmont

4
คุณต้องTerminator มหากาพย์
maryisdead

13

คุณสามารถเริ่มต้น 4 เทอร์มินัลด้วยCtrl+ Alt+ Tและปรับเข้ากับขอบของหน้าจอของคุณด้วยCtrl+ Alt+ Numpad[1,3,7,9]หรือซ้าย / ขวาด้วยCtrl+ Alt+ Numpad[4/6]หรือด้านบน / ล่างCtrl+ Alt+ Numpad[8/2]และสลับกับAlt+ Tabเป็นหนึ่งเทอร์มินัลและกับAlt+ key above Tabระหว่างเทอร์มินัล .

หรือ

คุณสามารถใช้แท็บที่มีCtrl+ Shift+ Tและสลับระหว่างขั้วกับAlt+ /Page-UpPage-Down


3
Ctrl + Shift + Numpad ทำงานภายใต้สภาพแวดล้อมแบบใด
วิลฟ์

ฉันติดตั้ง Ubuntu แบบมาตรฐานพร้อม Unity
DEN

มันคือ Ctrl + Alt + Numpad
Adam Soltys

9

byobuในฐานะที่เป็นอีกทางเลือกหนึ่งที่ผมจะแนะนำให้ใช้

Byobu เป็น GPLv3 open source text-based window manager และ terminal multiplexer เดิมได้รับการออกแบบมาเพื่อมอบการปรับปรุงที่สง่างามให้กับหน้าจอ GNU ที่ใช้งานได้จริงและใช้งานได้จริงสำหรับการแจกจ่ายเซิร์ฟเวอร์ Ubuntu ตอนนี้ Byobu มีโปรไฟล์ที่ได้รับการปรับปรุงการเชื่อมโยงคีย์สะดวกสาธารณูปโภคการกำหนดค่าและการแจ้งเตือนสถานะของระบบที่สามารถสลับได้สำหรับทั้งตัวจัดการหน้าต่างหน้าจอ GNU และเทอร์มินัลมัลติเพล็กเซอร์ Tmux ที่ทันสมัยกว่า

ข้อดีคือมันเป็นแบบข้อความซึ่งหมายความว่าคุณสามารถใช้งานได้โดยไม่ต้องมีสภาพแวดล้อมแบบกราฟิก! สิ่งนี้มีประโยชน์มากเมื่อจัดการกับเซิร์ฟเวอร์ซึ่งมักไม่มี GUI

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

ทางลัดที่คุณต้องรู้หากใช้ Byobu คือ:

  • F2 สร้างแท็บใหม่
  • Shift+ F2สร้างแท็บแยกใหม่ (แยกแท็บปัจจุบันของคุณในแนวนอน)
  • F3และF4เพื่อสลับระหว่างแท็บ
  • F9 เพื่อกำหนดค่า Byobu

sudo apt-get install byobu จะติดตั้ง Byobu

ในฐานะที่เป็นโบนัสการเป็นเทอร์มินัลมัลติเพล็กเซอร์หมายความว่าคุณจะไม่สูญเสียเซสชันและแท็บของคุณหากคุณปิดเครื่องโดยไม่ตั้งใจ และคุณสามารถเรียกใช้byobuในเทอร์มินัลอื่นและรับเอาต์พุตที่ซิงโครไนซ์

มีแม้กระทั่งสคริปต์เพื่อบันทึกเลย์เอาต์หากคุณต้องการคงเซสชันไว้ระหว่างการรีบูต


1
URL โดเมน byobu เปลี่ยนเป็นbyobu.org
Vijay

7

ส่วนตัวฉันใช้emacsกับM-x ansi-termหรือM-x shellขึ้นอยู่กับสิ่งที่ฉันทำ

แต่ถ้าคุณกำลังมองหาเพียง Multiplexer ขั้วแล้วมีอยู่เสมอที่เคารพนับถืออย่างเงียบ ๆtmux:

https://github.com/tmux/tmux

แก้ไข: JoKeR ชี้ให้เห็นว่าคุณสามารถติดตั้งtmuxด้วยapt-get:

$ sudo apt-get install tmux

1
คุณสามารถติดตั้ง tmux ด้วย: sudo apt-get install tmuxคุณควรพูดถึงว่าฉันเดา
JoKeR

ไม่เคยใช้tmuxตัวเองแค่รู้เรื่องนี้ ขอบคุณสำหรับความกระจ่างแม้ว่าฉันจะวางไว้ด้านบน
Grant Hulegaard

5

เพียงปรับขนาดหน้าต่างเทอร์มินัลเพื่อให้พอดีกับมุมของหน้าจอ เทอร์มินัลยังสามารถมีแท็บซึ่งอาจช่วยได้ New Tabคลิกขวาที่หน้าต่างและเลือก

ต่อไปนี้เป็นวิธีทำให้ windows ปรับขนาดได้ตามมุม:

  1. sudo apt-get install compizconfig-settings-managerวิ่ง
  2. เรียกใช้sudo ccsmหรือค้นหาccsmใน Unity Dash
  3. เลื่อนลงจนกว่าคุณจะพบภายใต้Grid Window Managementตรวจสอบให้แน่ใจว่าเปิดใช้งานแล้ว
  4. ไปที่Corners / Edgesแท็บและเปลี่ยนตัวCornerเลือกไปยังมุมที่เกี่ยวข้อง

1
จากนั้นฉันไม่สามารถดูแท็บทั้งหมดในเวลาเดียวกันและฉันต้องปรับขนาดทุกครั้งที่เปิดเทอร์มินัล
Al Bundy

@ มีหลายวิธีที่จะทำให้หน้าต่างปรับขนาดเป็นหนึ่งในสี่ของหน้าจอเมื่อลากไปที่มุม ให้ฉันค้นหามันและฉันจะเพิ่มไปยังคำตอบของฉัน
TheWanderer

3

คุณสามารถใช้tmuxซึ่งเป็นเทอร์มินัลมัลติเพล็กเซอร์

sudo apt-get install tmux

สำหรับสี่พาเนลคุณสามารถใช้สคริปต์นี้4pSessionสร้างสคริปต์ด้วย

mkdir -p ~/bin
touch ~/bin/4pSession
chmod +x ~/bin/4pSession
nano ~/bin/4pSession

และเพิ่มรหัสด้านล่าง

#!/usr/bin/env bash

# if the session is already running, just attach to it.
tmux has-session -t 4panel
if [ $? -eq 0 ]; then
  sleep 1
  tmux attach -t 4panel
else 
  tmux new-session -d -s 4panel
  tmux split-window -v
  tmux split-window -h
  tmux select-pane -t 0
  tmux split-window -h
  tmux select-pane -t 0
  tmux -2 attach-session -d
fi

กว่าที่คุณสามารถสร้างไฟล์เดสก์ท็อป:

nano ~/.local/share/applications/tmux.desktop

กับเนื้อหานี้:

[Desktop Entry]
Name=tmux
Comment=a terminal multiplexer
Exec=/<path_to_script>/4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;

ย้ายระหว่างบานหน้าต่างที่มีCtrl+ Bและกว่าหรือหรือหรือ

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


1

การมีส่วนร่วมอย่างหยาบของฉันสำหรับคำถามนี้: ติดตั้งwmctrlและปรับซอลเบลโลว์สคริปต์ที่เปิดและกำหนดตำแหน่งหน้าต่างเทอร์มินัลสี่บานบนหน้าจอของคุณ ก่อนอื่นหาขนาดของหน้าจอของคุณด้วยxwininfo -rootและจากนั้นปรับ-eพารามิเตอร์ (พวกเขาอยู่ในลำดับนี้ 0, ตำแหน่ง x, ตำแหน่ง y, ความกว้าง, ความสูง) ตัวเลขที่ฉันใช้ร้องเป็นเพียงตัวอย่าง

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: Open 4 terminals and position them






gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &
gnome-terminal -t WINDOW-THREE &
gnome-terminal -t WINDOW-FOUR &

sleep 0.5
wmctrl -r WINDOW-ONE -e 0,0,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-TWO -e 0,0,384,500,250 &
sleep 0.5
wmctrl -r WINDOW-THREE -e 0,500,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-FOUR -e 0,500,384,500,250 &

คุณสามารถผูกสิ่งนี้เป็นทางลัดตัวอย่างเช่น Ctrl + I หรืออะไรก็ได้ อีกแนวคิดหนึ่งโดยไม่ต้องติดตั้ง wmctrl คือการเปิด 4 --geometry=ตัวเลือก


0

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


โปรดอธิบายว่าจะทำอย่างไร (ดูที่ฉันจะเขียนคำตอบที่ดีได้อย่างไร )
David Foerster

1. ถ้าคุณใช้ centos คุณสามารถตรงไปที่ ลิงก์เพื่อคว้า rpm ล่าสุดและติดตั้ง หากคุณได้รับข้อผิดพลาดเกี่ยวกับการพึ่งพาฉันพบกับการสอนที่ยอดเยี่ยมที่นี่: ลิงค์ 2 ถ้าคุณอยู่บน Ubuntu มันเป็นเรื่องง่าย: sudo apt-get install tmux 3 หากคุณสะดวกสบายในการรวบรวมแพคเกจแล้วมีซอร์สโค้ดบน sourceforge: link
Hopping Bunny

1
โปรดแก้ไขคำตอบของคุณหากคุณต้องการเพิ่มข้อมูล
David Foerster

0

ขณะที่เปิดหน้าต่างเทอร์มินัล 4 หน้าต่างและในขณะที่ทำงานในหนึ่งในนั้นฉันสามารถสลับระหว่างพวกเขาด้วย Alt + `(เครื่องหมายขีดซ้าย) หากต้องการใช้แป้นพิมพ์หรือเพียงคลิกที่ไอคอนตัวเรียกใช้ของเทอร์มินัลเพื่อเปิดหน้าต่างทั้งหมด คลิกที่รายการที่เลือก

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

การติดตั้งของฉันคือ Ubuntu 14.04 พร้อมเดสก์ท็อปเริ่มต้น (Unity 3D) และอัปเดตเป็นปัจจุบัน

ฉันไม่เข้าใจว่าทำไมผู้คนถึงสับสนกับสิ่งต่าง ๆ และติดตั้งผลิตภัณฑ์ของบุคคลที่สามเมื่อการติดตั้งเริ่มต้นของ Ubuntu มีคุณสมบัติอยู่แล้ว


0

คุณสามารถใช้หน้าจอ Gnu สำหรับสิ่งนี้ได้เช่นกันและใช้การแบ่งแนวตั้งและการแบ่งแนวนอน

คุณสามารถใส่สิ่งเหล่านี้ใน~/.screenrcไฟล์ปรับแต่งของคุณ ฉันสามารถแยกโดยใช้หน้าจอ gnu ส่วนใหญ่ด้วยการปรับไฟล์. screenrc ที่เหมาะสม

.screenrcคำสั่งผสมบางส่วนของด้านล่างควรจะทำอย่างไรคุณของคุณ

screen -t tl 1 bash
split 
focus down
screen -t bl 3 bash
split -v
focus down
screen -t br 4 bash
select 1
split -v
focus down
screen -t tr 2 bash

ฉันตั้งไว้ที่ 6 หน้าจอหนึ่งครั้ง นี่คือการกำหนดค่าที่เหลือของฉันจากที่

 30 ## 1 a local bash
 31 # screen -t host03 1 bash
 32 #sessinoname blamb1
 33
 34 ## 2 ssh to host04
 35 # split -v
 36 # focus
 37 # select 2
 38 # resize -6
 39 # screen -t host04 2 ssh host04
 40 # caption string "%{kk}XXXXXXX"
 41
 42 ## 3 bashed
 43 # focus
 44 # select 1
 45 # split
 46 # focus
 47 # select 3
 48 # screen -t bashed 3  bash
 49 #exec ssh host04
 50 # caption string "%{kk}XXXXXXX"
 51
 52 ## 4 bashedup
 53 # split
 54 # focus down
 55 # screen -t bashedup 4 bash
 56 # caption string "%{kk}XXXXXXX"
 57
 58 ## 5 compass
 59 # split
 60 # focus down
 61 # resize -14
 62 # screen -t compass 5 bash
 63 # leave caption commented till resize works
 64 #caption string "%{kk}XXXXXXX"
 65
 66 #focus up
 67
 68
 69 ## 5mysql
 70 # exec mysql -p
 71 # screen -t mysql 5 mysql
 72
 73 ## 6php
 74 # screen -t php.ini 6 vim /etc/php/php.ini
 75 # select php.ini
 76 # chdir /etc/php
 77 # exec vim php.ini

0

คุณสามารถใช้แอปพลิเคชั่น "หน้าจอ"

ติดตั้งหน้าจอโดยใช้คำสั่งต่อไปนี้:

apt-get install screen

หากต้องการตรวจสอบว่าติดตั้งหน้าจอแล้วให้เรียกใช้

screen -v

ภายในเซสชันหน้าจอคุณสามารถสร้างหน้าต่างใหม่โดยกด CTRL + A จากนั้น C. หน้าต่างเก่าของคุณจะยังคงทำงานอยู่และคุณสามารถทำงานอื่น ๆ ได้ หากต้องการสลับระหว่างหน้าต่างให้กด CTRL + A จากนั้นกด N (สำหรับหน้าต่างถัดไป) หรือ CTRL + A แล้วกด P


0

มีทางลัด inbuilt สำหรับสิ่งนี้และใช้งานง่ายเกินไป

Ctrl + Alt + T - กดหนึ่งครั้งเพื่อเริ่มวันที่ 1 มินัล
Ctrl + Shift + T - กด 3 ครั้งจะได้รับ 3 ขั้วมากขึ้นเป็นแท็บภายในหน้าต่างเดียวกันของวันที่ 1 มินัล
Alt + 1หรือAlt + 2หรือAlt + 3หรือAlt + 4- แต่ละคนจะเหล่านี้จะสลับไปยังแท็บที่สอดคล้องกัน / สถานี

หวังว่าจะช่วย

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