Если вы gnome-terminal
запустили и хотите создать новый экземпляр программы, вы можете подумать, что запуск gnome-terminal &
из оболочки поможет.
Удивительно, но этот новый экземпляр ведет себя как какая-то безвкусная программа для Windows или Mac; он только отправляет сообщение существующему, запущенному gnome-terminal
для создания нового окна. Если gnome-terminal
происходит сбой этого процесса, вы теряете все окна терминала!
(Конечно, каждое окно имеет свою собственную оболочку, которая является независимым процессом, но фактическим эмулятором терминала и его графическим интерфейсом пользователя управляют из одного экземпляра приложения.)
Как мы можем создать независимые экземпляры gnome-terminal
, каждый из которых работает в своем собственном процессе, так что уничтожение этого процесса разрушает только те окна, которые связаны с этим процессом?
gnome-terminal --disable-factory
, однако поддержка для него, по- видимому будучи witdrawn--disable-factory
не использует никакой стандартной терминологии, такой как «запуск в новом процессе (или адресном пространстве); не используйте повторно существующий экземпляр».rxvt
я думаю.rxvt
кто хочет настоящий многопроцессорный терминал. Он имеет поддержку шрифтов Truetype, переназначение длинных строк и большинство других функций современных терминалов.Ответы:
В соответствии с
man gnome-terminal
, вариант, который вы ищетеТем не менее, опция, по-видимому, удалена в более поздних выпусках, поэтому на нее не следует полагаться.
источник
xdotool --window "$WINDOWID"
?urxvt
болееrxvt
. И да,gnome-terminal
все еще графически лучше, но я как-то научился не пропускать это. Вероятно, это связано с новым оконным менеджером (используетсяi3
сейчас, но не для всех).В связи с новой архитектурой клиент / сервер (подробности здесь ) вам придется запускать отдельные экземпляры
gnome-terminal-server
. Для этого вы можете использовать--app-id
переключатель:затем используйте клиент (с тем же идентификатором приложения), чтобы создать терминалы 1 внутри нового сервера:
Другой пример:
и терминалы:
Путь к
gnome-terminal-server
может быть другим в вашей системе.1: Обратите внимание, что «у вас есть 10 секунд, чтобы использовать клиент для создания терминала внутри нового сервера» .
источник
screen
.Я боролся с mc, находящимся в той же группе alt-tab, что и другие окна терминала, и нашел это решение.
https://chrisirwin.ca/posts/multiple-instances-of-gnome-terminal/
Парень (Крис Ирвин) решает это для своей почтовой рутины. Я сделал то же самое для mc с полным успехом, кроме значка mc в alt-tab, но это нормально.
Вам понадобятся 3 файла:
/usr/share/dbus-1/services/org.gnome.Terminal-mc.service
/usr/lib/systemd/user/gnome-terminal-server-mc.service
/usr/local/share/applications/mc.desktop
Это ваш рабочий стол для полуночного командира. Либо отредактируйте его непосредственно,
/usr/share/applications/...
либо переместите оттуда,/usr/local/share/applications/mc.desktop
чтобы подчеркнуть, что это ваша собственная измененная копия. В любом случае,Exec
запись должна быть изменена, чтобы иметьgnome-terminal --app-id org.gnome.Terminal-mc -e mc
Архив со всем вышеперечисленным
https://we.tl/t-6rH5jduMG7 Это .tar.gz для распаковки в вашем
/
. Это создаст файлы сверху, плюс значок .svg для mc.источник