Como eu trago um aplicativo em execução em segundo plano para o primeiro plano no Linux sem os comandos fg ou nohup?

1

Devido a hábitos formados ao longo dos anos, tenho a tendência de clicar no ícone "x" em uma sessão do Skype em execução no Windows para minimizá-lo, mas quando faço o mesmo no Linux Mint 11, ele é enviado para o segundo plano e lá não parece ser uma maneira de trazê-lo de volta ao primeiro plano sem que eu mate a instância em execução. Existe uma maneira melhor?

EDIT 0

Quando executo o comando nohup skype & , parece que o Skype volta ao primeiro plano, no entanto, estou desconectado. Eu não consigo entrar novamente sem matar o processo. O comando fg %processid parece estar limitado a trabalhos

EDIT 1

Estou executando o Linux Mint 11, com o Gnome 2. Acredito que o gerenciador de janelas seja o Metacity.

    
por PeanutsMonkey 06.05.2012 / 06:21

2 respostas

3

Parece que o Skype foi iconificado (também conhecido como minimizado) - não é o mesmo que o segundo plano, que é ortogonal. Você provavelmente quer ativar qualquer affordance de GUI, como as Áreas de Notificação, o gerenciador de janelas fornece para levantar uma janela.

Mas sua pergunta foi especificamente sobre uma ferramenta de linha de comando - para isso, considere um desses dois:

  • xdotool - usa XTEST para imitar qualquer entrada
  • wmctrl - interage diretamente com o WM

Ambos prontamente instaláveis por apt-get install . Ambos parecem funcionar bem.

Por wmctrl , eu pude deiconificar (elevar) minha janela minimizada do Emacs simplesmente digitando isto em um prompt de comando:

$ wmctrl -a emacs

Contanto que skype esteja no nome da janela, aposto que funcionaria bem. Use wmctrl -l para obter uma lista das janelas atuais.

    
por 07.05.2012 / 07:34
1

Adicione uma Área de Notificação a um painel para que você possa ver seus ícones de bandeja, incluindo o Skype.

    
por 07.05.2012 / 04:23