Etkin olmayan bir kullanıcı oturumunda otomatik duraklatma işlemleri nasıl önlenir?


14

Bir süre için iki kullanıcı oturumu arasında geçiş yaptığımda, bazı durumlarda etkin olmayan oturum GUI işlemlerini yürütmeyi durduracaktır. Bu şekilde başka bir oturumun yüklenmesini beklemeye zorlanıyorum ve başka bir oturumda bir şey yapamıyorum, çünkü bir süre sonra değiştirip geri dönersem hala aynı noktada. Etkilenen yazılımlar arasında rsync, rdiff-backup, KDE arka plan işlemleri, Openbox oturumunda başlatılan Steam (hatta indirme durakları) ve en azından bazı oyunlar yer alıyor. VLC etkilenmez, en azından geri döndükten sonra gerekli süreye atlar, ancak bir an için penceresindeki eski çerçeveyi ve zamanı görebilirim.

Bu davranıştan hangi süreç sorumludur? Bir şekilde yeniden yapılandırabilir miyim?

Güncelleme: Bellek ve Takas Kullanımı

Bazı ek bağlam: İroni şu eski davranışı önerdiğim eski brainstorm.ubuntu.com (şimdi geçersiz).


1
@Fabby bitti, ima ettiğin şey bu bir takas sorunu gibi görünmüyor.
int_ua

2
Evet, ima ettiğim buydu ... ;-) Yaşadığınız davranışı simüle etmeye çalıştım: kullanıcı olarak oturum aç, sonra ikincil kullanıcı olarak oturum aç, film başlat, [Ctrl] [Alt ] [F7] ilk kullanıcıya, bir başlangıç findtarihinde /[ctrl] [Alt] [F8] ikinci kullanıcıya ve her şey ... hareket etmeye devam eder (kullanıcılarını geçiş yaparken filmin ses sessiz bile.) nasıl test ediyor musun?
Fabby

1
@int_ua Özellikle buhar hakkında bilmiyorum, ancak kullanıcı değiştirirken duraklatılacak belirli kod içeren oyunlar yaşadım ... KDE kullanmıyorum, bu yüzden size daha fazla yardımcı olamayacağım ... Üzgünüm!
Fabby

1
Hem başka bir kullanıcıya geçmeden önce ve sonra çıkış durumunu not ederek hem de başka bir oturum sırasında tüm etkinliği durduran harici bir HDD ışığı ile.
int_ua

2
ilerlemeyi yazdırmak için rsyncmi kullanıyorsunuz verbose? onsuz denediniz mi + doğrudan arka plana göndermeyi denediniz rsync .... &mi? Nasıl nohup rsync .... & ? GUI için askıya almaları gerekir, çünkü yalnızca bir çıktı kaynağı vardır ve başka bir kullanıcı oturumu tarafından alınır ve duraklarlar
:)

Yanıtlar:


1

Konsol ve grafik sanal terminaller arasında düzenli olarak geçiş yaptığım için de bu sorunla karşılaşıyorum. Tasarımlı Xorg, VT anahtarları sırasında müşterilerini askıya alır, bu nedenle Xorg'un VT'si artık aktif olmadığında müşterileri "donar" gibi görünür. Wayland desteklemediğinden, bir arka plan VT'de çalışmaya devam etmeniz gereken programlar yeni ekran protokolünü destekliyorsa, Xorg yerine bir Wayland bestecisi kullanın.

Bu soruna geçici bir çözüm bulmak için yerel bir VNC sunucusunda grafik programları çalıştırmak, böylece hiçbir zaman askıya alınmasını. Bu, en sık kullandığım geçici çözümdür.


0

Bu davranıştan hangi süreç sorumludur?

Display Manager (DM) aradığınız kişidir. Herkes: lightdm, gdm, kdm(eski kde), sddm(yeni KDE), xdm...

Bir şekilde yeniden yapılandırabilir miyim?

AFAIK, X sunucusu ile böyle olmalı. Ancak, bu davranışı kullanarak atlamak için kullanılır:

  • Başka bir sanal konsoldaki CLI araçları TTY
  • initHizmet olarak CLI araçları

2006 yılında GNU / Linux kullanmaya başladığımda ses akışlarıyla ilgili olarak. Ses cihazları Display'den ayrı olarak yönetildi. Artık HDMI gibi yeni entegre cihazlarla / bağlantı noktalarında işler çok değişti. Bu nedenle, Pulse sunucusu bazı X görüntüleme olaylarının farkında olmalıdır. Hatırladığım gibi (bunu tekrar kontrol edeceğim), Pulse sunucusu kullanıcı işlemi olarak çalıştırılıyor.


İlk noktayı kanıtlayabilir misiniz? Bunu tam olarak veya kodda nerede yapıyor? TTY'de CLI'nin bir seçenek olmadığı ve indirme ve yedeklemelerin gerçek sorun olduğu, sesin küçük bir sorun olduğu birçok durum var.
int_ua

0

screenCLI'den bash ile bir oturum başlatabilir ve bu oturumun içinde uygulamayı başlatabilirsiniz. Ve şimdi bu Terminali sorunsuz bir şekilde kapatabilir ve screen -rkomutu kullanarak kurtarabilirsiniz . Aşağı yukarı bu mu:

screen bash
rsync -V xxx yyy

Ve CLI'yi kapatabilir ve ne istersen dönüp yapabilirsin:

screen -r

İşin yapıldığını onaylamak için. Bunun gibi bir komut kullanarak GUI uygulamalarıyla çalışıp çalışmadığını bilmiyorum:

nohup your-X-application &
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.