Postagem em destaque

Criando bot do Telegram em Shell script com ShellBot

Chamar o aplicativo com maior consumo de memória

wmctrl + grep + ps + tail + cut + xargs

Linha de comando

$ wmctrl -lp | grep $(ps axo pid --sort %mem | tail -n1) | cut -d' ' -f1 | xargs -n1 wmctrl -i -a

Etapas

  1. wmctrl - Exibe a lista de janelas gerenciáveis acompanhado do seu PID.
  2. ps - Ordena os processos com maior consumo de memória, criando uma lista reversa.
  3. tail - Captura o último PID da lista.
  4. grep - Assume esse PID como padrão de busca para filtrar a lista contendo as informações da janela.
  5. cut - Seleciona a primeira coluna do item contendo seu WIN_ID.
  6. xargs - Redireciona os dados. (um por linha)
  7. wmctrl - Lẽ esses dados, interpretando o WIN_ID da janela do aplicativo que por sua vez é chamada e exibida sobre as demais.

Observação: Se o processo de maior consumo não for uma janela gerenciável, nada ocorrerá. O wmctrl é uma ferramenta para interagir com um gerenciador de X Window compatível com EWMH/NetWM. É necessário realizar sua instalação.

** Tenha sua solução postada aqui **

Se está enfrentando dificuldades no momento de montar sua linha de comando para resolução de um problema ou talvez não sabe por onde começar. Participe preenchendo o formulário a seguir. Descreva detalhes sobre o problema enfrentado e quem sabe a próximo X DA QUESTÃO seja o seu !!!

Formulário: X DA QUESTÃO

Comentários

Contato

Nome

E-mail *

Mensagem *