Cách hiển thị đồng thời nhiều hơn 1 thiết bị đầu cuối


45

Đôi khi khi tôi làm việc, tôi sử dụng nhiều thiết bị đầu cuối và tôi thấy bất tiện khi chuyển đổi giữa chúng khi tất cả chúng được gọi bằng Ctrl+ Alt+ T. Có chương trình hoặc thiết bị đầu cuối nào sau khi khởi chạy sẽ cung cấp cho tôi 4 thiết bị đầu cuối độc lập, mỗi thiết bị sẽ chiếm màn hình trong khi giúp dễ dàng chuyển đổi giữa chúng, ví dụ bằng cách sử dụng Tabphím?


2
Chỉ cần thay đổi kích thước cửa sổ đầu cuối của bạn, vì vậy tất cả chúng đều vừa với một góc của màn hình. Terminal cũng có thể có các tab, có thể giúp ích. Nhấp chuột phải vào cửa sổ và chọn New Tab.
TheWanderer

2
Các [TAB]chủ chốt đã được sử dụng cho completition tự động tại nhà ga. Nếu bạn đã thay đổi các trường hợp bằng cách [ALT]+[TAB], ví dụ , thực sự sẽ dễ dàng hơn để sử dụng các cửa sổ được định vị thay vì như được đề xuất bởi @ Zacharee1.
Peter Nerlich

2
Nếu bạn rất nghiêm túc về vấn đề này, hãy xem một số trình quản lý cửa sổ ốp lát như Xmonad hoặc Awesome .
leftaroundabout

1
Có gì sai khi chỉ mở một thiết bị đầu cuối và thẻ alt mới?
psusi

Tôi sẽ phải mở nhiều thiết bị đầu cuối và thay đổi kích thước nó mỗi khi tôi bắt đầu làm việc. Nó sẽ giết chết một trong những lợi thế tốt nhất của Linux: khả năng tùy biến.
Al Bundy

Câu trả lời:


84

Bạn cần Terminator :

sudo apt-get install terminator

Kẻ hủy diệt 4 cửa sổ

Đối với bốn thiết bị đầu cuối khi khởi động, hãy làm như sau:

  • Bắt đầu kết thúc
  • Tách thiết bị đầu cuối Ctrl+ Shift+O
  • Tách thiết bị đầu cuối trên Ctrl+ Shift+O
  • Tách thiết bị đầu cuối thấp hơn Ctrl+ Shift+O
  • Mở Tùy chọn và chọn Bố cục
  • Nhấp Addvà nhập tên bố cục hữu ích vàEnter
  • Đóng Tùy chọnKẻ hủy diệt
  • Mở Terminator bằng lệnh này:

    terminator --maximise --layout=<your_layout_name>
    

    hoặc với lệnh này:

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

Nhảy giữa các cửa sổ đầu cuối với Ctrl+ Tab.

Bạn có thể gán lệnh terminator cá nhân của mình cho Ctrl+ Alt+ Ttrong Cài đặt bàn phím> Phím tắt. (Thx @Wilf )

Tất nhiên bạn cũng có thể tạo một terminator.desktoptập tin. Sao chép tệp máy tính để bàn gốc và thực hiện các thay đổi của bạn:

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

1
Lưu ý, bạn cũng có thể gán terminator ...lệnh cho Ctrl + Alt + T trong Cài đặt bàn phím> Phím tắt
Wilf

Có cách nào để thiết lập cửa sổ terminal nào đang hoạt động sau khi bắt đầu không ?? Khi tôi khởi chạy, cửa sổ đang hoạt động ở phía dưới và tôi muốn cửa sổ đầu cuối hoạt động ở trên cùng nhưng tôi không thể xử lý nó.
Al Bundy

2
Thật không may, tôi không thể đề nghị Terminator những ngày này. Vẫn tuyệt như trước đây, dự án hiện không có nhiều dấu vết và sử dụng một phiên bản VTE cổ (~ 4 tuổi) (là tiện ích thực hiện mô phỏng thiết bị đầu cuối thực tế). Đó là, trong khi thật tuyệt khi có nhiều cửa sổ cạnh nhau, những gì xảy ra bên trong mỗi cửa sổ sẽ gặp phải nhiều vấn đề. Xem thêm lỗi.launchpad.net/terminator/
orms/1030562

2
@AB vâng tôi biết, chi nhánh đó chứa công việc của tôi :) Mặc dù nó sử dụng VTE gần đây nhất và tốt hơn nhiều, giao diện người dùng xung quanh nó (bản thân Terminator) đang hoạt động rất nhiều với khá nhiều lỗi không có trong phiên bản Gtk + -2 mặc định. Câu trả lời của bạn với apt-get install terminatorlệnh rõ ràng đề cập đến phiên bản Gtk + -2 sử dụng VTE cổ đại. Để tham khảo, thật sự hữu ích khi đề cập đến phiên bản Gtk + -3 chưa ổn định và chưa được Ubuntu vận chuyển, nhưng ai đó có thể dùng thử.
egmont

4
Bạn cần Terminator . Sử thi.
maryonomead 13/07/2015

13

Bạn có thể bắt đầu 4 Thiết bị đầu cuối với Ctrl+ Alt+ Tvà đặt chúng vào các cạnh của màn hình bằng Ctrl+ Alt+ Numpad[1,3,7,9]hoặc trái / phải với Ctrl+ Alt+ Numpad[4/6]hoặc trên / dưới Ctrl+ Alt+ Numpad[8/2]và chuyển đổi với Alt+ Tabsang ONE Terminal và với Alt+ key above Tabgiữa các thiết bị đầu cuối nếu một thiết bị đang hoạt động .

Hoặc là

Bạn có thể sử dụng các tab có Ctrl+ Shift+ Tvà chuyển đổi giữa các thiết bị đầu cuối với Alt+ Page-Up/ Page-Down.


3
Trong môi trường máy tính để bàn nào Ctrl + Shift + Numpad hoạt động?
Wilf

Tôi đã cài đặt Ubuntu tiêu chuẩn với Unity
DEN

Đó là Ctrl + Alt + Numpad
Adam Soltys

9

Như một cách khác, tôi sẽ đề nghị sử dụng byobu.

Byobu là trình quản lý cửa sổ dựa trên văn bản mã nguồn mở GPLv3 và bộ ghép kênh đầu cuối. Ban đầu nó được thiết kế để cung cấp các cải tiến trang nhã cho Màn hình GNU thực tế, đơn giản, có chức năng, để phân phối máy chủ Ubuntu. Byobu hiện bao gồm các cấu hình nâng cao, các phím bấm tiện lợi, các tiện ích cấu hình và các thông báo trạng thái hệ thống có thể chuyển đổi cho cả trình quản lý cửa sổ GNU Screen và bộ ghép kênh đầu cuối Tmux hiện đại hơn và hoạt động trên hầu hết các bản phân phối Linux, BSD và Mac.

Ưu điểm là nó dựa trên văn bản, có nghĩa là bạn có thể sử dụng nó mà không cần môi trường đồ họa! Điều này rất hữu ích khi làm việc với các máy chủ thường không có GUI.

Bạn thậm chí có một thanh trạng thái dưới cùng với nhiều thông tin hữu ích, như ngày / giờ, trung bình tải, v.v.

Các phím tắt bạn phải biết nếu bạn sử dụng Byobu là:

  • F2 tạo một tab mới.
  • Shift+ F2tạo một tab phân chia mới (cái này chia tách tab hiện tại của bạn theo chiều ngang).
  • F3F4để chuyển giữa các tab.
  • F9 để cấu hình Byobu.

sudo apt-get install byobu sẽ cài đặt Byobu.

Như một phần thưởng, là một bộ ghép kênh đầu cuối, điều đó có nghĩa là bạn sẽ không bị mất phiên và các tab của mình nếu bạn đóng nhầm thiết bị đầu cuối. Và bạn có thể chạy byobutrong một thiết bị đầu cuối khác và nhận được đầu ra đồng bộ.

Thậm chí có các tập lệnh để lưu bố cục nếu bạn muốn duy trì phiên trên các lần khởi động lại.


1
url tên miền byobu đổi thành byobu.org
Vijay

7

Cá nhân, tôi sử dụng emacsvới M-x ansi-termhoặc M-x shelltùy thuộc vào những gì tôi đang làm.

Nhưng nếu bạn đang tìm kiếm chỉ là một bộ ghép kênh đầu cuối thì luôn có sự im lặng lặng lẽ tmux:

https://github.com/tmux/tmux

Chỉnh sửa: JoKeR chỉ ra rằng bạn có thể cài đặt tmuxvới apt-get:

$ sudo apt-get install tmux

1
bạn có thể cài đặt tmux với: sudo apt-get install tmuxbạn nên đề cập đến điều đó tôi đoán.
JoKeR

Không bao giờ sử dụng tmuxbản thân mình, chỉ cần biết về nó. Cảm ơn đã làm rõ mặc dù tôi sẽ đặt nó lên hàng đầu.
Grant Hulegaard

5

Chỉ cần thay đổi kích thước cửa sổ đầu cuối của bạn, vì vậy tất cả chúng đều vừa với một góc của màn hình. Terminal cũng có thể có các tab, có thể giúp ích. Nhấp chuột phải vào cửa sổ và chọn New Tab.

Đây là cách làm cho các cửa sổ có thể thay đổi kích thước thành các góc:

  1. Chạy đi sudo apt-get install compizconfig-settings-manager.
  2. Chạy sudo ccsmhoặc tìm kiếm ccsmtrong Unity Dash.
  3. Cuộn xuống cho đến khi bạn tìm thấy Grid, dưới Window Management. Hãy chắc chắn rằng nó được kích hoạt.
  4. Chuyển đến Corners / Edgestab và thay đổi các Cornertùy chọn cho các góc tương ứng của chúng.

1
Sau đó, tôi không thể xem tất cả các tab cùng một lúc và tôi phải thay đổi kích thước nó mỗi khi tôi mở terminal.
Al Bundy

@Bundy có một cách để làm cho nó để các cửa sổ thay đổi kích thước một phần tư màn hình khi được kéo vào một góc. Hãy để tôi tìm nó, và tôi sẽ thêm nó vào câu trả lời của mình.
TheWanderer

3

Bạn có thể sử dụng tmux , một bộ ghép kênh đầu cuối.

sudo apt-get install tmux

Đối với bốn bảng bạn có thể sử dụng tập lệnh này 4pSession, tạo tập lệnh với

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

và thêm mã dưới đây

#!/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

Hơn bạn có thể tạo một tập tin máy tính để bàn:

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

với nội dung này:

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

Di chuyển giữa các bảng với Ctrl+ Bvà hơn hoặc hoặc hoặc

nhập mô tả hình ảnh ở đây


1

Đóng góp thô thiển của tôi cho câu hỏi này: cài đặt wmctrlvà điều chỉnh kịch bản dưới đây, mở và đặt bốn cửa sổ đầu cuối vào màn hình của bạn. Trước tiên hãy tìm kích thước màn hình của bạn xwininfo -rootvà sau đó điều chỉnh -ecác tham số (chúng theo thứ tự 0, vị trí x, vị trí y, chiều rộng, chiều cao). Số tôi sử dụng dưới đây chỉ là ví dụ

#!/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 &

Bạn có thể liên kết điều này như một phím tắt, ví dụ như Ctrl + I hoặc bất cứ điều gì. Một ý tưởng khác, không cần cài đặt wmctrl, là mở 4 --geometry=tùy chọn


0

Tôi rất muốn giới thiệu tmux. Nó cung cấp rất nhiều tùy chỉnh và hoàn toàn độc lập với chuột (nếu đó là mối quan tâm). Bạn có thể chia màn hình theo chiều ngang, chiều dọc, chuyển đổi giữa chúng với một số tổ hợp phím, để các phiên mở và kết nối lại với chúng sau, v.v.


Hãy giải thích, làm thế nào để làm điều đó (xem Làm thế nào để tôi viết một câu trả lời tốt? ).
David Foerster

1. Nếu bạn đang sử dụng centos, bạn có thể đi qua để liên kết để lấy vòng quay mới nhất và cài đặt nó. Nếu bạn gặp lỗi về sự phụ thuộc, tôi đã tìm thấy một hướng dẫn tuyệt vời ở đây: link 2. Nếu bạn đang sử dụng Ubuntu, thật đơn giản: sudo apt-get install tmux 3. Nếu bạn thoải mái biên dịch các gói, thì có mã nguồn trên sourceforge: link
Hopping Bunny

1
Vui lòng chỉnh sửa câu trả lời của bạn, nếu bạn muốn thêm thông tin.
David Foerster

0

Với 4 cửa sổ đầu cuối mở và khi làm việc với một trong số chúng, tôi có thể chuyển đổi giữa chúng bằng Alt + `(đánh dấu trái) nếu muốn sử dụng bàn phím hoặc chỉ cần nhấp vào biểu tượng trình khởi chạy của thiết bị đầu cuối để hiển thị tất cả các cửa sổ của nó và bấm vào cái đã chọn

nhập mô tả hình ảnh ở đây

Cài đặt của tôi là Ubuntu 14.04, với máy tính để bàn (Unity 3D) mặc định và được cập nhật cho đến nay.

Tôi không hiểu tại sao mọi người lại phức tạp hóa mọi thứ và cài đặt các sản phẩm của bên thứ 3 khi cài đặt Ubuntu mặc định đã cung cấp tính năng này.


0

bạn cũng có thể sử dụng Gnu Screen cho điều này và sử dụng phân chia dọc và phân chia ngang.

bạn có thể đặt chúng trong ~/.screenrctập tin cấu hình của bạn . Tôi đã có thể phân tách bằng hầu hết mọi màn hình gnu, với các điều chỉnh thích hợp cho tệp .screenrc.

Một số kết hợp dưới đây sẽ làm bạn trong của bạn .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

Tôi đã thiết lập nó cho 6 màn hình một lần. Đây là cấu hình còn lại của tôi từ đó

 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

bạn có thể sử dụng ứng dụng "màn hình"

Cài đặt màn hình bằng cách chạy lệnh sau:

apt-get install screen

Để xác minh rằng màn hình đã được cài đặt, hãy chạy

screen -v

trong phiên màn hình, bạn có thể tạo một cửa sổ mới bằng cách nhấn CTRL + A, sau đó C. Cửa sổ cũ của bạn sẽ vẫn hoạt động và bạn có thể thực hiện các tác vụ khác. Để chuyển giữa các cửa sổ, nhấn CTRL + A, sau đó N (cho cửa sổ tiếp theo) hoặc CTRL + A, sau đó P


0

Có các phím tắt sẵn có cho điều này, và điều hướng dễ dàng quá.

Ctrl + Alt + T - bấm một lần để bắt đầu ngày 1 thiết bị đầu cuối
Ctrl + Shift + T - nhấn 3 lần, để có được 3 thiết bị đầu cuối hơn như Tabs, trong cùng một cửa sổ của terminal 1
Alt + 1hoặc Alt + 2hoặc Alt + 3hoặc Alt + 4- mỗi sẽ này sẽ chuyển sang tab tương ứng / thiết bị đầu cuối.

Mong rằng sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.