Открытые программы, не блокируя терминал через Шпаклевку

Принятие Вас устанавливает mpich 3 из источника, необходимо обеспечить --enable-shared опция при конфигурировании для создания so, который является общей библиотекой. Посмотрите раздел 2.6 из руководства, которое Вы связали. Пример от моего config.log:

./configure --prefix=/home/kcm92/mpich3-install --enable-shared
make && make install
2
25.02.2014, 12:44
2 ответа
[116613] Я думаю, что вы пытаетесь запустить процесс в фоновом режиме, если это так, то [117011] и [117012] - это символ, который вы ставите в конце строки для указания "запустить в фоновом режиме", и вы получите обратно свою терминальную подсказку. Однако фоновая задача все равно будет иметь доступ к вашему терминалу для вывода, если вы не перенаправите и это.

Если вы хотите запускать несколько задач в фоновом режиме одновременно, то есть несколько терминальных программ, которые позволяют запускать несколько терминалов на одном экране, они мультиплексируют физический терминал между несколькими процессами, [117013]терминатор[117014] - это одна из тех, которые я использовал, но их много. [117015]tmux

screen

исследуйте эти программы и посмотрите, какая из них работает в вашей ситуации. [117019]man screen[117020] например.[116618]

2
27.01.2020, 22:06
[117880] Похоже, вы хотите запустить программы с графическим интерфейсом. При запуске Emacs, если доступно GUI окружение, оно открывает окно с графическим интерфейсом; в противном случае, оно запускается в терминале. Я не знаю насчет Matlab, но подозреваю, что то же самое происходит. Ваш вопрос сбивает с толку: [118269]matlab $[118270] - недействительный синтаксис оболочки, но я подозреваю, что вы запускаете [118271]matlab &[118272]. Когда вы ставите [118273]&[118274] после командной строки, команда выполняется в фоновом режиме. Это нормально для приложения с графическим интерфейсом, но не может быть сделано для приложения в текстовом режиме: оно должно вернуться на передний план, как только захочет получить доступ к терминалу.[12180]Если вы хотите запустить Emacs, Matlab или другие команды в текстовом режиме в окне PuTTY и переключиться между ними, запустите [118275]Screen[118276] или [118277]Tmux[118278] в удаленном shell'е, запущенном PuTTY. Screen и Tmux являются терминальными мультиплексорными приложениями: они предоставляют несколько окон, в которых можно запускать отдельные приложения, и позволяют переключаться между ними. Так, например, чтобы запустить Matlab, откройте новое окно и запустите [118279]matlab[118280] (без [118281]&[118282], т.к. Matlab будет на переднем плане этого окна). Screen или Tmux имеют то преимущество, что если SSH-соединение закрыто из-за сетевого сбоя, то терминальная сессия остается активной, и вы можете перезапустить PuTTY и переподключиться к существующей сессии.[12181]Если вы хотите запустить Matlab (или любое другое приложение) в GUI-режиме, вам нужна переадресация X11. Графический интерфейс Linux основан на [118283]X Window System[118284] (X11), который имеет протокол связи между приложениями и сервером отображения, который может быть переадресован по сети. Для этого вам понадобится сервер X11 на Windows-машине. Как часть моего [118285]Windows survival kit[118286], я использую [118287]Xming[118288]; [118289]скачиваю[118290] и устанавливаю бесплатную версию. Запустите Xming (поместите его в сеанс запуска Windows, если хотите). В конфигурации PuTTY в разделе "Connection → SSH → X11" включите переадресацию X11 и установите "X display location" на [118291]localhost:0[118292] (см., например, [118293]this tutorial[118294]). После этого, при подключении к PuTTY, вы сможете запускать приложения с удаленным графическим интерфейсом.[12182]Для Emacs я рекомендую запустить его локально и редактировать удаленные файлы. Установите [118295]EmacsW32[118296], что немного улучшило поддержку Windows из официальных источников. Emacs может открывать удаленные файлы довольно прозрачно через [118297]Tramp[118298] - просто введите [118299]/remotehostname:path/to/file[118300] для открытия файла под домашним каталогом или [118301]/remotehostname:/path/to/file[118302] для ввода абсолютного пути. Настройте Tramp на использование метода [12183]plinkx[12184] и наведите Emacs на исполняемый файл [118305]plink[118306] из [118307]PuTTY[118308].[117887].
1
27.01.2020, 22:06

Теги

Похожие вопросы