Abra programas sem travar o terminal através do Putty

2

Há um monte de softwares proprietários instalados em nossos computadores linux universitários, que são acessíveis através de controle remoto via Putty.

Quando eu estou usando minha própria caixa Linux, se eu quiser manter o controle sobre o terminal depois de lançar um programa, eu uso apenas 'matlab $' etc. Mas por alguma razão, isso não funciona em Putty, que É muito chato, já que precisamos acessar o Matlab, o emacs e o AMPL ao mesmo tempo. O 'matlab $' no terminal Putty simplesmente abre o Matlab e deixa meu terminal indisponível.

Alguma idéia do que está acontecendo aqui?

    
por Benjamin Lindqvist 25.02.2014 / 11:44

2 respostas

2

Eu acho que você está tentando executar um processo em segundo plano, se este for o caso, então & é o caractere que você colocou no final da linha para indicar "executar em segundo plano" e você obterá seu prompt de terminal de volta. No entanto, a tarefa em segundo plano ainda terá acesso ao seu terminal para saída, a menos que você redirecione também.

Se você deseja executar várias tarefas em primeiro plano ao mesmo tempo, existem alguns programas de terminal que permitem iniciar vários terminais na mesma tela, eles multiplexam um terminal físico entre vários processos, terminator é um I ' ve usado, mas existem muitos. tmux screen

Pesquise esses programas e veja qual deles funciona para sua situação. man screen por exemplo.

    
por 25.02.2014 / 11:59
1

Parece que você deseja executar programas GUI. Quando você inicia o Emacs, se um ambiente da GUI estiver disponível, ele abre uma janela da GUI; caso contrário, ele será executado no terminal. Eu não sei sobre o Matlab, mas suspeito que a mesma coisa aconteça. Sua pergunta é confusa: matlab $ é sintaxe de shell inválida, mas suspeito que você esteja executando matlab & . Quando você coloca & após uma linha de comando, o comando é executado em segundo plano. Isso é bom para um aplicativo GUI, mas não pode ser feito para um aplicativo em modo texto: ele precisará voltar ao primeiro plano assim que quiser acessar o terminal.

Se você deseja executar o Emacs, o Matlab ou outros comandos no modo texto em uma janela do PuTTY e alternar entre eles, execute Tela ou Tmux no shell remoto lançado pelo PuTTY. O Screen e o Tmux são aplicativos de multiplexadores de terminal: eles fornecem várias janelas nas quais você pode executar aplicativos separados e permite alternar entre as janelas. Por exemplo, para executar o Matlab, abra uma nova janela e execute matlab (sem & , pois o Matlab estará no primeiro plano dessa janela). O Screen ou o Tmux têm o benefício de que, se a conexão SSH for fechada devido a uma falha de rede, a sessão do terminal permanecerá ativa e você poderá reiniciar o PuTTY e reconectar-se à sessão existente.

Se você quiser executar o Matlab (ou qualquer outro aplicativo) no modo GUI, será necessário o encaminhamento do X11. A GUI do Linux é baseada no Sistema X Window (X11), que tem um protocolo de comunicação entre aplicativos e o servidor de exibição que pode ser encaminhado pela rede. Você precisará de um servidor X11 na máquina Windows para isso. Como parte da minha sobrevivência do Windows kit , eu uso Xming ; faça o download e instale a versão gratuita. Execute o Xming (coloque-o na inicialização da sessão do Windows, se quiser). Na configuração PuTTY, em “Conexão → SSH → X11”, certifique-se de habilitar o encaminhamento do X11 e defina o “X local de exibição” para localhost:0 (veja, por exemplo, este tutorial ). Depois disso, quando você se conectar ao PuTTY, poderá executar aplicativos GUI remotos.

Para o Emacs, recomendo executá-lo localmente e editar arquivos remotos. Instale o EmacsW32 , que melhorou ligeiramente o suporte do Windows a partir das fontes oficiais. O Emacs pode abrir arquivos remotos de forma bastante transparente através do Tramp - basta digitar /remotehostname:path/to/file para abrir um arquivo no seu diretório pessoal ou /remotehostname:/path/to/file para digitar um caminho absoluto. Configure o Tramp para usar o método plinkx e aponte o Emacs para o executável plink de < http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html "> PuTTY .

    
por 26.02.2014 / 04:51

Tags