Mostra o processo atual em execução com outro nome

0

Se eu fiz top ou htop , ele exibirá o processo atual em execução.

Eu quero mostrar os nomes dos processos com alguns outros nomes e não com o nome original.

Por exemplo, mesmo o Firefox rodando eu quero exibir em top como icefox ou waterfox em top ou htop . como isso, como posso fazer no Ubuntu?

Obrigado.

    
por rɑːdʒɑ 08.12.2013 / 06:21

2 respostas

2

Eu não entendo por que você gostaria de fazer isso, mas se for apenas por curiosidade, então um rápido e sujo

top | sed 's/firefox/whatever/'

parece funcionar, pelo menos para a saída padrão top - mas você não deve confiar que ela seja uma solução robusta.

    
por steeldriver 08.12.2013 / 15:19
1

Por que não apenas renomear o executável para um nome diferente? Ou apenas revinculá-lo. Por exemplo, para o firefox, essa seria a maneira mais fácil:

  • Temos que esconder o nome da pasta, então crie um novo diretório

    sudo mkdir /usr/lib/icefox
    
  • Em seguida, criamos um link para o executável do firefox

    cd /usr/lib/icefox
    sudo ln -s /usr/lib/firefox/firefox icefox
    
  • Agora modifique o lançador do firefox

    sudo vi /usr/lib/firefox/firefox.sh
    

    E altere as variáveis MOZ_LIBDIR ou MOZ_APP_NAME adequadamente para que elas sejam lidas:

    MOZ_LIBDIR=/usr/lib/icefox
    MOZ_APP_NAME=icefox
    

    Deixe todas as outras linhas inalteradas.

Depois que esse firefox aparecer como icefox em ps / top / htop.

Se você não gosta deste método você tem que modificar o código fonte do top / htop / etc. Todos esses programas de relatórios obtêm seus dados do sistema de arquivos / proc. Por exemplo, o arquivo que você deve modificar na fonte do htop é this . Lá você tem que mudar a função ProcessList_readCmdlineFile . Basta inserir uma seção if após o

 command[amtRead] = '
sudo mkdir /usr/lib/icefox
';

linha na qual você verifica se é um processo do qual deseja ocultar seu nome e, se estiver, modifique a matriz command char para o que você deseja. Então, após as mudanças, você terá que compilar o htop para si mesmo e usar essa versão modificada. Mas esse método não é simples e eu não gosto disso.

    
por falconer 08.12.2013 / 10:59