Iniciando um processo de um terminal de outro terminal

3

Eu queria saber se existe algum método para iniciar um novo processo ou um programa de um terminal para outro.

O que quero dizer é: digamos que eu tenha que executar gedit abc.txt , mas não quero bloquear minha janela de terminal atual.

Existe uma maneira de executar o gedit de um terminal para outra janela do terminal? Ou posso usar o gedit sem bloquear o terminal atual?

    
por theoneabhinav 14.04.2015 / 13:02

3 respostas

5

Executar gedit como:

gedit file.txt &

O & no final fará com que o processo seja executado em segundo plano e você poderá usar o terminal atual de forma interativa novamente.

    
por 14.04.2015 / 13:09
4

Você pode usar este comando:

gedit abc.txt & disown

Fonte

In the bash shell, the disown builtin command is used to remove jobs from the job table, or to mark jobs so that a SIGHUP signal is not sent to them if the parent shell receives it (e.g. if the user logs out).

    
por 14.04.2015 / 13:09
0

Você pode usar a capacidade de executar em segundo plano.

Para isso, basta colocar & no final do seu comando. por exemplo:

$ gedit example.txt &

 [1] 12642

Para listar todos os processos em segundo plano, use o comando job .

 $ jobs

[1]+  Running                 gedit example.txt &

Para colocar o processo novamente em primeiro plano, use o comando fg :

$ fg %1

gedit example.txt

onde% 1 representa o primeiro processo em segundo plano. % x significa o processo x.

    
por 18.04.2015 / 12:23