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.