Embora eu não recomende a execução do IDE como o usuário root
, você pode criar (ou modificar) o arquivo .desktop
do aplicativo e criar um script de inicialização personalizado que use sudo
.
Por exemplo, tenho $HOME/.local/share/applications/jetbrains-studio.desktop
com o seguinte conteúdo:
[Desktop Entry]
Version=2.1
Type=Application
Name=Android Studio
Icon=/home/ray/.android-studio/bin/studio.png
Exec="/home/ray/.android-studio/bin/studio.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio
Você pode modificar a linha Exec
para que aponte para um script criado por você, digamos, Exec="/home/<yourname>/.studio-launcher.bash"
Este script pode fazer algo assim:
#!/bin/bash
sudo /home/ray/.android-studio/bin/studio.sh %f
Com o arquivo .desktop
no diretório mencionado acima, você também deve fazer com que o aplicativo apareça no inicializador, conforme mostrado no exemplo abaixo, que é do meu laptop usando gnome-shell
.
Esta é uma solução melhor em longo prazo porque:
- É uma configuração única;
- Você não precisa executar todos os comandos do terminal (por exemplo,
alias
); - Você não precisa iniciar a partir do terminal todas as vezes (por exemplo, executando o comando
astudio
); - Você não precisa modificar o código em
$HOME/.bashrc
, etc.