Portál AbcLinuxu, 11. května 2025 04:59
Zdravim.
Predpokladam, ze casto krat je to jedno, su pripady kedy nie a nerozumiem preco. Aky je rozdiel medzi spustenim alt+f2, z konzoly a z konzoly na pozadi?
Priklad. V skole mame matlab. Cez ALT + F2 ho nespustim, ani v konzole ako matlab, ale musim ho spustit ako matlab &. Paradoxne, na mojom PC mi kamera na skype funguje iba vtedy, ak spustim s konzoly skype &.
Nevie to nahodou niekto vysvetlit? Vdaka
Spustenie alt+f2 je oproti konzole rozdielne v pár drobnostiach.
V prvom rade pracovný adresár je pri spustení cez alt+f2 zvyčajne domovský adresár, zatiaľ čo z konzoly je to aktuálny adresár.
Ďalej pri spustení programu v konzole je program zvyčajne potomkom emulátora terminálu (dá sa vidieť sustením ps ajxf), zatiaľ čo pri alt+f2 je zvyčajne potomkom procesu init. V konzole môže proces pristupovať k atribútom terminálu a požadovať od užívateľa nejaký vstup, zobrazovať výstup, čo v prípade alt+f2 nie je moc možné.
Ďalším možným rozdielom sú premenné prostredia (dajú sa vypísať príkazom env). Odporúčam skúsiť skype cez alt+f2 ako /bin/bash -c skype
.
Ďalšia drobnosť je to, že alt+f2 nemusí spúšťať príkaz priamo, ale môže použiť skratku z menu (to má pod palcom xdg, nevyznám sa v tom moc). Možno spúšťa skype s nejakými flagmi, kvôli ktorým nejde kamera.
Inak čo vlastne urobí matlab ak sa nepustí na pozadí (tj. bez &)?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.