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 .