
Когда я нажимаю на xamppпользовательское сочетание клавишзначок в меню «Пуск», ничего не происходит. Я могу успешно запустить его из терминала, хотя, выполнив 'sudo /opt/lamp/manager-linux-64.run'. Признаюсь, я не знаю, как называется его 'процесс', когда я открываю Системный монитор.
Ниже приведен текстовый файл конфигурации, который я написал:
kaign@kaign:/usr/share/applications$ gedit xampp.desktop
[Desktop Entry]
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Exec=sudo /opt/lampp/manager-linux-x64.run
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Application
Type=Application
Terminal=true
Затем я проверил владельца файла и изменил его с root на свою учетную запись администратора:
kaign@kaign:/usr/share/applications$ ls -l xampp.desktop
-rwxrwxr-x+ 1 root root 217 Dec 29 17:03 xampp.desktop
kaign@kaign:~$ sudo chown -R kaign: /usr/share/applications/xampp.desktop
kaign@kaign:/usr/share/applications$ ls -l xampp.desktop
-rwxrwxr-x+ 1 kaign kaign 217 Dec 29 17:03 xampp.desktop
Я перешел к папкам GUI и убедился, что файл «.desktop» может быть запущен как программа.
решение1
У меня нет ответа на ваш конкретный вопрос, потому что со всей вашей документацией вы диагностируете все достаточно хорошо. Однако, почему вы не видите, что что-то происходит, на страницах, на которые вы ссылаетесь, написано "gksudo". Вы же используете "sudo". При запуске из .desktop launcher этот исполняемый файл будет работать в фоновом режиме, не подключенный к стандартному выводу или вводу. sudo
ждет там вашего пароля. Он не придет, потому что вы не видите его вопроса о пароле и sudo
не будете получать ваши нажатия клавиш. Текущая альтернатива для вызова графического диалогового окна для запроса пароля sudo
- это pkexec
.