Se você deseja executar programas sem usar o Terminal, posso deduzir que você quer dizer apenas programas GUI. E cada um de todos esses aplicativos de GUI tem, em geral, um arquivo .desktop localizado em /usr/share/applications/
ou em seu diretório de usuários ~/.local/share/applications
. Então, para iniciar um programa como root, você deve editar ou duplicar melhor seu arquivo .desktop associado.
Vamos pegar, por exemplo, Gedit , o editor de GUI padrão no Ubuntu. Seu arquivo .desktop é /usr/share/applications/gedit.desktop
e tem o seguinte conteúdo:
[Desktop Entry]
Name=gedit
GenericName=Text Editor
Comment=Edit text files
Exec=gedit %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Text Editor
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.10.4
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
Actions=Window;Document;
Keywords=Text;Editor;Plaintext;Write;
X-Ubuntu-Gettext-Domain=gedit
[Desktop Action Window]
Name=Open a New Window
Exec=gedit --new-window
OnlyShowIn=Unity;
[Desktop Action Document]
Name=Open a New Document
Exec=gedit --new-document
OnlyShowIn=Unity;
Agora crie uma cópia deste arquivo da seguinte forma:
sudo cp /usr/share/applications/gedit.desktop /usr/share/applications/root_gedit.desktop
e faça as seguintes alterações:
[Desktop Entry]
Name=gedit as root
GenericName=Text Editor as root
Comment=Edit text files
Exec=gksudo gedit %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Text Editor
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.10.4
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
Actions=Window;Document;
Keywords=Text;Editor;Plaintext;Write;
X-Ubuntu-Gettext-Domain=gedit
[Desktop Action Window]
Name=Open a New Window
Exec=gksudo gedit --new-window
OnlyShowIn=Unity;
[Desktop Action Document]
Name=Open a New Document
Exec=gksudo gedit --new-document
OnlyShowIn=Unity;
Depois disso, quando você pesquisar gedit
no Dash, verá duas instâncias do gedit: uma chamada Editor de texto e um Editor de texto como raiz . Você deve abrir aquele chamado Editor de Texto como root se quiser executar o gedit como root.
Observação: gksudo
deve ser instalado para usá-lo. Se você não tiver instalado, você pode instalá-lo a partir do terminal usando:
sudo apt-get install gksudo