I have read a lot of articles on how to work around the lack of gksudo in the latest *buntu releases. Unfortunately, they've been tailored to applications I don't use like gedit, mousepad, nautilus, etc.
To make up for the lack, I created some aliases and launchers (shown below) for pcmanfm and leafpad that have worked great so far, but I'd like to have a sanity check to make sure they are safe to use.
Also, I don't really understand DISPLAY and XAUTHORITY. I just know that they are environmental variables that need to be included. Do they refer back to specific files that I can look at?
Following are the aliases and launchers:
This is used with pcmanfm or leafpad:
alias gksudo2='sudo -H pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'
This opens the hosts file for editing:
alias hosts2='sudo -H pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY leafpad /etc/hosts'
This is for opening pcmanfm as root:
[Desktop Entry]
Name=pcmanfm-rootpk
Type=Application
Icon=/home/user/Pictures/PNG Alphabetical Icons/128/p_orange.png
Exec=sudo -H "pkexec env DISPLAY\=\$DISPLAY XAUTHORITY\=\$XAUTHORITY" pcmanfm %U
StartupNotify=true
Terminal=true
NoDisplay=false
Categories=Utility</code>
This is used for editing the hosts file:
[Desktop Entry]
Keywords=hosts file
Name=HostsFileLauncher-rootpk
Comment=hosts
Exec=sudo -H leafpad /etc/hosts pkexec env "DISPLAY\=\$DISPLAY" "XAUTHORITY\=\$XAUTHORITY"
Icon=/home/user/Pictures/PNG Alphabetical Icons/128/h_orange.png
Terminal=true
NoDisplay=false
Type=Application
MimeType=text/plain
Categories=Utility</code>