gksudo Обходной путь для Leafpad и PCmanFM
Я прочитал много статей о том, как обойти отсутствие gksudo в последних выпусках *buntu. К сожалению, они были адаптированы для приложений, которые я не использую, таких как gedit, коврик для мыши, nautilus и т. Д.
Чтобы восполнить этот недостаток, я создал несколько псевдонимов и средств запуска (показанных ниже) для pcmanfm и leafpad, которые до сих пор отлично работали, но я хотел бы проверить работоспособность, чтобы убедиться, что они безопасны в использовании.
Кроме того, я не очень понимаю DISPLAY и XAUTHORITY. Я просто знаю, что они являются переменными среды, которые должны быть включены. Они ссылаются на конкретные файлы, на которые я могу посмотреть?
Ниже приведены псевдонимы и средства запуска:
Это используется с pcmanfm или leafpad:
alias gksudo2='sudo -H pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'
Это открывает файл hosts для редактирования:
alias hosts2='sudo -H pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY leafpad /etc/hosts'
Это для открытия pcmanfm от имени пользователя 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>
Это используется для редактирования файла hosts:
[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>