Значок для запуска Xampp из меню

Автор abaev70, 02 февраля 2022, 19:04:40

« назад - далее »

0 Пользователи и 6 гостей просматривают эту тему.

abaev70

Работаю на Debian 11 c KDE
После перехода с Debian 10 на новый столкнулся с такой проблемой: не работает файл .desktop для запуска Xampp из меню. Иконка Xampp отображается в главном меню, но при попытке запуска Plasma выдает сообщение об ошибке "Отсутствуют права доступа выполнение программы"
При установке Xampp ярлык не создается, и в прежних версиях Debian я прописывал его в ручную,  помещал в  /usr/share/applications , присваивая ему права "чтение для владельца, запуск-поиск для владельца, чтение для группы, чтение для других, владелец root группа root). Код файла был такой:


[Desktop Entry]
Categories=Application;Development;
Comment[ru_RU]=
Comment=
Comment[en_IN]=
Encoding=UTF-8
Exec=kdesu /opt/lampp/manager-linux-x64.run
GenericName[ru_RU]=XAMPP Control Panel
GenericName=XAMPP Control Panel
GenericName[en_IN]=XAMPP Control Panel
Icon=/opt/lampp/htdocs/favicon.ico
MimeType=
Name[ru_RU]=XAMPP Control Panel
Name=XAMPP Control Panel
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-RunOnDiscreteGpu=true
X-KDE-SubstituteUID=true
X-KDE-Username=



dzhoser

#1
можете попробовать так:

sudo nano /usr/bin/as-root

Вставить текст Ctrl+Shift+V

#!/bin/bash

if [ -z $1 ]; then
echo -e "at least 1 argument required!\n" >> /dev/stderr
exit 1
fi

COMMAND=$1

shift #shift first arg
for ARG in "$@"
do
if [ -z "$ARGS" ]; then
  ARGS="$ARG"
else
  ARGS="$ARGS $ARG"
fi
done
ARGS=\'$ARGS\'
eval pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY $COMMAND $ARGS
exit 0


Ctrl+O; Enter; Сtrl+X

sudo chmod +x /usr/bin/as-root


В ярлычке пишете

Exec=/usr/bin/as-root /opt/lampp/manager-linux-x64.run
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

abaev70

Сделал все в точности так - буквально скопировал и вставил. К сожалению не помогло - вылетает все то же сообщение об ошибке прав доступа. Что характерно, лежащий в домашней директории файл запускает Xampp без проблем, а помещенный в /usr/share/applications  выдает ошибку.

ferum

Цитата: abaev70 от 02 февраля 2022, 19:04:40При установке Xampp ярлык не создается, и в прежних версиях Debian я прописывал его в ручную,  помещал в  /usr/share/applications
Почему не в /home/пользователь/.local/share/application ?
Русские дебианщики против цифрового слабоумия !

abaev70

dzhoser,
Цитата: ferum от 03 февраля 2022, 15:39:19Почему не в /home/пользователь/.local/share/application ?

При запуске из /home/пользователь/.local/share/application Выдает "Неизвестная ошибка 100 отсутствуют права доступа выполнение программы "/opt/lampp/manager-linux-x64.run"

ferum

Цитата: abaev70 от 03 февраля 2022, 16:02:34/opt/lampp/manager-linux-x64.run
Стесняюсь спросить а что там делает файл с таким расширением?
Русские дебианщики против цифрового слабоумия !

abaev70

Цитата: ferum от 03 февраля 2022, 16:11:04Стесняюсь спросить а что там делает файл с таким расширением?
Он там создается при установке Xampp.

dzhoser

Наверное у вас Wayland, а скрипт для X11. Переключитесь в X11.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

abaev70

Цитата: dzhoser от 03 февраля 2022, 16:33:08Наверное у вас Wayland, а скрипт для X11. Переключитесь в X11.
Нет, я проверил только что:
~$ echo $XDG_SESSION_TYPE
x11


dzhoser

Цитата: abaev70 от 02 февраля 2022, 19:04:40владелец root группа root
А ее из под root нужно запускать или можно через sudo?
Покажите права на файл /opt/lampp/manager-linux-x64.run
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

abaev70

Цитата: dzhoser от 03 февраля 2022, 16:43:30Покажите права на файл /opt/lampp/manager-linux-x64.run
Чтение для владельца, запись для владельца, запуск/поиск для владельца. Владелец root, группа root.
Из терминала через sudo /opt/lampp/manager-linux-x64.run запускается

Aalexeey

Цитата: abaev70 от 03 февраля 2022, 15:12:43Что характерно, лежащий в домашней директории файл запускает Xampp без проблем, а помещенный в /usr/share/applications  выдает ошибку.
А если в /usr/share/applications поместить ссылку на "лежащий в домашней директории файл"?
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

abaev70

#12
Цитата: abaev70 от 03 февраля 2022, 17:14:34Покажите права на файл /opt/lampp/manager-linux-x64.run

Изменил этому файлу права на аналогичные ярлыку (чтение для владельца, запуск-поиск для владельца, чтение для группы, чтение для других) теперь вместе с Вашим скриптом все работает, СПАСИБО! :)

UPD: Но после ввода пароля появляется сообщение "Не удалось связаться с SU." при нажатии OK сервер запускается