Hallo, ich nutze gerne mal verschiedene User parallel (work, surf, etc) und wechsle dann per st+al+F7/F8 etc. Mir ist jetzt aufgefallen wenn bei einem User ein Download läuft (Firefox) dann wird dieser abgebrochen wenn ich zum anderen User wechsle. Das soll so natürlich nicht sein. Ich will dass alle Programme in ihrer Arbeitsumgebung unabhängig vom Userwechsel einfach weitermachen. Woran liegt das denn?, hängt das mit Firefox zusammen (was irgendwie den Userwechsel erkennt) oder mit dem OS (was die Netzwerkverbindung unterbricht)? Auf jeden Fall ist das so absolut ein unerwüschtes Verhalten, Linux ist ja ein Mehrbenutzersystem wieso gibt es diesen Effekt das bei Wechsel der Arbeitsumgebung Programme dann plötzlich mit ihrer Tätigkeit aufhören? Hat jemand eine Idee wie man das Problem lösen kann? OS ist debian. Grüße
Beendest du eine Session oder startest eine weitere parallel?
LXQ schrieb: > Hat jemand eine Idee wie man das Problem lösen kann? Möglichkeiten: 1. Versuchen Firefox im Hintergrund zu starten. 2. Einen Downloadmanager verwenden, den dann FF aufruft. 3. Den XServer in einem zweiten Session Display laufen lassen. 4. Das gar nicht auf dem Hostsystem machen, sondern unabhängige VM booten, pro Nutzeraccount machst du eine VM und dann schaltest du zwischen denen hin und her und nutzt auf dem Hostsystem nur einen einzigen Nutzer. Sicherlich gibt es noch andere Lösungen, aber das wären die, dir mir spontan einfallen und funktionieren könnten.
Tutu schrieb: > Beendest du eine Session oder startest eine weitere parallel? Parallel. Kein User wird abgemeldet, ich melde die User hintereinander an und wechsle dann per str+alt+F7/F8/...
LXQ schrieb: > Woran liegt das denn?, hängt das mit Firefox zusammen > (was irgendwie den Userwechsel erkennt) oder mit dem > OS (was die Netzwerkverbindung unterbricht)? Nur geraten: XServer bekommt keine Rechenzeit mehr (da temporär kein Zugriff mehr auf GraKa), also sind alle X-Clients blockiert, die irgendwas -- zum Beispiel einen Fortschrittsbalken -- ausgeben wollen.
Egon D. schrieb: > LXQ schrieb: > >> Woran liegt das denn?, hängt das mit Firefox zusammen >> (was irgendwie den Userwechsel erkennt) oder mit dem >> OS (was die Netzwerkverbindung unterbricht)? > > Nur geraten: XServer bekommt keine Rechenzeit mehr (da > temporär kein Zugriff mehr auf GraKa), also sind alle > X-Clients blockiert, die irgendwas -- zum Beispiel einen > Fortschrittsbalken -- ausgeben wollen. Denke auch es liegt am XServer.. Weiche wenn möglich auf wget aus.
- Download in Shell starten - User umschalten - Dateigröße beobachten
Falls wget oder curl keine Option sind, könntest du deinen Browser auch in einem lokalen VNC-Server laufen lassen. Das hätte noch den Vorteil, dass man in der aktuellen Session den Downloadstatus sehen kann.
wenn es wirklich daran liegen sollte, startet halt keine neue weitere XSession aus dem virtuellen Terminal. Den User kann man auch in der aktuellen Umgebung wechseln auch aus der gl. shell, zB. fritz started ff im Termialemulator fritz@daheim$ firefox </dev/null >/dev/null 2>&1 & #stdout umleiten fritz@daheim$ xhost + # zugriff erlauben / kontrolle abschalten wechselt user fritz@daheim$ su otto Password: otto startet seinen ff otto@:daheim$ firefox [....] fritzfox & ottofox auf dem gleichen Display das umleiten brauchts nat. nur wenn man im gl. Terminalfenster bleibt damit ff nicht ggf alles zutextet oder einen neues aufmachen dort den user wechseln. --- xhost + nur wenn der server nicht nach draussen lauscht ;)
Ich vermute, der Netwokmanager versucht sich für jeden User neu zu verbinden, was die Netzwerverbindung der anderen User stoppt. Lösung wäre, die Netztwerkverbindung herzustellen, bevor irgendein User sich anmeldet und nicht den Netzwerkmanager der grafischen Oberfläche verwenden - ist aber nur eine Vermutung.
Netzwerk wird sicherlich nicht angehalten/unterbrochen, sondern die bisherige X-Session bekommt scheinbar keine CPU-Zeit mehr, bzw. wird angehalten. Jedenfalls bleibt bei einem Sessionwechsel auch ein Youtube-Vidoe stehen, und geht dann wieder weiter, wenn man zurückwechselt
Hallo Leute, ich wärme das Thema nochmal auf da ich damals aufgegeben hatte und keine Lösung finden konnte. Ziel ist es weiterhin per Ctrl+Alt+Fx den User umzuschalten aber alle Programme sollen normal weiterlaufen und nicht ihre Tätigkeit einstellen (was sie tun zB Download abbrechen, Video stoppen etc). Eine "um die Ecke Lösung" will ich nicht, es soll das Umschalten per Ctrl+Alt+Fx bleiben und sein. Jens G. schrieb: > Netzwerk wird sicherlich nicht angehalten/unterbrochen, sondern > die > bisherige X-Session bekommt scheinbar keine CPU-Zeit mehr, bzw. wird > angehalten. > Jedenfalls bleibt bei einem Sessionwechsel auch ein Youtube-Vidoe > stehen, und geht dann wieder weiter, wenn man zurückwechselt Bei mir ist es exakt genauso mit dem Youtube-Video, dies ist wohl auch ein guter Test zur Demonstration des Problems. Teilweise konnte ich das Video nach den Wechseln nicht mal mehr starten wenn beim anderen User eines lief (könnte aber evt. auch damit zusammenhängen das ich bei meinen Tests die Audiosachen auf pipewire umgestellt habe, ich blicke nicht mehr durch ob sich da ggf sogar ein neues Problem hinzugesellt hat). Aktuell bin ich mit Debian mit Cinnamon unterwegs (lightdm). Kernel driver in use ist i915. In der Zeile aus pgrep -a Xorg (irgendwo im Netz kopiert) ist mir aufgefallen, dass dort ein -novtswitch. Keine Ahnung ob das zu bedeuten hat. Ich habe in der xorg.conf im Ordner /etc/xpra die Option "DontVTSwitch" mal auf "false" gestellt, hat aber nichts verändert, wie gesagt die Linuxfähigkeiten sind begrenzt, ich versuche auf Basis ähnlich klingender Themen im Netz wild Sachen aus aber komme nicht weiter. Anbei noch die Lesezeichen die ich zum Thema gespeichert habe, das Thema Audio ist dort auch gut representiert aber es gibt wohl auch im Zusammenhang mit Intel Grakas auch immer mal wieder Probleme (i915) vielleicht hat es aber auch generell einfach mit dem xserver zu tun. Mir ist ja nicht mal klar wo man überhaupt ansetzen soll, CPU, Intel-Graka, Audio, xserver, etc? Gibt es denn keine "einfache" Lösung damit Programme eines Users keine Ressourcen verlieren wenn man zum anderen User wechselt? Ist evt die Lösung einfach eine Desktop-Umgebung mit Wayland zu nutzen? (kann evt jmd da mal den Youtube-Video-Test machen, zu Not muss ich die Tage mal neue Testsysteme aufsetzen um die Desktop-Umgebung nach dem Problem zu vergleichen). https://gitlab.freedesktop.org/xorg/xserver/-/issues/1406 https://unix.stackexchange.com/questions/211885/switching-between-shells-stops-the-music-that-is-currently-playing https://forums.linuxmint.com/viewtopic.php?t=328566 https://askubuntu.com/questions/1213263/switching-virtual-terminals-is-hanging-x https://unix.stackexchange.com/questions/270981/x11-keeps-freezing-virtual-console
Es gibt 2 moegliche Fehlerquellen. 1) mehrere User muessen/koennen gleichzeitig dieselbe Netzwerkkarte verwenden.. bedeutet, die Netzwerkkarte ist ausserhalb des Userspaces. Bedeutet, die Konfiguration ist ausserhalb des Userspaces, bedeutet IP, Gateway, DNS, .. Ist das so ? 2) Kann ein Brower, welcher in einem Directory vorhanden ist mehrfach, von mehreren Usern gestartet werden ? Allenfalls gibt es globale Variablen, welche irgendwie an einem Filesystem kleben
loco schrieb: > Es gibt 2 moegliche Fehlerquellen. > 1) mehrere User muessen/koennen gleichzeitig dieselbe Netzwerkkarte > verwenden.. bedeutet, die Netzwerkkarte ist ausserhalb des > Userspaces. Bedeutet, die Konfiguration ist ausserhalb des > Userspaces, bedeutet IP, Gateway, DNS, .. > Ist das so ? Also es ist so dass beide User die Gruppe netdev haben. Ich habe mal einen Test gemacht und mit folgender Zeile bei beiden Usern parallel pings gemacht: ping www.google.fr | while read pong; do echo "$(date): $pong"; done (https://askubuntu.com/questions/137233/how-to-command-ping-display-time-and-date-of-ping) Dann habe ich jeweils bei einem User immer eine Weile gewartet und wieder zum anderen rübergeschaltet. Es gab in der jeweiligen Liste keine Sekunde eine Unterbrechung der Pings. Ich gehe daher davon aus, dass es kein Problem/Unterbrechung der Netzwerkkarte/Internetverbindung ist. Lediglich aufgefallen ist nach dem Wechsel dass das Terminal kurz verzögert alle verpassen Pings anzeigt. Da ja aber mit Zeit gekoppelt denke ich ist es nur eine Anzeigesache, das Terminal unterbricht nur die Anzeige aber nicht die eigentliche Ausführung des Pings was man ja dann an den Sekunden sehen kann (jede Sekunde ohne Unterbrechung ein Ping). > 2) Kann ein Brower, welcher in einem Directory vorhanden ist > mehrfach, von mehreren Usern gestartet werden ? Allenfalls > gibt es globale Variablen, welche irgendwie an einem > Filesystem kleben Ja ich kann bei jedem User ganz normal unabhängig Firefox starten und damit surfen. Aber: Was ich jetzt mit den Youtube-Videos noch beobachtet habe ist, dass immer nur ein User ein Video abspielen kann. Sobald ich bei einem User ein Video starte kann ich beim anderen User kein Video starten, dort hängt es dann. Ich höre dann auch nach Userwechsel den Sound des anderen Videos. Nach einer Weile ca 2-5 Minuten nach einem Wechsel scheint das Privileg zu wechseln und das Video des Users der zu dem Zeitpunkt nicht angezeigt wird stoppt, ab dann kann ich beim aktiven User wieder ein Video abspielen. Für mich sieht es also so aus als geht die Sache nicht in Richtung Netzwerkverbindung sondern in Richtung Anzeige/Grafik/Sound... ps: ich hatte übrigens mir KDE zusätzlich zu Cinnamon drauf gemacht und ein User mit Cinnamon gestartet und den anderen mit KDE. Das hat allerdings leider nichts an der Sache geändert.
Beitrag #7304618 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.