Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Téma založeno: Kvido 15 Července 2022, 14:26:12
-
Ahoj všichni!
Venku je stále parno, raději jdu na problém:
Nemohu v Terminále spistit XAMPP, je to nejnovější aktualizace.
kvetoslav@weblocal:~$ cd /home/kvetoslav/Stažené
kvetoslav@weblocal:~/Stažené$ chmod 755 xampp-linux-*-installer.run
kvetoslav@weblocal:~/Stažené$ ls -l xampp-linux-x64-8.1.6-0-installer.run
-rwxr-xr-x 1 kvetoslav kvetoslav 160077748 čec 12 16:32 xampp-linux-x64-8.1.6-0-installer.run
kvetoslav@weblocal:~/Stažené$ cd
kvetoslav@weblocal:~$ sudo /opt/lampp/lampp start
[sudo] heslo pro kvetoslav:
Starting XAMPP for Linux 8.1.6-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...fail.
Contents of "/opt/lampp/var/proftpd/start.err":
2022-07-15 14:19:52,071 weblocal proftpd[6089]: fatal: unknown configuration directive 'function' on line 44 of '/opt/lampp/etc/proftpd.conf'
kvetoslav@weblocal:~$
XAMP mám samozřejmě v /opt/lampp
Má někdo s tím zkušenost?
Díky!
Na ploše mám xampp.desktop:
[Desktop Entry]
Model=1.0
Kind=Software
Identify=XAMPP
Exec=/Stažené/manager-linux-x64.run
Icon=/opt/lampp/htdocs/favicon.ico
Terminal=true
StartupNotify=false
-
Ty příkazy máš nějaké "zmatené".
Napřed to musíš nainstalovat
cd ~/Stažené
chmod +x ./xampp-linux-x64-8.1.6-0-installer.run
sudo ./xampp-linux-x64-8.1.6-0-installer.run
A teprve pak to můžeš spouštět. Příkaz do spuštěče bude určitě jiný než tam máš teď...
-
Díky, zkusím!
Jsem zde opět. Vše zatím OK. Po restartu se zobrazuje /localhost/phpmyadmin a už tam mám i moji databázi - tabulku "weblocal" pro web, viz obrázek v Příloze.
Teď zřejmě zbývá dodat cestu k /opt/lampp/htdocs/ kde bude obsah webu? Ale vím, že na localhost se dává obsah do /var/www/.
Proč tohle nevysvětlují v manuálu XAMPP, či to nemohu najít? V jejich Linux Frequently Asked Questions nic takového není. Ve starších verzích tak před 10 roky to bylo vše pohromadě v manuálu červenorůžovém...
Nebo schází virtuální hostitel?
Díky za trpělivost se mnou!
-
A na závěr, možná, že to bude někdo potřebovat:
1/ Nejprve musíte mít udělená oprávnění 775 v localhost pro složky vlastní instalace, tak i pro adresář /opt/lampp/htdocs/
2/ Pak jsem stránky webu pro localhost (instalace CMS PHP-fusion) ze "Stažené" nakopíroval/uložil do: /opt/lampp/htdocs/
3/ Po zadaní do URL řádku localhost/install.php se zobrazila úvodní stranka instalačního dystému PHP-fusion.
Celý web na localhostu bezvadně funguje. Tím končím tuto diskuzi. Ahoj všem!!!
-
AHOJ!
Tak jsem tu opět. Po uzavření PC, a tedy Ubuntu, mně zmizel XAMPP.
Po opětovné instalaci XAMPP přes Bitnami nelze MYSQL nastartovat (viz. obrázek).
Pro automatické spuštění XAMPP by měla sloužit:
sudo nano /usr/share/aplications/xampp--control-panel.desktop
Zkouším....
-
Tak jsem popojel...
Bylo nutné provést tohle pro správné vytvoření zástupce XAMPP na Ploše:
kvetoslav@weblocal:~$ cd ~/.local/share/applications/
kvetoslav@weblocal:~/.local/share/applications$ nano xampp-control-panel.desktop
#[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Icon=/opt/lampp/htdocs/favicon.ico
Exec=sudo /opt/lampp/manager-linux-x64.run
Categories=Applications
Type=Applications
Terminal=True
Takže, teď mám na ploše správného zástupce XAMPP, viz obrázek.
Přesto nejsem ještě u konce, pač se mně otevře místo aplikace XAMPP pouze jeho ikona....
-
Soubory *.run zpravidla neslouží ke spouštění apikace, nýbrž k její instaaci.
Proč to nezkusíš spustit z terminálu? Vypíše se případná chyba.
-
Nerozumím otázce. Píšu vše v Terminálu.
Jinak teď jsem opravil v okně XAMPP špatné nastavení "MYSQL". Mělo port 3306 a nešlo nastartovat. Změnil jsem na port 3307 a nyní funguje!! :D
Viz obrázek.
Dnes zatím končím, pokračuji zítra - neděle.
-
Nerozumím otázce. Píšu vše v Terminálu.
Jinak teď jsem opravil v okně XAMPP špatné nastavení "MYSQL". Mělo port 3306 a nešlo nastartovat. Změnil jsem na port 3307 a nyní funguje!! :D
Viz obrázek.
Dnes zatím končím, pokračuji zítra - neděle.
Tím je myšleno, že v tom terminálu máš přímo napsat toto:
sudo /opt/lampp/manager-linux-x64.run
a ono to bude vypisovat běhová hlášení a hlavně chyby co kde nejde.
-
Ale ano. To dělám! Otevře se podle tohoto příkazu v Terminálu okno XAMPP instalace 8.1.6., viz předešlé vlákno, což je OK! Jde tedy o start XAMPP, aby by funkční pro editaci webu na localhostu. To je v pohodě viz také horní vlákna zde v diskuzi.
Takže shrnutí, co na localhostu po trvale nainstalovaném XAMPP na Ubuntu otevřu:
1/ Po zadání do URL browseru http://localhost/dashboard (http://localhost/dashboard) - Vítejte na XAMPP pro Linux 8.1.6, případně další stránky Návod a FAQ.
2/ Po zadání do URL browseru http://localhost/phpmyadmin/ (http://localhost/phpmyadmin/) - Otevře se databáze phpmyadmin,
3/Po zadání do URL browseru http://localhost/install.php (http://localhost/install.php) - nainstaluje se přes htdocs aplikace. V mém případě to je CMS redakční systém PHP-fusion. Je zde na obrázku.
Takže vše mám již funkčí, jen s tou maličkostí, že musím XAMPP startovat z příkazového řádku Terminálu, jak uvádí ramael.
-
Já používám jiné prostředí, takže budu opět trochu věštit. Nechybí tam náhodou příznak spouštění?
cd ~/.local/share/applications/
chmod +x xampp-control-panel.desktop
-
Aha, na to jsem asi zapomněl, hm...
-
A ještě navíc mám pocit, že bys tam místo sudo asi měl mít gksudo:
#[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Icon=/opt/lampp/htdocs/favicon.ico
Exec=gksudo /opt/lampp/manager-linux-x64.run
Categories=Applications
Type=Applications
Terminal=True
-
Určitě máš pravdu.
Ale to gksudo u mě nefunguje, házelo to pořad info, že jde o zastaralé a návody, jak se tomu vyhnout jsou děsné. Takže to jsem neřešil.
Nyní ještě dobrá zpráva, najednou zjišťuji, že otevírám v UBUNTU localhost s XAMPP již automaticky. Tedy bez pomocí příkazové řádky. Po zadání "localhost" do prohlížeče se již otevře nainstalovaný web automaticky. Tak to, myslím, má chodit. HURÁÁ!!!
Takže teď to je již OK!!!
-
NO jo, koukám, že se to zrušilo. Tak to se omlouvám. Pokud by ten localhost po restartu PC nešel, tak by stálo za uváženou přidat ten program /opt/lampp/manager-linux-x64.run so sudoers.
-
@RAMAEL
Ano, po restartu PC opět XAMPP a localhost stránka najede. Web mohu editovat a ukládat. vŠE JE ok!
Je to, myslím, funkční, takže to tak nechat, jo?
Děkuji Ti za pomoc!
-
NO jo, koukám, že se to zrušilo. Tak to se omlouvám. Pokud by ten localhost po restartu PC nešel, tak by stálo za uváženou přidat ten program /opt/lampp/manager-linux-x64.run so sudoers.
Ano GUI aplikace se mají spouštět, nikoli pomocí sudo, ale gksudo. Ale v novějších distrech už není gksudo podporované.
Určitým řešením je vytvořit odkaz /usr/bin/sudo >> /usr/bin/gksudo ale některé aplikace se s touto "náhražkou" nespokojí.
Pak je stále možné gksu doinstalovat. Použijí se balíčky gksu a libgksu z 17.10
Jinak u novějších dister se pro spouštění aplikací s právy roota používá pkexec. Takto lze spouštět libovolnou aplikaci. Je ale nutno vytvořit příslušný .polkit soubor ve složce /usr/share/polkit-1/actions.
A samozřejmě, je pak vyžadováno heslo.
-
NO jo, koukám, že se to zrušilo. Tak to se omlouvám. Pokud by ten localhost po restartu PC nešel, tak by stálo za uváženou přidat ten program /opt/lampp/manager-linux-x64.run so sudoers.
Ano GUI aplikace se mají spouštět, nikoli pomocí sudo, ale gksudo. Ale v novějších distrech už není gksudo podporované.
Určitým řešením je vytvořit odkaz /usr/bin/sudo >> /usr/bin/gksudo ale některé aplikace se s touto "náhražkou" nespokojí.
Pak je stále možné gksu doinstalovat. Použijí se balíčky gksu a libgksu z 17.10
Jinak u novějších dister se pro spouštění aplikací s právy roota používá pkexec. Takto lze spouštět libovolnou aplikaci. Je ale nutno vytvořit příslušný .polkit soubor ve složce /usr/share/polkit-1/actions.
A samozřejmě, je pak vyžadováno heslo.
Zajímavé. Osobně ty grafické věci se sudo spouštět nepotřebuji, tak mne to docela překvapilo co vše se mění. Teď jsem si o tom něco přečetl. Moc nechápu proč to udělali složitější než to bylo. Třeba na to někde časem narazím.
-
No, tyto neustálé změny jsou pokaždé odůvodňovány ohromnou starostí o bezpečnosti uživatele. Tj. bezpečnost za každou cenu, až do úplného bezvědomí, bez ohledu na nefunkčnosti snad všeho možného.
Připadá mi to naprosto absurdní, jako bych se třeba rozhodl, že ráno pro jistotu vůbec nevylezu z postele - co kdyby se mi něco náhodou stalo, riziko tu přeci pořád je.... :-[
-
No, tyto neustálé změny jsou pokaždé odůvodňovány ohromnou starostí o bezpečnosti uživatele. Tj. bezpečnost za každou cenu, až do úplného bezvědomí, bez ohledu na nefunkčnosti snad všeho možného.
Připadá mi to naprosto absurdní, jako bych se třeba rozhodl, že ráno pro jistotu vůbec nevylezu z postele - co kdyby se mi něco náhodou stalo, riziko tu přeci pořád je.... :-[
::)
První co na mne google vyplivl na dotaz polkit pkexec: https://access.redhat.com/security/vulnerabilities/RHSB-2022-001
Tak nevím nevím. Je fakt, že každý software prochází vývojem a má své mouchy. Avšak soft který je tu přímo kvůli bezpečnosti by si tyto nedostatky neměl dovolit. Zvlášť když nahrazuje něco co bylo jednodušší a asi i funkční.
-
Hledám na Síti nějaký solidní návod.
Od Ubuntu, verze 17.10 na gksu a gksudo příkazy v repozitáři nejsou!! Takže nelze spustit program s právy roota.
Je na Síti nějaký pochopitelný a funkční návod? Hledám marně, jsou pouze krátké úvahy a skutek utek!
xamp-control-panel.desktop totiž vyžaduje mj:
Exec=gksu /opt/lampp/manager-linux-x64.run
-
Hledám na Síti nějaký solidní návod.
Od Ubuntu, verze 17.10 na gksu a gksudo příkazy v repozitáři nejsou!! Takže nelze spustit program s právy roota.
Je na Síti nějaký pochopitelný a funkční návod? Hledám marně, jsou pouze krátké úvahy a skutek utek!
xamp-control-panel.desktop totiž vyžaduje mj:
Exec=gksu /opt/lampp/manager-linux-x64.run
Návod máš už přeci výše (31 Července 2022, 15:31:20) - buď doinstaluj gksu (balíčky máš v příloze, pak budou příkazy k dispozici) nebo použij pkexec
Nic jiného nevymyslíš (a ani není třeba vymýšlet/hledat).
P.S. Už to mohlo být dávno hotovo... :-\
-
Hledám na Síti nějaký solidní návod.
Od Ubuntu, verze 17.10 na gksu a gksudo příkazy v repozitáři nejsou!! Takže nelze spustit program s právy roota.
Je na Síti nějaký pochopitelný a funkční návod? Hledám marně, jsou pouze krátké úvahy a skutek utek!
xamp-control-panel.desktop totiž vyžaduje mj:
Exec=gksu /opt/lampp/manager-linux-x64.run
Moc tomu nerozumím. Nevím co ten manager-linux-x64.run má dělat.
- Pokud to je nějaká webová služba asi by stálo za to jí nechat spouštět při startu systému.
- Pokud je to instalační program (tipuju podle koncovky run), tak ten stačí spustit jednou.
- Pokud to nechceš spouštět pořád a musí to mít root práva tak si to dej do sudoers.
Pak by řádek vypadal jak jsi to měl poprvé
Exec=sudo /opt/lampp/manager-linux-x64.run a už to nebude chtít heslo. - A nebo jak napsal @juwa2 použij ten pkexec s vytvořením vlastního polkitu: https://www.freedesktop.org/software/polkit/docs/0.105/pkexec.1.html V tomto případě by ten Tvůj řádek vypadal takto:
Exec=pkexec /opt/lampp/manager-linux-x64.run
-
@juwa2
Návod máš už přeci výše (31 Července 2022, 15:31:20) - buď doinstaluj gksu (balíčky máš v příloze, pak budou příkazy k dispozici)
Narazil jsem zde:
root@weblocal:/home/kvetoslav/Stažené/gksu-libgksu_deb# sudo dpkg -i libgksu2-0_2.0.13-pre1-9ubuntu2_amd64.deb
Vybírá se dosud nevybraný balík libgksu2-0.
(Načítá se databáze … nyní je nainstalováno 245597 souborů a adresářů.)
Připravuje se nahrazení libgksu2-0_2.0.13-pre1-9ubuntu2_amd64.deb …
Rozbaluje se libgksu2-0 (2.0.13~pre1-9ubuntu2) …
dpkg: nesplněné závislosti zamezily konfiguraci balíku libgksu2-0:
libgksu2-0 závisí na gconf-service; avšak:
Balík gconf-service není nainstalován.
libgksu2-0 závisí na libgconf-2-4 (>= 3.2.5); avšak:
Balík libgconf-2-4 není nainstalován.
libgksu2-0 závisí na libgdk-pixbuf2.0-0 (>= 2.22.0); avšak:
Balík libgdk-pixbuf2.0-0 není nainstalován.
libgksu2-0 závisí na libgnome-keyring0 (>= 3.2.2-2~); avšak:
Balík libgnome-keyring0 není nainstalován.
libgksu2-0 závisí na gconf2 (>= 2.28.1-2); avšak:
Balík gconf2 není nainstalován.
dpkg: chyba při zpracovávání balíku libgksu2-0 (--install):
problém se závislostmi - nechávám nezkonfigurované
Zpracovávají se spouštěče pro balík libc-bin (2.35-0ubuntu3) …
Zpracovávají se spouštěče pro balík man-db (2.10.2-1) …
Při zpracování nastaly chyby:
libgksu2-0
root@weblocal:/home/kvetoslav/Stažené/gksu-libgksu_deb#
-
@juwa2
Návod máš už přeci výše (31 Července 2022, 15:31:20) - buď doinstaluj gksu (balíčky máš v příloze, pak budou příkazy k dispozici)
Narazil jsem zde:
root@weblocal:/home/kvetoslav/Stažené/gksu-libgksu_deb# sudo dpkg -i libgksu2-0_2.0.13-pre1-9ubuntu2_amd64.deb
Vybírá se dosud nevybraný balík libgksu2-0.
(Načítá se databáze … nyní je nainstalováno 245597 souborů a adresářů.)
Připravuje se nahrazení libgksu2-0_2.0.13-pre1-9ubuntu2_amd64.deb …
Rozbaluje se libgksu2-0 (2.0.13~pre1-9ubuntu2) …
dpkg: nesplněné závislosti zamezily konfiguraci balíku libgksu2-0:
libgksu2-0 závisí na gconf-service; avšak:
Balík gconf-service není nainstalován.
libgksu2-0 závisí na libgconf-2-4 (>= 3.2.5); avšak:
Balík libgconf-2-4 není nainstalován.
libgksu2-0 závisí na libgdk-pixbuf2.0-0 (>= 2.22.0); avšak:
Balík libgdk-pixbuf2.0-0 není nainstalován.
libgksu2-0 závisí na libgnome-keyring0 (>= 3.2.2-2~); avšak:
Balík libgnome-keyring0 není nainstalován.
libgksu2-0 závisí na gconf2 (>= 2.28.1-2); avšak:
Balík gconf2 není nainstalován.
dpkg: chyba při zpracovávání balíku libgksu2-0 (--install):
problém se závislostmi - nechávám nezkonfigurované
Zpracovávají se spouštěče pro balík libc-bin (2.35-0ubuntu3) …
Zpracovávají se spouštěče pro balík man-db (2.10.2-1) …
Při zpracování nastaly chyby:
libgksu2-0
root@weblocal:/home/kvetoslav/Stažené/gksu-libgksu_deb#
No tak v tom případě použij pkexec. Příkaz do spouštěče bude
Exec=pkexec /opt/lampp/manager-linux-x64.run
-
@juwa2
Mám dva kódy:
code1: /usr/share/polkit-1/actions/com.ubuntu.gedit.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>gedit</vendor>
<vendor_url>gedit</vendor_url>
<icon_name>accessories-text-editor</icon_name>
<action id="org.freedesktop.policykit.pkexec.gedit">
<description>Run "gedit"</description>
<message>Authentication is required to run Text Editor</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
code pro nautilus:
/usr/share/polkit-1/actions/com.ubuntu.nautilus.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>nautilus</vendor>
<vendor_url>nautilus</vendor_url>
<icon_name>system-file-manager</icon_name>
<action id="org.freedesktop.policykit.pkexec.nautilus">
<description>Run "nautilus"</description>
<message>Authentication is required to run File Manager</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/nautilus/annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Bohužel po restartu jako root s heslem je opět chyba:
kvetoslav@weblocal:~$ sudo su
[sudo] heslo pro kvetoslav:
root@weblocal:/home/kvetoslav# pkexec nautilus
(org.gnome.Nautilus:2760): Gtk-WARNING **: 10:13:33.454: cannot open display:
root@weblocal:/home/kvetoslav#
**** nejnovější 31.07.2022
[Desktop Entry]
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
#Exec=sudo /opt/lampp/manager-linux-x64.run
#Exec=sh ~/usr/share/applications/xampp-control-panel.desktop
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=~/opt/lampp/htdocs/favicon.ico
Terminal=true
Type=Application
Categories=Games
A tu je také chyba:
kvetoslav@weblocal:~$ sudo su
[sudo] heslo pro kvetoslav:
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp defaults
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp enable
Failed to enable unit: Unit /run/systemd/generator.late/lampp.service is transient or generated.
root@weblocal:/home/kvetoslav#
-
@juwa2
Mám dva kódy:
code1: /usr/share/polkit-1/actions/com.ubuntu.gedit.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>gedit</vendor>
<vendor_url>gedit</vendor_url>
<icon_name>accessories-text-editor</icon_name>
<action id="org.freedesktop.policykit.pkexec.gedit">
<description>Run "gedit"</description>
<message>Authentication is required to run Text Editor</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
code pro nautilus:
/usr/share/polkit-1/actions/com.ubuntu.nautilus.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>nautilus</vendor>
<vendor_url>nautilus</vendor_url>
<icon_name>system-file-manager</icon_name>
<action id="org.freedesktop.policykit.pkexec.nautilus">
<description>Run "nautilus"</description>
<message>Authentication is required to run File Manager</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/nautilus/annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Bohužel po restartu jako root s heslem je opět chyba:
kvetoslav@weblocal:~$ sudo su
[sudo] heslo pro kvetoslav:
root@weblocal:/home/kvetoslav# pkexec nautilus
(org.gnome.Nautilus:2760): Gtk-WARNING **: 10:13:33.454: cannot open display:
root@weblocal:/home/kvetoslav#
**** nejnovější 31.07.2022
[Desktop Entry]
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
#Exec=sudo /opt/lampp/manager-linux-x64.run
#Exec=sh ~/usr/share/applications/xampp-control-panel.desktop
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=~/opt/lampp/htdocs/favicon.ico
Terminal=true
Type=Application
Categories=Games
A tu je také chyba:
kvetoslav@weblocal:~$ sudo su
[sudo] heslo pro kvetoslav:
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp defaults
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp enable
Failed to enable unit: Unit /run/systemd/generator.late/lampp.service is transient or generated.
root@weblocal:/home/kvetoslav#
Než začneš experimentovat, přečti si to nejdřív celé!
Spouštíš to nějak zmatečně. Nejdřív řekneš od teď jako root pomocí sudo su a pak znova sudo... Jakmile se prompt změní z $ na # tak už je další sudo nebo pkexec zbytečné. Možná u pkexec dokonce kontraproduktivní.
Co jsem dohledal tak ten polkit bývá také dostkrát zabugován. Někteří doporučují přejít na policykit-gnome:
sudo apt install policykit-1-gnome
a spustit to při startu systému:
exec /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
Jiní doporučují v terminálu spouštět vyexportováním dvou proměnných:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit
S tím, že launcher to nepotřebuje:
[Desktop Entry]
Name=ROOT gedit
Comment=Gedit spouštěný s právy roota
Exec=pkexec /usr/bin/gedit
Icon=logo.png
Terminal=false
Type=Application
Categories=Utility;
Každopádně by měl dle řešitelů stejného problému ten soubor vypadat a uložit se trošku jinak. Pokud nebudeš instalovat polkit-gnome:
Tak si toto ulož jako /usr/share/polkit-1/actions/org.freedesktop.policykit.gedit.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.gedit">
<description>Run gedit program</description>
<message>Authentication is required to run the gedit</message>
<icon_name>accessories-text-editor</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Chtěl bych podotknout, že gedit by měl jít spustit i bez předchozích fičur v tomto formátu
gedit admin://absolutní_adresa_k_editovanénu_souboru Příklad:
gedit admin:///etc/fstab
Pokud funguje jednoduché sudo gedit tak bych ostatní věci vůbec neřešil!
To vše platí analogicky i pro nautilus.
Můj názor je, že grafické programy by se s root právy neměli vůbec používat.
P.S. ani jedno z těchto řešení nemohu odzkoušet, protože nepoužívám ani Gnome ani KDE a ani podobné věci. Ber to tak, že jsem za Tebe vyhledal informace. Jak s tím naložíš je jen na Tobě.
Osobně být na Tvém místě bych na to šel od zadu jak jsem to sem napsal.
-
@juwa2
Mám dva kódy:
code1: /usr/share/polkit-1/actions/com.ubuntu.gedit.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>gedit</vendor>
<vendor_url>gedit</vendor_url>
<icon_name>accessories-text-editor</icon_name>
<action id="org.freedesktop.policykit.pkexec.gedit">
<description>Run "gedit"</description>
<message>Authentication is required to run Text Editor</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
code pro nautilus:
/usr/share/polkit-1/actions/com.ubuntu.nautilus.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<vendor>nautilus</vendor>
<vendor_url>nautilus</vendor_url>
<icon_name>system-file-manager</icon_name>
<action id="org.freedesktop.policykit.pkexec.nautilus">
<description>Run "nautilus"</description>
<message>Authentication is required to run File Manager</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/nautilus/annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Bohužel po restartu jako root s heslem je opět chyba:
kvetoslav@weblocal:~$ sudo su
[sudo] heslo pro kvetoslav:
root@weblocal:/home/kvetoslav# pkexec nautilus
(org.gnome.Nautilus:2760): Gtk-WARNING **: 10:13:33.454: cannot open display:
root@weblocal:/home/kvetoslav#
**** nejnovější 31.07.2022
[Desktop Entry]
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
#Exec=sudo /opt/lampp/manager-linux-x64.run
#Exec=sh ~/usr/share/applications/xampp-control-panel.desktop
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=~/opt/lampp/htdocs/favicon.ico
Terminal=true
Type=Application
Categories=Games
A tu je také chyba:
kvetoslav@weblocal:~$ sudo su
[sudo] heslo pro kvetoslav:
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp defaults
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp enable
Failed to enable unit: Unit /run/systemd/generator.late/lampp.service is transient or generated.
root@weblocal:/home/kvetoslav#
Ty .policy soubory máš správné. (Mimochodem jdou použít jako "mustr" pro jakoukoli aplikaci).
Nicméně ten příkaz máš špatný - nelze ho zadávat z rootovského terminálu, nýbrž z uživatelského (žádné sudo su). Takže pouze takto:
pkexec gedit
pkexec nautilus
Příkaz do spouštěče bude stejný (Exec=pkexec gedit).
V obou případech "vyskočí" okýnko s požadavkem na heslo viz obrázek...
Takže si nejprve vytvoř soubor .polkit pro ten xampp a pak ho spusť příkazem
pkexec "/opt/lampp/manager-linux-x64.run"
Příp. postni výpis.
Pozn. pro @ramael: Ano, "sudo gedit" sice obvykle funguje, ale může se to vymstít (poškození v už. profilu - důsledek je i nemožnost nabootovat).
Ano, tvrdí se, že GUI aplikace se nemají spouštět s právy roota - nicméně je to daleko pohodlnější, sám používám u spousty
aplikací (většinou pkexec, některé gksu). ;)
juwa@p-5738:~$ ls /usr/share/polkit-1/actions
com.canonical.indicator.sound.AccountsService.policy
com.github.woeusb.woeusb-ng.policy
com.hp.hplip.policy
com.r-tt.pkexec.rlinux.policy
com.ubuntu.AccountsService.policy
com.ubuntu.apport.policy
com.ubuntu-cleaner.daemon.policy
com.ubuntu.jobservice.policy
com.ubuntu.languageselector.policy
com.ubuntu.pkexec.gdebi-gtk.policy
com.ubuntu.pkexec.gufw.policy
com.ubuntu.pkexec.lightdm-gtk-greeter-settings.policy
com.ubuntu.pkexec.pglgui.policy
com.ubuntu.pkexec.pysdm.policy
com.ubuntu.pkexec.synaptic.policy
com.ubuntu.pkexec.system-config-samba.policy
com.ubuntu.release-upgrader.policy
com.ubuntu.softwareproperties.policy
com.ubuntu.systemservice.policy
com.ubuntu.unity-settings-daemon.plugins.power.policy
com.ubuntu.unity-settings-daemon.plugins.wacom.policy
com.ubuntu.update-notifier.policy
com.ubuntu.usbcreator.policy
com.ubuntu.wakeup.policy
com.ubuntu.whoopsiepreferences.policy
com.warsev.pkexec.linssid.policy
in.teejeetech.pkexec.aptik-legacy.policy
in.teejeetech.pkexec.aptik.policy
in.teejeetech.pkexec.aptik.policy.BAK
in.teejeetech.pkexec.groot.policy
in.teejeetech.pkexec.timeshift.policy
in.teejeetech.pkexec.timeshift.policy.BAK
in.teejeetech.pkexec.ukuu.policy
io.snapcraft.snapd.policy
mainline.policy.src
net.launchpad.backintime.policy
net.launchpad.danielrichter2007.pkexec.grub-customizer.policy
org.bleachbit.policy
org.debian.apt.policy
org.debian.aptxapianindex.policy
org.debian.pkexec.run-multibootusb.policy
org.doublecmd.root.policy
org.dpkg.pkexec.update-alternatives.policy
org.freedesktop.accounts.policy
org.freedesktop.bolt.policy
org.freedesktop.caja-admin.policy
org.freedesktop.color.policy
org.freedesktop.DisplayManager.AccountsService.policy
org.freedesktop.fwupd.policy
org.freedesktop.geany.policy
org.freedesktop.hostname1.policy
org.freedesktop.locale1.policy
org.freedesktop.login1.policy
org.freedesktop.ModemManager1.policy
org.freedesktop.NetworkManager.policy
org.freedesktop.packagekit.policy
org.freedesktop.pkexec.y-ppa-manager.policy
org.freedesktop.policykit.policy
org.freedesktop.RealtimeKit1.policy
org.freedesktop.resolve1.policy
org.freedesktop.systemd1.policy
org.freedesktop.SystemToolsBackends.policy
org.freedesktop.timedate1.policy
org.freedesktop.UDisks2.policy
org.gnome.controlcenter.datetime.policy
org.gnome.controlcenter.remote-login-helper.policy
org.gnome.controlcenter.user-accounts.policy
org.gnome.DejaDup.policy
org.gnome.gconf.defaults.policy
org.gnome.gedit.policy
org.gnome.gnome-system-monitor.policy
org.gnome.gparted.policy
org.gnome.nautilus.policy
org.gnome.settings-daemon.plugins.power.policy
org.gnome.settings-daemon.plugins.wacom.policy
org.gsmartcontrol.policy
org.gtk.vfs.file-operations.policy
org.hamishmb.ddrescue-gui.policy
org.kde.kcontrol.kcmremotewidgets.policy
org.kde.kcontrol.kcmsystemd.policy
org.kde.kio.file.policy
org.kde.ktexteditor.katetextbuffer.policy
org.kubuntu.qaptworker3.policy
org.mate.cpufreqselector.policy
org.mate.mate-system-monitor.policy
org.mate.mate-tweak.policy
org.mate.power.policy
org.mate.randr.policy
org.mate.settingsdaemon.datetimemechanism.policy
org.nemo.root.policy
org.opensuse.cupspkhelper.mechanism.policy
org.pkexec.cpu-x.policy
org.spice-space.lowlevelusbaccess.policy
org.ubuntu-mate.welcome.policy
org.xfce.thunar.policy
org.x.lightdm-settings.policy
org.x.xf86-video-intel.backlight-helper.policy
-
@juwa2
Moc díky za podrobné vysvětlení.
Pustím se do toho zítra (sobota).
Díky! :)
-
Ano, "sudo gedit" sice obvykle funguje, ale může se to vymstít (poškození v už. profilu - důsledek je i nemožnost nabootovat).
Ano, tvrdí se, že GUI aplikace se nemají spouštět s právy roota - nicméně je to daleko pohodlnější, sám používám u spousty
aplikací (většinou pkexec, některé gksu). ;)
No jo, máš pravdu. To by mě ani ve snu nenapadlo: https://help.ubuntu.com/community/RootSudo#Graphical_sudo
Člověk se furt učí. Alespoň nezemřu blbej...
-
@ramael
Díky. Nejprve zkusím podle juwa2.
1/ "Vytvoř soubor polkit pro ten xampp", takže se nejprve podivám do polkit:
kvetoslav@weblocal:~$ cd /usr/share/polkit-1/actions/
kvetoslav@weblocal:/usr/share/polkit-1/actions$ ls
com.canonical.indicator.sound.AccountsService.policy
com.canonical.UbuntuAdvantage.policy
com.feralinteractive.GameMode.policy
com.hp.hplip.policy
com.ubuntu.AccountsService.policy
com.ubuntu.apport.policy
com.ubuntu.gedit.policy
com.ubuntu.languageselector.policy
com.ubuntu.nautilus.policy
com.ubuntu.pkexec.synaptic.policy
com.ubuntu.release-upgrader.policy
com.ubuntu.softwareproperties.policy
com.ubuntu.update-notifier.policy
com.ubuntu.usbcreator.policy
com.ubuntu.welcome.policy
com.ubuntu.whoopsiepreferences.policy
io.snapcraft.snapd.policy
net.hadess.PowerProfiles.policy
net.reactivated.fprint.device.policy
org.a11y.brlapi.policy
org.debian.apt.policy
org.dpkg.pkexec.update-alternatives.policy
org.freedesktop.accounts.policy
org.freedesktop.bolt.policy
org.freedesktop.color.policy
org.freedesktop.fwupd.policy
org.freedesktop.hostname1.policy
org.freedesktop.locale1.policy
org.freedesktop.login1.policy
org.freedesktop.ModemManager1.policy
org.freedesktop.NetworkManager.policy
org.freedesktop.network1.policy
org.freedesktop.packagekit.policy
org.freedesktop.policykit.policy
org.freedesktop.RealtimeKit1.policy
org.freedesktop.resolve1.policy
org.freedesktop.systemd1.policy
org.freedesktop.timedate1.policy
org.freedesktop.UDisks2.policy
org.gnome.controlcenter.datetime.policy
org.gnome.controlcenter.remote-login-helper.policy
org.gnome.controlcenter.user-accounts.policy
org.gnome.cpufreqselector.policy
org.gnome.gnome-system-monitor.policy
org.gnome.gparted.policy
org.gnome.settings-daemon.plugins.power.policy
org.gnome.settings-daemon.plugins.wacom.policy
org.gtk.vfs.file-operations.policy
org.mozilla.vpn.policy
org.opensuse.cupspkhelper.mechanism.policy
org.x.xf86-video-intel.backlight-helper.policy
kvetoslav@weblocal:/usr/share/polkit-1/actions$
2/ Takže budu muset vytvořit v actions zřejmě soubor: com.ubuntu.pkexec.xampp.policy? Jo, abych to nepoplet.
3/Mám tedy v /usr/share/polkit-1/actions soubor: ubuntu.pkexec.xampp.policy
com.ubuntu.AccountsService.policy org.freedesktop.ModemManager1.policy
com.ubuntu.apport.policy org.freedesktop.NetworkManager.policy
com.ubuntu.gedit.policy org.freedesktop.network1.policy
com.ubuntu.languageselector.policy org.freedesktop.packagekit.policy
com.ubuntu.nautilus.policy org.freedesktop.policykit.policy
com.ubuntu.pkexec.synaptic.policy org.freedesktop.RealtimeKit1.policy
com.ubuntu.pkexec.xampp.policy org.freedesktop.resolve1.policy
com.ubuntu.release-upgrader.policy org.freedesktop.systemd1.policy
com.ubuntu.softwareproperties.policy org.freedesktop.timedate1.policy
com.ubuntu.update-notifier.policy org.freedesktop.UDisks2.policy
com.ubuntu.usbcreator.policy org.gnome.controlcenter.datetime.policy
com.ubuntu.welcome.policy org.gnome.controlcenter.remote-login-helper.policy
com.ubuntu.whoopsiepreferences.policy
[Desktop Entry]
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Exec=pkexec gedit
Icon=~/opt/lampp/htdocs/favicon.ico
Terminal=true
Type=Application
Categories=Games
Nemá tam ale být:
Exec=pkexec gedit /opt/lampp/manager-linux-x64.run
Výsledek ale háže chybu:
kvetoslav@weblocal:~$ pkexec "/opt/lampp/manager-linux-x64.run"
Unknown Error no display name and no $DISPLAY environment variable
kvetoslav@weblocal:~$
-
Zkus:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/manager-linux-x64.run
-
@ramael
Okno XAMPP 8.1.6-0 se otevřelo!!!
Nepřístupné je MYSQL Database.
-
@ramael
Okno XAMPP 8.1.6-0 se otevřelo!!!
Nepřístupné je MYSQL Database.
Těžko říct. Mám pocit, že se snažíme obejít gnome session, místo aby se vyladil polkit. Bohužel ještě nemohu odzkoušet jak na to abych více poradil.
Nevypisuje se přitom něco do terminálu nebo do logu?
-
@juwa2
Takže si nejprve vytvoř soubor .polkit pro ten xampp a pak ho spusť příkazem
pkexec "/opt/lampp/manager-linux-x64.run"
V polkit je soubor:
com.ubuntu.pkexec.xampp.policy
Háže chybu:
kvetoslav@weblocal:~$ pkexec "/opt/lampp/manager-linux-x64.run"
Unknown Error no display name and no $DISPLAY environment variable
kvetoslav@weblocal:~$
a také:
kvetoslav@weblocal:~$ pkexec nautilus
(org.gnome.Nautilus:7012): Gtk-WARNING **: 16:59:49.263: cannot open display:
kvetoslav@weblocal:~$
-
Shrnutí, co pořád nefunguje.
1/ Na ploše mám zástupce desktop:
2/ Exec=pkexec gedit
3/ V /usr/share/applications/xampp-control-panel.desktop tento kód:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
#Exec=sh ~/usr/share/applications/xampp-control-panel.desktop
Exec=pkexec gedit
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Application
Type=Application
Terminal=true
4/ Po kliknutí na zástupce na ploše "xampp-control-panel.desktop" to stále píše chybu, viz obrázek.Přitom oprávění a start jako program jsem v nastavení "Vlastnosti"zadal klikem pravým tlačítkem myší na zástupce xampp-control-panel.desktop.
-
Mě to nedalo a zasedl k ženy počítači. Udělal jsem přesně to co jsem našel a poradil ti:
vytvořil jsem jako root tento soubor:
/usr/share/polkit-1/actions/org.freedesktop.policykit.gedit.policy
a do něho vložil toto:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.gedit">
<description>Run gedit program</description>
<message>Authentication is required to run the gedit</message>
<icon_name>accessories-text-editor</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gedit</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
s těmito oprávněními:
ls -l /usr/share/polkit-1/actions/org.freedesktop.policykit.gedit.policy
-rw- r-- r-- 1 root root 772 srp 7 17:13 org.freedesktop.policykit.gedit.policy
pak jsem vytvořil:
> ~/Plocha/gedit.desktop
chmod +x ~/Plocha/gedit.desktop
vim ~/Plocha/gedit.desktop
a tam vložil:
[Desktop Entry]
Name=ROOT gedit
Comment=Gedit spouštěný s právy roota
Exec=pkexec /usr/bin/gedit
Icon=logo.png
Terminal=false
Type=Application
Categories=Utility;
Žena má xubuntu, což by neměl být problém. Nic jsem nedoinstalovával šlo to na poprvé.
Poklepáním na ikonu to chce heslo. Po zadání hesla se spustí gedit pod rootem.
EDIT:
do terminálu napíšu
pkexec gedit
A vyskočí grafický dotaz na heslo atd. jako u poklepání na ikonu.
-
Tomu souboru .desktop nastav spustitelnost (ostatně, ta hláška tě k tomu sama vybízí).
-
@ramael
Dík za maximální pomoc!!
Proč ale řešit gedit, tedy textový soubor?
Otevřelo se ti na Ubuntu ženy okno XAMPP? To chceme přece docílit.
-
@ramael
Dík za maximální pomoc!!
Proč ale řešit gedit, tedy textový soubor?
Otevřelo se ti na Ubuntu ženy okno XAMPP? To chceme přece docílit.
No protože se tady snažíš sputit gedit a píšeš že to nefunguje:
Shrnutí, co pořád nefunguje.
1/ Na ploše mám zástupce desktop:
2/ Exec=pkexec gedit
3/ V /usr/share/applications/xampp-control-panel.desktop tento kód:
Kód: [Vybrat]
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
#Exec=sh ~/usr/share/applications/xampp-control-panel.desktop
Exec=pkexec gedit
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Application
Type=Application
Terminal=true
4/ Po kliknutí na zástupce na ploše "xampp-control-panel.desktop" to stále píše chybu, viz obrázek.Přitom oprávění a start jako program jsem v nastavení "Vlastnosti"zadal klikem pravým tlačítkem myší na zástupce xampp-control-panel.desktop.
-
Analogicky, si vytvoř soubor:
sudo tee /usr/share/polkit-1/actions/org.freedesktop.policykit.xampp.policy
A do něho vlož:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.xampp">
<description>Run Xampp with root privilege</description>
<message>Authentication is required to run the Xampp</message>
<icon_name>accessories-text-editor</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/opt/lampp/manager-linux-x64.run</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Zavři terminál a opět ho spusť. Pak proveď test, že v terminálu spustíš
pkexec /opt/lampp/manager-linux-x64.run
Když to bude fungovat tak pokračuj vložením do souboru /usr/share/applications/xampp-control-panel.desktop toto:
[Desktop Entry]
Name=Xampp
Comment=Xampp spouštěný s právy roota
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=logo.png
Terminal=false
Type=Application
Categories=Utility;
Přidej tomu spouštěcí právo
chmod +x /usr/share/applications/xampp-control-panel.desktop
Vytáhni si to na plochu a mělo by být hotovo.
Nezapomeň smazat předchozí pokusy ať se ti to netluče.
Když to bude fungovat, změň si ikony podle sebe <icon_name></icon_name> a Icon=. Dřív to radši nedělej.
Když to nebude fungovat tak se opět ozvi s tím co ti vypíše příkaz pkexec /opt/lampp/manager-linux-x64.run v terminálu. Popřípadě ostatní chybové hlášky.
-
Postup podle ramael jsem dodržel.
Otevírá okno XAMPP standardně.
Ikona zástupce "xamp-control-panel.desktop" je na ploše.
Ikona však neotevře XAMPP! Vlastnosti otevření viz. obrázek. Nepomáhá ani změna na "Spustit software".
Po kliku na ikonu desktop na ploše hlásí: "Neplatná oprávnění pro soubor ploch".
-
@juwa2
Tomu souboru .desktop nastav spustitelnost (ostatně, ta hláška tě k tomu sama vybízí).
Spustitelnost je nastavena.
Po kliku na ikonu desktop na ploše hlásí: "Neplatná oprávnění pro soubor ploch".
-
ono to má ještě další možnosti co může být špatně, jako třeba vlastník či skupina (ve Vašem případě patrně u nějakého souboru "cosi.desktop")
mrkněte na to třeba pomocí ls -la v adresáři Plocha
-
On ten tvar toho .desktop souboru ode mne také nemusí být už platný. Je to tvar jaký používá systém u mé ženy (Z hlavy nevím jestli tam má U14 nebo U16):
[Desktop Entry]
Name=Xampp
Comment=Xampp spouštěný s právy roota
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=logo.png
Terminal=false
Type=Application
Categories=Utility;
Je možné, že v tvém případě bude vypadat trochu jinak:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Icon=/opt/lampp/htdocs/favicon.ico
Exec=pkexec /opt/lampp/manager-linux-x64.run
Categories=Applications
Type=Applications
Terminal=False
Hlavně by měl mít oprávnění jako běžný uživatel. Adresu souboru jsem napsal jak jsi to uváděl ty. U ženy to je přímo ve složce Plocha. Možná by to u Tebe také fungovalo:
gedit ~/Plocha/xampp.desktop
A tam vlož jeden z těch dvou předchozích kódů. Ulož to a pak napiš
chmod +x ~/Plocha/xampp.desktop
Jestli se ti na ploše objeví ta ikona, tak je vyhráno.
Nebo si udělej kopii .desktop souboru který ti funguje a tam přepiš tyto tři řádky:
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=/opt/lampp/htdocs/favicon.ico
Terminal=False
-
@jmp
ono to má ještě další možnosti co může být špatně, jako třeba vlastník či skupina (ve Vašem případě patrně u nějakého souboru "cosi.desktop")
mrkněte na to třeba pomocí ls -la v adresáři Plocha
root@weblocal:/home/kvetoslav/Plocha# ls -la
celkem 12
drwxrwxrwx 2 kvetoslav kvetoslav 4096 srp 9 10:06 .
drwxrwxrwx 24 kvetoslav kvetoslav 4096 čec 30 11:18 ..
-rwxrwxrwx 1 kvetoslav kvetoslav 177 srp 9 10:06 xampp.desktop
root@weblocal:/home/kvetoslav/Plocha#
-
@ramael
Provedeno podle Tvého posledního postupu.
1/ Zástupce na ploše vytvořen xampp.desktop
2/ Spouštění ve "Vlastnosti" nastaveno.
3/ Nově píše: Povolte volbu spouštění viz. obrázek.
-
Našel jsem ve svém archivu starší návod na AUTOMATICKÉ spuštění XAMPP:
Auto-Start XAMPP
By default, you have to start XAMPP or its components manually every time you reboot your system. However, you can also configure XAMPP components to start automatically on system boot. Follow the steps below for your platform.
Debian-like Distributions (Debian, Ubuntu, …)
Copy the /opt/lampp/lampp script to the /etc/init.d directory.
sudo cp /opt/lampp/lampp /etc/init.d
Add or modify the following lines at the beginning of the /etc/init.d/lampp script.
### BEGIN INIT INFO
# Provides: xampp
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start XAMPP at boot time
# Description: Enable services provided by XAMPP.
### END INIT INFO
Add the script to the default runlevels and enable it.
sudo update-rc.d -f lampp defaults
sudo update-rc.d -f lampp enable
Reboot your system and XAMPP should start automatically.
Tedy po restaru systému by měl najet XAMPP automaticky...
Bohužel, já jsem v obou kódech dostal sdělení
kvetoslav@weblocal:~$ sudo update-rc.d -f lampp defaults
[sudo] heslo pro kvetoslav:
kvetoslav@weblocal:~$ sudo update-rc.d -f lampp enable
update-rc.d: error: lampp Default-Start contains no runlevels, aborting.
kvetoslav@weblocal:~$ sudo su
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp defaults
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp enable
update-rc.d: error: lampp Default-Start contains no runlevels, aborting.
root@weblocal:/home/kvetoslav#
-
@ramael
Provedeno podle Tvého posledního postupu.
1/ Zástupce na ploše vytvořen xampp.desktop
2/ Spouštění ve "Vlastnosti" nastaveno.
3/ Nově píše: Povolte volbu spouštění viz. obrázek.
Dej sem obsah toho souboru.
A co se vypíše po zadání příkazu
pkexec /opt/lampp/manager-linux-x64.run
-
Našel jsem ve svém archivu starší návod na AUTOMATICKÉ spuštění XAMPP:
Auto-Start XAMPP
By default, you have to start XAMPP or its components manually every time you reboot your system. However, you can also configure XAMPP components to start automatically on system boot. Follow the steps below for your platform.
Debian-like Distributions (Debian, Ubuntu, …)
Copy the /opt/lampp/lampp script to the /etc/init.d directory.
sudo cp /opt/lampp/lampp /etc/init.d
Add or modify the following lines at the beginning of the /etc/init.d/lampp script.
### BEGIN INIT INFO
# Provides: xampp
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start XAMPP at boot time
# Description: Enable services provided by XAMPP.
### END INIT INFO
Add the script to the default runlevels and enable it.
sudo update-rc.d -f lampp defaults
sudo update-rc.d -f lampp enable
Reboot your system and XAMPP should start automatically.
Tedy po restaru systému by měl najet XAMPP automaticky...
Bohužel, já jsem v obou kódech dostal sdělení
kvetoslav@weblocal:~$ sudo update-rc.d -f lampp defaults
[sudo] heslo pro kvetoslav:
kvetoslav@weblocal:~$ sudo update-rc.d -f lampp enable
update-rc.d: error: lampp Default-Start contains no runlevels, aborting.
kvetoslav@weblocal:~$ sudo su
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp defaults
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp enable
update-rc.d: error: lampp Default-Start contains no runlevels, aborting.
root@weblocal:/home/kvetoslav#
Ten návod ti fungovat nemůže - je určen pro starší verze Ubuntu. Nyní se používá systemd.
-
@ramael
Provedeno podle Tvého posledního postupu.
1/ Zástupce na ploše vytvořen xampp.desktop
2/ Spouštění ve "Vlastnosti" nastaveno.
3/ Nově píše: Povolte volbu spouštění viz. obrázek.
Snaž se být konkrétnější. Třeba tohle jsem vložil sem, tohle jsem napsal do terminálu a takhle to odpovědělo ap. Poslední postup co jsem doporučoval je kopie funkčního .desktop souboru a její úprava. Ale jak vypadá finále nikde nevidím (obsah, práva). Dobrá by byla i cesta k té kopii. T.z. v jaké složce se nachází. Protože to jsou dost důležité věci. Mám úplně jiný zobrazovací systém (polopaticky řečeno) než ty a tak nemohu jen tak si tu kliknout a zjistit jak se to chová u Tebe a kam se ty soubory ukládají.
Jestli jsem to dobře pochopil, tak toto:
pkexec /opt/lampp/manager-linux-x64.run
už funguje dobře. Problém už by měl být jen se spouštěním poklikem na ikonu na ploše.
Souhlasím s @juwa2, že tento návod je na starší systémy a fungovat nebude:
Našel jsem ve svém archivu starší návod na AUTOMATICKÉ spuštění XAMPP:
Auto-Start XAMPP
By default, you have to start XAMPP or its components manually every time you reboot your system. However, you can also configure XAMPP components to start automatically on system boot. Follow the steps below for your platform.
Debian-like Distributions (Debian, Ubuntu, …)
Copy the /opt/lampp/lampp script to the /etc/init.d directory.
sudo cp /opt/lampp/lampp /etc/init.d
Add or modify the following lines at the beginning of the /etc/init.d/lampp script.
### BEGIN INIT INFO
# Provides: xampp
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start XAMPP at boot time
# Description: Enable services provided by XAMPP.
### END INIT INFO
Add the script to the default runlevels and enable it.
sudo update-rc.d -f lampp defaults
sudo update-rc.d -f lampp enable
Reboot your system and XAMPP should start automatically.
Tedy po restaru systému by měl najet XAMPP automaticky...
Bohužel, já jsem v obou kódech dostal sdělení
kvetoslav@weblocal:~$ sudo update-rc.d -f lampp defaults
[sudo] heslo pro kvetoslav:
kvetoslav@weblocal:~$ sudo update-rc.d -f lampp enable
update-rc.d: error: lampp Default-Start contains no runlevels, aborting.
kvetoslav@weblocal:~$ sudo su
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp defaults
root@weblocal:/home/kvetoslav# sudo update-rc.d -f lampp enable
update-rc.d: error: lampp Default-Start contains no runlevels, aborting.
root@weblocal:/home/kvetoslav#
Mimochodem je dost skličující když jsi byl upozorněn, že po zadání sudo su už se sudo nezadává a ty to stejně uděláš.
-
@juwa2
Dej sem obsah toho souboru.
A co se vypíše po zadání příkazu
Kód: [Vybrat]
pkexec /opt/lampp/manager-linux-x64.run
Zobrazí se komplet. okno XAMPP, nastavení u všeho "zelené", tedy zapnuté!!!
Avšak v T se zobrazí tento výpis:
kvetoslav@weblocal:~$ pkexec /opt/lampp/manager-linux-x64.run
(gedit:31445): dconf-WARNING **: 10:12:07.792: failed to commit changes to dconf: Selhalo spuštění procesu potomka „dbus-launch“ (Adresář nebo soubor neexistuje)
(gedit:31445): dconf-WARNING **: 10:12:07.801: failed to commit changes to dconf: Selhalo spuštění procesu potomka „dbus-launch“ (Adresář nebo soubor neexistuje)
Tedy žádný jiný výpis, pač to nyní už konečně zřejmě funguje, tedy okno WAMPP a zobrazení stránky localhost, co je nainstalováno v /opt/lampp/htdocs
V /opt přibyla složka "containerd" pro ověřování.
Po zapnutí PC a najetí UBUNTU, stačí dát do URL: localhost a najede web nainstalován v localhostu. Tak to má chodit.
Avšak zvlášť vyvolám XAMPP pouze příkazem v Terminálu: pkexec /opt/lampp/manager-linux-x64.run, zástupce na ploše pořád hlásí "Neplatná oprávnění pro zástupce plochy".
Díky!
-
@ramael
Vše nyní uvedl na funkční cestu pravděpodobně Tvůj upravený kód, ale jak shora píšu "zástupce na ploše" pořád nefunguje a hlásí chybu:
Tento kód byl podle Tebe přidán:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Icon=/opt/lampp/htdocs/favicon.ico
Exec=pkexec /opt/lampp/manager-linux-x64.run
Categories=Applications
Type=Applications
Terminal=False
-
Aha, takže pkexec z terminálu funguje, problém je pouze se spouštěčem .desktop na Ploše.
Obvykle pomůže do něj zadat jako Exec:
Exec=sh -c "pkexec /opt/lampp/manager-linux-x64.run"
V krajním případě si vytvoř pomocný skript s tím příkazem a do spuštěče dej jako Exec cestu k němu. Toto už fungovat musí!
Jo, a ještě "drobnost" - v linuxu se jako ikony používají soubory .png, takže to zohledni v tom spouštěči (na funkci to vliv nemá, jde jen o tu ikonku).
Pokud .png nemáš, lze vytvořit z .ico zkonvertováním. Na Plochu je vhodné 128x128, do menu 64x64 px
Takže proveď ;)
-
Na pořádný vojně se vyká, takže "proveďte". Odpověď zní "provedu".
K těm ikonám: nejen *.png, ale i *.svg (pokud je k dispozici vektorový formát). Osobně vektorům dávám přednost, protože při ev. škálování zůstávají pořád stejně pěkné (ostré).
-
root@weblocal:/usr/share/applications#
Tohle nefunguje (ikdyž tam je favicon.png):
[Desktop Entry]
Name=Xampp
Comment=Xampp
Exec=sh -c "pkexec /opt/lampp/manager-linux-x64.run"
#Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=favicon.png
Terminal=false
Type=Application
Categories=Utility;
Zkusím ještě další:
Exec=sh -c "pkexec /opt/lampp/htdocs/favicon.png"
Rovněž nefunguje zástupce, ikona "xampp-control-panel.desktop" nedokáže na ploše otevřít XAMPP okno!!??....
-
@Kvido prosím tě, tohle je fakt očistec. Napiš tohle přesně do terminálu odentruj to a ten výpis sem nakopíruj. A hlavně to nedělej jako root! To znamená že prompt bude mít znak dolaru/stringu $:
ls -l --hide=*.* ~/
A já Ti na základě toho výpisu napíšu něco jednoduchého co Tě to sprovozní.
-
Nebo to risknu. Nechce se mi totiž zítra opět řešit celou tu věc která by mohla být za hodinu i s uvařením a vypitím kafe už dávno hotová. Ani jeden z těch příkazů nedělej jako root! Jinak ti to nebude fungovat!
Pokud ti tento příkaz něco vypíše:
ls -l --hide=*.* ~/ | grep Desktop
pokračuj dál. Pokud nic nevypíše, přeskoč to pod čáru a konej dál podle instrukcí pod čarou.
První bude do terminálu toto:
> ~/Desktop/mujxampp.desktop
Pak celý následující kód nakopíruj jak to tu je do terminálu a odentruj. A nic tam neměň!
cat > ~/Desktop/mujxampp.desktop <<DESKTOP
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=Xampp
Comment=Xampp spouštěný s právy roota
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=/usr/share/icons/hicolor/scalable/apps/org.gnome.gedit.svg
Terminal=false
Type=Application
DESKTOP
Pak zadej toto:
chmod +x ~/Desktop/mujxampp.desktop
A mělo by to fungovat. Pokud to vyplivne hlášku "Untrusted Desktop File" klikni na ten spouštěč pravým tlačítkem a tam klikni na povolit spouštění. Možná se to bude jmenovat trošku jinak. Je to volba mezi "přesuň do koše" a "odeslat do".
A až to poběží, teprve pak si pohraj se změnou ikony.
________________________________________________________________________________________________________________
První bude do terminálu toto:
> ~/Plocha/mujxampp.desktop
Pak celý následující kód nakopíruj jak to tu je do terminálu a odentruj. A nic tam neměň!
cat > ~/Plocha/mujxampp.desktop <<DESKTOP
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=Xampp
Comment=Xampp spouštěný s právy roota
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=/usr/share/icons/hicolor/scalable/apps/org.gnome.gedit.svg
Terminal=false
Type=Application
DESKTOP
Pak zadej toto:
chmod +x ~/Plocha/mujxampp.desktop
A mělo by to fungovat. Pokud to vyplivne hlášku "Untrusted Desktop File" klikni na ten spouštěč pravým tlačítkem a tam klikni na povolit spouštění. Možná se to bude jmenovat trošku jinak. Je to volba mezi "přesuň do koše" a "odeslat do".
A až to poběží, teprve pak si pohraj se změnou ikony.
-
Jsou občas případy, že to spouštěčem .desktop zkrátka spustit nejde. Potom vždy funguje řešení pomocným skriptem.
Do skriptu se napíše příkaz a do spouštěče se napíše cesta k tomu skriptu.
Takže si vytvoř skript
~/xampp_launcher.sh
S obsahem
#!/bin/bash
pkexec /opt/lampp/manager-linux-x64.run
A nastav mu spustitelnost (chmod +x ~/xampp_launcher.sh)
Příkaz do spouštěče pak bude
Exec=/home/kvetoslav/xampp_launcher.sh
Nakonec, až to poběží, vyřeš ikonku.
-
Jsou občas případy, že to spouštěčem .desktop zkrátka spustit nejde. Potom vždy funguje řešení pomocným skriptem.
Do skriptu se napíše příkaz a do spouštěče se napíše cesta k tomu skriptu.
Takže si vytvoř skript
~/xampp_launcher.sh
S obsahem
#!/bin/bash
pkexec /opt/lampp/manager-linux-x64.run
A nastav mu spustitelnost (chmod +x ~/xampp_launcher.sh)
Příkaz do spouštěče pak bude
Exec=/home/kvetoslav/xampp_launcher.sh
Nakonec, až to poběží, vyřeš ikonku.
Osobně bych s tím počkal. Když jsem si komplet rozebral co jak píše, bych se nedivil, že to je celé trochu jinak...
Třeba tady se snaží spouštět obrázek:
Zkusím ještě další:
Exec=sh -c "pkexec /opt/lampp/htdocs/favicon.png"
Tady plete absolutní a relativní cesty. Takže nevím kde ten launcher má, jestli v ..../applications nebo na ploše nebo někde jinde podle "adresy" za Icon:
root@weblocal:/usr/share/applications#
Tohle nefunguje (ikdyž tam je favicon.png):
Kód: [Vybrat]
[Desktop Entry]
Name=Xampp
Comment=Xampp
Exec=sh -c "pkexec /opt/lampp/manager-linux-x64.run"
#Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=favicon.png
Terminal=false
Type=Application
Categories=Utility;
a ještě navíc opět jako root.
Dal jsem si tu práci a dohledal jak je to s launcherama v U22.04. Měl by začínat interpreterem pro xdg-open. Tím, že se Kvido snaží vše dělat jako root mohou vzniknout ty problémy typu Neplatná oprávnění pro zástupce plochy atd. Za další nevím jak se nazývá adresář plochy. Třeba můj se nazývá Desktop na U20.04 atd.
Dle mne by v /usr/share/applications měli být .desktop soubory s root oprávněníma a na ploše s oprávněníma normálního uživatele. Odpověď udělal jsem to podle Tebe je pak ve výsledku pomalu s mínusovou informační hodnotou.
-
@ramael
@Kvido prosím tě, tohle je fakt očistec. Napiš tohle přesně do terminálu odentruj to a ten výpis sem nakopíruj. A hlavně to nedělej jako root! To znamená že prompt bude mít znak dolaru/stringu $:
kvetoslav@weblocal:~$ ls -l --hide=*.* ~/
celkem 52
drwxrwxrwx 19 kvetoslav kvetoslav 4096 srp 10 11:21 Dokumenty
drwxrwxrwx 3 root root 4096 čen 22 08:52 domény
drwxrwxrwx 2 kvetoslav kvetoslav 4096 čen 9 07:02 Exekuce-Libor
drwxrwxrwx 2 kvetoslav kvetoslav 4096 čen 8 14:28 Hudba
drwxrwxrwx 3 kvetoslav kvetoslav 4096 čen 8 16:25 hvc-uprava
drwxrwxrwx 3 kvetoslav kvetoslav 4096 srp 10 11:59 Obrázky
drwxrwxrwx 2 kvetoslav kvetoslav 4096 srp 10 16:00 Plocha
drwx------ 7 kvetoslav kvetoslav 4096 čen 29 15:04 snap
drwxrwxrwx 12 kvetoslav kvetoslav 4096 srp 10 12:01 Stažené
drwxrwxrwx 2 kvetoslav kvetoslav 4096 čen 8 14:28 Šablony
drwxrwxrwx 2 kvetoslav kvetoslav 4096 čen 8 14:28 Veřejné
drwxrwxrwx 2 kvetoslav kvetoslav 4096 srp 6 17:22 Videa
drwxrwxrwx 10 kvetoslav kvetoslav 4096 srp 1 11:03 weblocal
kvetoslav@weblocal:~$
-
Ok, takže platí ta druhá varianta:
Ani jeden z těch příkazů nedělej jako root! Jinak ti to nebude fungovat!
První bude do terminálu toto:
> ~/Plocha/mujxampp.desktop
Pak celý následující kód nakopíruj jak to tu je do terminálu a odentruj. A nic tam neměň!
cat > ~/Plocha/mujxampp.desktop <<DESKTOP
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=Xampp
Comment=Xampp spouštěný s právy roota
Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=/usr/share/icons/hicolor/scalable/apps/org.gnome.gedit.svg
Terminal=false
Type=Application
DESKTOP
Pak zadej toto:
chmod +x ~/Plocha/mujxampp.desktop
A mělo by to fungovat. Pokud to po poklepu na ten soubor na ploše vyplivne hlášku "Untrusted Desktop File" klikni na ten spouštěč pravým tlačítkem a tam klikni na povolit spouštění. Možná se to bude jmenovat trošku jinak. Je to volba mezi "přesuň do koše" a "odeslat do".
A až to poběží, teprve pak si pohraj se změnou ikony.
-
Ok, takže platí ta druhá varianta:
Ani jeden z těch příkazů nedělej jako root! Jinak ti to nebude fungovat!
První bude do terminálu toto:
Kód: [Vybrat]
> ~/Plocha/mujxampp.desktop
Tento návod rovněž nefunguje, omlouvám se.
-
@juwa2
Pomohlo xampp_launcher.sh jako desktop funguje!!!!!!
Jsou občas případy, že to spouštěčem .desktop zkrátka spustit nejde. Potom vždy funguje řešení pomocným skriptem.
Do skriptu se napíše příkaz a do spouštěče se napíše cesta k tomu skriptu.
Takže si vytvoř skript
Kód: [Vybrat]
~/xampp_launcher.sh
... a podle dalšího jednoduchého návodu funguje tak, že po kliku na launcher se objeví okno !Ověření". Po zadání hesla a Enter vyskočí okno pak definitivně okno aplikace XAMPP 8.6.1. Všechny manage servers jsou zelené. Vše funguje, včetně otevření v URL zadáním pouze "localhost". Jen se mně neotevírá phpmyadmin databáze. Ta je nastavena na 3307, zkusím 3306.
-
@juwa2
Pomohlo xampp_launcher.sh jako desktop funguje!!!!!!
... a podle dalšího jednoduchého návodu funguje tak, že po kliku na launcher se objeví okno !Ověření". Po zadání hesla a Enter vyskočí okno pak definitivně okno aplikace XAMPP 8.6.1. Všechny manage servers jsou zelené. Vše funguje, včetně otevření v URL zadáním pouze "localhost". Jen se mně neotevírá phpmyadmin databáze. Ta je nastavena na 3307, zkusím 3306.
Ty ale nemáš klikat na ten launcher (ten funguje, to je jasné), ale na soubor .desktop na Ploše který má jako Exec zadanou cestu k tomu launcheru.
Tento "blbuvzdorný" postup jsem ti radil už 10 Srpna 2022, 10:23:16, takže jsi zbytečně ztratil 2 dny...
Takovéto "blbosti" se opravdu neřeší skoro 2 týdny.... :-\
-
...Za další nevím jak se nazývá adresář plochy. Třeba můj se nazývá Desktop na U20.04 atd.
"Mismatch" (opravdu cz název nemám) mezi "Desktop" - "Plocha", "Stažené" - "Downloads", " Obrázky" - "Pictures", "Documents" - "Dokumenty", "Videos" - "Videa",
"Music" - "Hudba", "Templates" - "Šablony" atd. již dlouhá léta "preventivně" řeším (i ve Windows) vytvořením odkazů (symlink).
Konkrétní příklad u té Plochy:
ln -s $HOME/Plocha $HOME/Desktop
(případně opačně, v závislosti na aktuální situaci):
ln -s $HOME/Desktop $HOME/Plocha
Potom je úplně jedno jak to systém či určitá aplikace "nazývá" - vždy si najde "to svoje", cesta se pokaždé nastaví správně.
Doporučuji tento postup každému.... ;)
-
Jsou občas případy, že to spouštěčem .desktop zkrátka spustit nejde. Potom vždy funguje řešení pomocným skriptem.
Do skriptu se napíše příkaz a do spouštěče se napíše cesta k tomu skriptu.
Takže si vytvoř skript
~/xampp_launcher.sh
S obsahem
#!/bin/bash
pkexec /opt/lampp/manager-linux-x64.run
A nastav mu spustitelnost (chmod +x ~/xampp_launcher.sh)
Příkaz do spouštěče pak bude
Exec=/home/kvetoslav/xampp_launcher.sh
Nakonec, až to poběží, vyřeš ikonku.
Osobně bych s tím počkal. Když jsem si komplet rozebral co jak píše, bych se nedivil, že to je celé trochu jinak...
Třeba tady se snaží spouštět obrázek:
Zkusím ještě další:
Exec=sh -c "pkexec /opt/lampp/htdocs/favicon.png"
Tady plete absolutní a relativní cesty. Takže nevím kde ten launcher má, jestli v ..../applications nebo na ploše nebo někde jinde podle "adresy" za Icon:
root@weblocal:/usr/share/applications#
Tohle nefunguje (ikdyž tam je favicon.png):
Kód: [Vybrat]
[Desktop Entry]
Name=Xampp
Comment=Xampp
Exec=sh -c "pkexec /opt/lampp/manager-linux-x64.run"
#Exec=pkexec /opt/lampp/manager-linux-x64.run
Icon=favicon.png
Terminal=false
Type=Application
Categories=Utility;
a ještě navíc opět jako root.
Dal jsem si tu práci a dohledal jak je to s launcherama v U22.04. Měl by začínat interpreterem pro xdg-open. Tím, že se Kvido snaží vše dělat jako root mohou vzniknout ty problémy typu Neplatná oprávnění pro zástupce plochy atd. Za další nevím jak se nazývá adresář plochy. Třeba můj se nazývá Desktop na U20.04 atd.
Dle mne by v /usr/share/applications měli být .desktop soubory s root oprávněníma a na ploše s oprávněníma normálního uživatele. Odpověď udělal jsem to podle Tebe je pak ve výsledku pomalu s mínusovou informační hodnotou.
"Mismatch" (opravdu cz název nemám) mezi "Desktop" - "Plocha", " Obrázky" - "Pictures", "Documents" - "Dokumenty", "Videos" - "Videa",
"Music" - "Hudba", "Templates" - "Šablony" atd. již dlouhá léta "preventivně" řeším (i ve Windows) vytvořením odkazů (symlink).
Konkrétní příklad u té Plochy:
ln -s $HOME/Plocha $HOME/Desktop
(případně opačně, v závislosti na aktuální situaci):
ln -s $HOME/Desktop $HOME/Plocha
Potom je úplně jedno jak to systém či určitá aplikace "nazývá" - vždy si najde "to svoje", cesta se pokaždé nastaví správně.
Doporučuji tento postup každému.... ;)
Dobrá připomínka. Mám pocit, že to tak kdysi bylo řešené v základu. Což mne naštěstí netrápí. Instaluji jen totální minimum z net verze. A to je v základu anglicky. Páč nemám běžný WM mám tyto složky prázdné vyjma Downloadu. Firefox (plná česká lokalizace) vytvořil složku "Stažené soubory" a tím to hasne. Žena má plnou českou lokalizaci a má tam teda české názvy. Nejsem si jist, ale gnome ap. by měli nastavit proměnné které ty konverze usnadňují na základě lokalizace. Pokud nezapomenu kouknu na to až pojedu do čech.
EDIT:
Jsem si opět udělal více "bordelu" v systému páč jsem se jen koukl jak to je s těma složkama. Vše se odvíjí od programu xdg-user-dirs-update. Ten vytvoří soubor ~/.config/user-dirs.dir obsahující názvy těch složek a ty složky i vytvoří! Pokud se pak píše mezinárodní skript měla byse použít konstrukce typu: xdg-user-dir VIDEOS a to si třeba dát do proměnné. Kreativitě se meze nekladou.
-
Ty ale nemáš klikat na ten launcher (ten funguje, to je jasné), ale na soubor .desktop na Ploše
To jsem později zde opravil. Na ploše mám samozřejmě "xampp_desktop".
A ty příklady "Plocha" jsou senzační!! D.
-
Dávám zde funkční nastavení /home/kvetoslav/Plocha/
1/ Jako root nejprve jdeme na:
cd /usr/share/applications
2/ Dále vytvoříme nový soubor xamp.desktop:
sudo touch xampp.desktop.
3/ Spustíme nový soubor:
sudo gedit xampp.desktop
4/Do souboru dáme:
[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
5/ Nyní běžte do DASH v Ubuntu (většinou levý sloupec. Klikněte dole na "kostku". Objeví se vám okno s ikonou xamp_control. Klikněte na ni pravým tlačítkem a vyberte "Uložit do oblíbených (favorites). Od tohoto okamžiku bude ikona xamp trvale na Ploše v DASH. Po startu PC, pokud budete chtít pracovat v XAMPP stačí klik na ikonu, objeví se ihned okno XAMPP.
Děkuji všem, především juwa2 a ramael za pomoc při uvadění XAMPP do provozu!!! :)