Como meus dados principais não estão em $HOME
, fiz um pequeno script (executável) para iniciar o gerenciador de arquivos da GUI ( caja
) no diretório desejado e colocá-lo no meu diretório executável local ( ~/.local/bin
):
#!/bin/bash
/usr/bin/caja /datadir
Para substituir o comando padrão caja
, o script tem o mesmo nome e o caminho para meus executáveis locais é listado primeiro em my ~/.profile
:
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
Funciona bem até agora, MAS sempre que eu faço login o gerenciador de arquivos é aberto por padrão. Nenhum salvamento de sessão é ativado, nenhum outro executável desse diretório é executado (tentei alguns echo
-scripts e até outros comandos GUI).
Como posso suprimir esse comportamento?
Usando MATE como DE no Debian 10 (teste)
caja
não é apenas um gerenciador de arquivos, mas também gerencia algumas configurações da área de trabalho, por exemplo, símbolos da área de trabalho ( link ). Assim, ele será executado ao iniciar uma sessão MATE. Isso parece inevitável para uma inicialização adequada da sessão MATE.O mesmo vale para natuilus no gnome.
Uma solução rápida e suja seria nomear seu script com outra coisa, fazer um script criar um link simbólico (nomeado
caja
e apontando para o script de inicialização do Caja) no login, mas depois que a área de trabalho estiver funcionando e excluir o link simbólico~/.bash_logout
(assumindo seu shell é bash).