Иногда, когда я работаю, я использую несколько терминалов, и мне неудобно переключаться между ними, когда все они были вызваны с помощью Ctrl + Alt + T. Есть ли какая-либо программа или терминал, которые после запуска предоставили бы мне 4 независимых терминала, каждый из них занимал бы ¼ экрана, позволяя легко переключаться между ними, например, используя клавишу Tab?
Вы можете запустить 4 терминала с помощью Ctrl + Alt + T и поместить их к краям экрана с помощью Ctrl + Alt + Numpad [1,3,7,9] или влево / вправо с помощью Ctrl + Alt + Numpad [4 / 6] или сверху / снизу Ctrl + Alt + Numpad [8/2] и переключитесь с помощью клавиши Alt + Tab в ONE и с помощью клавиши Alt + над Tab между терминалами, если они активны.
Или [ ! d17]
Вы можете использовать вкладки с Ctrl + Shift + Alt и переключаться между терминалами с помощью Alt + T / Page-Down. [ ! d18]
В качестве другой альтернативы я бы предложил использовать byobu.
Byobu - это текстовый оконный менеджер с открытым исходным кодом GPLv3 и терминальный мультиплексор. Первоначально он был разработан, чтобы обеспечить элегантное усовершенствование функционального, простого, практичного экрана GNU для дистрибутива Ubuntu. Byobu теперь включает в себя расширенные профили, удобные привязки клавиш, утилиты конфигурации и уведомления о состоянии системы как для диспетчера окон GNU Screen, так и для более современного терминального мультиплексора Tmux и работает с большинством дистрибутивов Linux, BSD и Mac.Преимущество заключается в том, что он основан на тексте, то есть вы можете использовать его без графической среды! Это очень полезно при работе с серверами, которые часто не имеют графического интерфейса.
У вас даже есть нижняя строка состояния с большой полезной информацией, например, дата / время, средняя загрузка и т. Д. .
Ярлыки, которые вы должны знать, если вы используете Byobu:
F2 создает новую вкладку. Shift + F2 создает новую вкладку split (это разделяет текущую вкладку по горизонтали). F3 и F4 для переключения между вкладками. F9 для настройки Byobu.sudo apt-get install byobu установит Byobu.
В качестве бонуса, являющегося терминальным мультиплексором, это означает, что вы не потеряете сессию и свои вкладки, если вы по ошибке закрыли терминал. Вы можете запустить byobu в другом терминале и получить синхронизированные выходы.
Существуют даже сценарии для сохранения макетов, если вы хотите продолжить сеанс при перезагрузке.
Лично я использую emacs с M-x ansi-term или M-x shell в зависимости от того, что я делаю.
Но если вы ищете только терминальный мультиплексор, то всегда есть почитание [ f5]:
http://tmux.sourceforge.net/
Изменить: JoKeR указал, что вы можете установить tmux с помощью apt-get:
$ sudo apt-get install tmux
Просто измените размеры окон терминала, чтобы они соответствовали углу экрана. Терминал также может иметь вкладки, которые могут помочь. Щелкните правой кнопкой мыши по окну и выберите New Tab.
Вот как сделать окна доступными для изменения размеров в углах:
Запустить sudo apt-get install compizconfig-settings-manager. Запустите sudo ccsm или выполните поиск ccsm в Unity Dash. Прокрутите вниз, пока вы не найдете Grid, под Window Management. Убедитесь, что он включен. Перейдите на вкладку Corners / Edges и измените параметры Corner на соответствующие углы.Вы можете использовать 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 и чем & rarr; или; или или [dd]
Мой грубый вклад в этот вопрос: установите 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= вариант
Я настоятельно рекомендую tmux. Он предлагает множество настроек и полную независимость от мыши (если это проблема). Вы можете разбивать экраны горизонтально, вертикально, переключаться между ними с помощью некоторых нажатий клавиш, оставлять сеансы открытыми и повторно подключаться к ним позже и т. Д.
При открытии 4-х терминальных окон и во время работы в одном из них я могу просто переключаться между ними с помощью Alt + `(левый тик), если вы хотите использовать клавиатуру, или просто щелкните значок запуска терминала, чтобы открыть все его окна и нажмите на выбранную.
Моя установка - Ubuntu 14.04 с рабочим столом по умолчанию (Unity 3D) и обновлена до даты.
Я не понимаю, почему люди усложняют вещи и устанавливают сторонние продукты, когда стандартная установка Ubuntu уже предоставляет эту функцию.
вы также можете использовать экран 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 экрана один раз. heres мой остаточный конфиг из этого
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
вы можете использовать экран приложения
Install, выполнив следующую команду:
apt-get install screen
Чтобы убедиться, что экран установлен, запустите
[ f2]в сеансе экрана, вы можете создать новое окно, нажав CTRL + A, затем C. Ваше старое окно останется активным и вы сможете выполнять другие задачи. Чтобы переключиться между окнами, нажмите CTRL + A, затем N (для следующего окна) или CTRL + A, затем P