"Lekarstwo" się znajdzie, ale umożliw diagnozę :)[...]
Oczywiście :-)
Środowisko graficzne to LXDE.
Sources.list:
deb http://ftp.pl.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
deb http://ftp.pl.debian.org/debian/ stable-updates main contrib non-free
deb http://www.deb-multimedia.org/ stable main non-free
W tej chwili polecenie aktualizacji wyrzuca wynik 0, 0, 0, 0. (to tak w skrócie :-))
[...]Jeśli dobrze rozumiem problem z "terminalem root", to chodzi o pozycję menu, w której masz możliwość wyboru "Terminal (root)" (coś koło tego, nie mam na całe szczęście Debiana i nie używam LXDE, ale sama pozycja - jeśli istnieje - i tak niekoniecznie od LXDE zależna). Po wyborze tej pozycji powinieneś podać swoje (tj. użytkownika, a nie roota) hasło a terminal winien się otworzyć z uprawnieniami roota. Zgadza się?[...]
Pozycja istnieje; [Menu Główne/Narzędzia systemowe/Terminal użytkownika root]. Co do hasła, to nie jest jak mówisz. Chcę pracować z uprawnieniami root'a, więc wpisuję odpowiednie do uprawnień hasło.
Polecenie "sudo lxterminal" wyrzuca:Ufamy, że lokalny administrator udzielił odpowiedniego szkolenia.
Zwykle sprowadza się ono do tych trzech rzeczy:
1) należy respektować prywatność innych,
2) należy myśleć przed pisaniem,
3) z dużą władzą wiąże się duża odpowiedzialność.
[sudo] hasło użytkownika koder:
koder nie występuje w pliku sudoers. Ten incydent zostanie zgłoszony.
Natomiast polecenieprosi o hasło root'a, po jego wpisaniu otwiera nowe okno lxterminal, jednak bez uprawnień root'a
[quote author=Koder link=topic=25613.msg137689#msg137689 date=1564917691]
koder nie występuje w pliku sudoers. Ten incydent zostanie zgłoszony.
I co chcesz jeszcze kombinować? Nie jesteś użytkownikiem sudo wobec powyższego nie jesteś w stanie przez sudo uzyskać uprawnień roota. Skonfiguruj sobie sudo.
Proszę spokojniej.
Buster wymusił instalacje pakietu sudo i trzeba się przesiąść na sudo już najwyższy czas mamy XXI w.
Po prostu czasami jest to pakiet instalowany wraz z zależnościami.
Ponieważ mam wrażenie ze niektórzy developerzy systemów Ubuntu-podobnych nie zdają sobie sprawy ze istnieje "su" i ze sudo jest mniejszością,
lub nie chce im się przerabiać swojego kodu, skoro można zainstalować sudo i skonfigurować na innych systemach.
Nie jest konieczna jego konfiguracja, pod warunkiem, ze nie zamierzamy z niego korzystać.
Gdyby było inaczej, to nie pisałoby w linku w którym podałeś parana jako alternatywa.
To prawda ze " su - " istnieje od dawna, ale jeśli jest wymagane, i jeśli kogoś to denerwuje
to można spróbować sobie zrobić alias.
Edytowane
Chyba usuneli gksu
https://github.com/dnschneid/crouton/pull/3624/commits/5d905ebf931e523c135c0d3e082ebb486f8686fb
Jak ktos ma czas to niech zainstaluje Debiana na Virtualboxie i sprawdzi.
Edytowane
Zinstalowalem na Virtualboxie Debiana 10 Buster,
nie ma gksu , zamiast niego jest pkexec https://manpages.debian.org/experimental/policykit-1/pkexec.1.en.html
Edytowane
I faktycznie nie dziala, jakby brakowalo uprawnien do wyswietlania okien.
$ pkexec lxterminal
Unable to init server: Could not connect: Connection refused
(lxterminal:1215): Gtk-WARNING **: 14:39:51.121: cannot open display:
Edytowane
Rozwiazanie z pkexec mozna znalesc tu https://ubuntuforums.org/archive/index.php/t-2269093.html
Sprawdzilem najprostrze rozwiazanie
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY lxterminal
i dziala.
W przypadku problemow z tlumaczeniem co tam na stronie pisze, polecam translatory.
Edytowane
I jeszcze cos.
- Komenda "su" dziala normalnie.
- Komendy "gksu" apt-cache u mnie nie znajduje w repozytorium.
- Komende pkexec znalazlem w wyszukiwarce, gdy chcialem rozszyfrowac nazwe pkexec ktora jest w komendzie "synaptic-pkexec",
a ktora wzielem z menu. Kiedys bylo poprostu "gksu synaptic".
Teraz jest na okolo. Komenda "synaptic-pkexec" uruchamia skrypt, a on synaptic.
# cat /usr/bin/synaptic-pkexec
#!/bin/sh
USING_WAYLAND=0
if [ ! "x${WAYLAND_DISPLAY}" = "x" ]; then
USING_WAYLAND=1
fi
if [ "x${XDG_SESSION_TYPE}" = "xwayland" ]; then
USING_WAYLAND=1
fi
if [ "x${USING_WAYLAND}" = "x1" ]; then
# Running wayland; start synaptic without pkexec
zenity --warning --width=500 --text \
"You are using Wayland environment, Synaptic will continue without administrative privileges.\\n\
To make Synaptic fully functional, please restart your session without Wayland."
exec "/usr/sbin/synaptic" "$@"
else
pkexec "/usr/sbin/synaptic" "$@"
fi
Oto odpowiedź na próbę instalacji:firefox-esr-l10n-pl is already the newest version (60.8.0esr-1~deb10u1).
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Nadal nie startuje konsola roota (Menu "Start"/Narzędzia systemowe/Terminal użytkownika root), no i Firefox ESR jest po angielsku.
Próþbowałem zmienić język w opcjach. Co dziwne, w tabeli domyślnych języków nie było polskiego, tylko 2 wersje angielskiego. Grzebnąłem w opcji wybierania innego języka i znalazłam polski, dodałem, na wszelki wypadek usunąłem z tabeli języków domyślnych obie wersje angielskiego, i co... Firefox ESR nadal mówi do mnie po angielsku.
1. lxterminal
Postaram się bardziej prosto.
Wcześniejszej podałem dwa rozwiązania. Co byś nie zrobił to aktualizacja w systemie może nadpisać twoje zmiany.
Dlatego prawidłowa procedura to dotrzec do wsparcia technicznego Debiana, dokladniej dzialu zajmujacego sie twoim LXDE
i zglosic im ze chcesz miec ikonke lxterminal-root i ze domyslna juz nie dziala po aktualizacji.
Powodzenia :D
# apt-cache show lxterminal
i tam jest adres
Maintainer: Debian LXDE Maintainers <pkg-lxde-maintainers@lists.alioth.debian.org>
Jezeli jest to nie wlasciwa droga zglaszania uwag w Debianie, to przepraszam,
ale nie uzywam Debiana za czesto, wiec sie nie znam, nie wiem, nie umiem, zarobiony jestem :D
Jak wspomniałem wczesniej, jednym ze sposobow jest uruchamianie z terminala w ten sposob
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY lxterminal
Jako takie " tymczasowe rozwiazanie problemu ".
Ja w menu start nie mam wcale zadnej ikonki lxterminal-root.
Wiec musialem sobie stworzyc
# ls /usr/share/applications/ | grep lxterminal
lxterminal.desktop
# cp /usr/share/applications/lxterminal.desktop /usr/share/applications/lxterminal-root.desktop
ls -l /usr/share/applications/ | grep lxterminal
-rw-r--r-- 1 root root 7288 wrz 22 2018 lxterminal.desktop
-rw-r--r-- 1 root root 7288 sie 10 02:18 lxterminal-root.desktop
Co kazda z komend robi mozna sparwdzic w internecie.
I teraz jak juz mam kopie ikonki w menu start --> "Narzedzia systemowe"
to musze zmienic sobie nazwe
Nie pamietam jak twoja sie dokladnie nazywala, wiec ja dopisze do nazwy "-root"
Otwieram plik w edytorze nano
nano /usr/share/applications/lxterminal-root.desktop
i zmieniam linie dopisujac "-root"
Name=LXTerminal-root
Name[pl]=LXTerminal-root
i teraz szukam tam linii zaczynajacej sie na
Otwieram z boku drugi terminal i sprawdzam zmienne
$ echo $DISPLAY ; echo $XAUTHORITY
:0.0
/home/test/.Xauthority
Czyli dla zmiennej $DISPLAY u mnie to :0.0 (zera)
dla zmiennej $XAUTHORITY u mnie to /home/test/.Xauthority.
U Ciebie te wartosci moga byc inne.
I teraz wracam do nano i podmieniam linie Exec i zmienne komendy wyzej, czyli bedzie wygladac tak
Exec=pkexec env DISPLAY=:0.0 XAUTHORITY=/home/test/.Xauthority lxterminal
i wychodze. Ctrl + X , potem klikam t (TAK), potem Enter.
Ikonka w menu start powinna dzialac.
Podejrzewam ze zagladales w czesniej
menu start --> "Narzedzi a systemowe" --> ~ Lxterminal-root , klikales prawym mysza -->
--> "Wlasciwosci" --> "Elementu pulpitu" --> "Polecenie : ..."
No i oczywiscie tam tez mozesz zmienic komende, ale pamietaj ze zmienne takze musisz zmienic na swoje.
Probowalem oczywiscie dac polecenie bez podmiany zmiennych, ale widac z poziomu menu start to nie dziala i nie powinno dzialac.
O drugim sposobie nie bede wspominal, bo nie testowalem.
========================================
2. Firefox
Nie wiem czy wspominalem, ale ja po instalacji Debiana mialem caly po angielsku.
A teraz mam mniej wiecej spolszczony ( bynajmniej menu i Firefoxa )
# env | grep LANG
LANG=pl_PL.UTF-8
Zeby to zrobic przeczytalem to https://wiki.debian.org/ChangeLanguage
Zrobilem cos takiego
# export LANG=pl_PL.UTF-8
( Oczywiscie # to nie wpisywalem, chcialem zaznaczyc ze jestem na roocie, a gdy $ to na uzytkownika koncie )
Potem trzeba wykonac komende
# dpkg-reconfigure locales
No i tu trzeba bylo pamietac zeby sie zalogowac wczesniej
poniewaz domyslnie konto uzytkownika i takze konto roota w zmiennej $PATH nie posiada sciezki sbin
( Jak podano w linku do tej zmiennej $PATH mozna sobie to dodac,
sposobow jest kilka i bedzie naprawione, ale nie wazne z tym narazie )
a tam sie znajduje ten program
# dpkg-query -L debconf | grep bin
/usr/bin
/usr/bin/debconf
/usr/bin/debconf-apt-progress
/usr/bin/debconf-communicate
/usr/bin/debconf-copydb
/usr/bin/debconf-escape
/usr/bin/debconf-set-selections
/usr/bin/debconf-show
/usr/sbin
/usr/sbin/dpkg-preconfigure
/usr/sbin/dpkg-reconfigure
Podajac pelna sciezke tez nie pomoze, bo program sie wysypal, wiec pewnie takze korzysta ze zmiennych.
Wiec dla roota mozna te "su -" albo sprobowac naprawic sobie te zmienne. ( no nie wazne )
Jak juz wykonalem dpkg-reconfigure locales to
pojawil sie programik,
( Spacja zaznaczasz , Tab przechodzisz do innej opcji, Enter akceptujesz opcje )
wybralem pl_PL.UTF-8
Potem z posrod opcji
None
C.UTF-8
en_US.UTF-8
pl_PL.UTF-8
wybralem oczywiscie pl_PL.UTF-8 , ( chyba strzalkami gora i dol ) i potem Tab i OK , Enter
Po skonczeniu w terminalu wyglada tak.
# dpkg-reconfigure locales
Generating locales (this might take a while)...
en_US.UTF-8... done
pl_PL.UTF-8... done
Generation complete.
Dla Firefoxa to pomoglo, ale dopiero gdy uruchomilem ponownie system.
A wczeniej musialem oczywiscie zainstalowac firefox-esr-l10n-pl
Ale zanim to zrobisz to najpierw sobie sprawdz ustawienia jezykowe, bo moze nie trzeba ;P
https://www.cyberciti.biz/faq/how-to-set-locales-i18n-on-a-linux-unix/
Juz nie wspominajac o sprawdzeniu na nowym koncie uzytkownika.
I jeszcze cos zauwazylem.
( nie wiem, kto co, ale ja uzywam paska narzedzi i zakladek )
w Firefoxie --> pasek narzedzi --> "Narzedzia" --> "Dodatki" -->
pokazala sie nowa opcja "Jezyki" i jest tam "Polski language Pack"
Ale ta opcja nawet wlaczona mi nie dzialala, gdy system byl po angielsku.
Jesli masz jakis problem, nie mozesz znalesc w internecie
- jak stworzyc konto nowego uzytkownika
- jak uruchmoic przegladarke w trybie safe-mode (firefox -safe-mode)
- potrzebujesz wiecej czasu
- czegos nie rozumiesz , nie umiesz
to pisz.
koder@debian:~$ cat .config/user-dirs.locale
pl_PLkoder@debian:~$
koder@debian:~$ locale
LANG=pl_PL.utf8
LANGUAGE=
LC_CTYPE="pl_PL.utf8"
LC_NUMERIC="pl_PL.utf8"
LC_TIME="pl_PL.utf8"
LC_COLLATE="pl_PL.utf8"
LC_MONETARY="pl_PL.utf8"
LC_MESSAGES="pl_PL.utf8"
LC_PAPER="pl_PL.utf8"
LC_NAME="pl_PL.utf8"
LC_ADDRESS="pl_PL.utf8"
LC_TELEPHONE="pl_PL.utf8"
LC_MEASUREMENT="pl_PL.utf8"
LC_IDENTIFICATION="pl_PL.utf8"
LC_ALL=
koder@debian:~$ firefox --version
Mozilla Firefox 60.8.0
koder@debian:~$ cat .mozilla/firefox/profiles.ini
[Profile0]
Name=default
IsRelative=1
Path=s2ncvqv1.default
Default=1
[General]
StartWithLastProfile=1
Version=2
[Install6AFDA46A1A8AD48]
Default=s2ncvqv1.default
Locked=1