Šta umesto gksu?

S

system

Guest
Ubuntu 18.04

Pokušavam da kreiram prečicu za xampp control panel. Na prethodnim verzijama, kao i u na Mintu, radi ovo:

[Desktop Entry] Encoding=UTF-8 Name=XAMPP Control Panel Comment=Start and Stop XAMPP Exec=gksudo /opt/lampp/manager-linux-x64.run Icon=/opt/lampp/htdocs/favicon.ico Categories=Application Type=Application Terminal=false

i to se snimi ovde:

/usr/share/applications/xampp-control-panel.desktop

Međutim pre toga mora da se instalira gksu:
sudo apt install gksu
Ova verzija Ubuntu, nema gksu, možda po nekim neoficijalnim repo-ima, ali ne verujem. Kažu da je to rizičan program. E sad moje pitanje je kako da kreiram tu prečicu, tj, nešto drugo umesto gksu? Malo me nervira da u terminalu stalno kucam: /opt/lampp/lampp start

🙂 Nije toliko važno, ali da naučim nešto.
 

Cvetan

Member
Joined
Aug 27, 2014
Messages
326
Reaction score
6
Pkexec je standard već neko vreme. Gksu se isto tako ne održava već duži period i to je razlog što ga Ubuntu nema preinstaliranog.
 
Last edited:

Hatori

Member
Joined
Mar 19, 2013
Messages
206
Reaction score
1
Što se zezaš sa ikonicama, napravi lepo alias. 😊
 
Last edited:
S

system

Guest
Mnogo je to meni komplikovano ili sad nisam u stanju da razmisljam 🙂
 
S

system

Guest
Uzmi ovaj skript umjesto gksu:

  1. []spremi kao yags
    [
    ]chmod -x yags
  2. koristi ovako: ./yags gedit
Skript:

#!/bin/bash

yags - yet another gksu replacement​

fetch command to execute​

execcmd=$@

fetch current user name​

curuser=$(whoami)

message to show​

msg=“sudo $execcmd\n\nEnter password for $curuser:”

request user password​

if PASS=$(zenity --entry --hide-text --text “$msg” --title “YAGS” 2> /dev/null); then
if ! [ -z $PASS ]; then

check if password is valid​

echo “$PASS” | sudo -S -i -k pwd > /dev/null 2> /dev/null
if ! [ $? -eq 0 ]; then

password is not valid: show warning​

zenity --warning --no-wrap --text “The password supplied was invalid!” --title “YAGS” 2> /dev/null
else

password is valid: execute command​

echo “$PASS” | sudo -S -i -k $execcmd 2> /dev/null

eval exit code of command​

if ! [ $? -eq 0 ]; then
zenity --warning --no-wrap --text “The command supplied could not be executed!” --title “YAGS” 2> /dev/null
fi
fi
else

empty password: show warning​

zenity --warning --no-wrap --text “An empty password was supplied!” --title “YAGS” 2> /dev/null
fi
fi

clean exit​

exit 0​
 
Top