Какое-то время, когда я переключаюсь между двумя пользовательскими сеансами, неактивный в некоторых случаях прекращает выполнение процессов GUI. Таким образом, я вынужден ждать загрузки другого сеанса и не могу что-то сделать в другом, потому что, если я переключаюсь и возвращаюсь через некоторое время, он все еще находится в той же точке. Затрагиваемое программное обеспечение включает rsync, rdiff-backup, фоновые процессы KDE, Steam, запущенный в сеансе Openbox (даже загрузка останавливается) и, по крайней мере, некоторые игры. На VLC это не влияет, по крайней мере, он переходит на необходимое время после того, как я переключаюсь назад, но на мгновение я вижу старый кадр и время в его окне.
Какой процесс отвечает за такое поведение? Могу ли я перенастроить его как-нибудь?
Обновление: использование памяти и подкачки
Некоторый дополнительный контекст: Ирония в том, что я предложил именно такое поведение на старом brainstorm.ubuntu.com (ныне несуществующем).
find
на/
[Ctrl] [Alt] [F8] для второго пользователя и все продолжает работать ... (хотя звук фильма приглушается при переключении пользователей.) Как ты тестируешь?rsync
вы используетеverbose
для печати прогресса? ты пробовал без него + пробовал с отправкой прямо в фонrsync .... &
? Как насчетnohup rsync .... &
? для графического интерфейса они должны приостановить работу, потому что есть только один выходной ресурс, и онОтветы:
Я тоже столкнулся с этой проблемой, потому что регулярно переключаюсь между консольными и графическими виртуальными терминалами. Xorg по замыслу приостанавливает работу своих клиентов во время переключения VT, поэтому его клиенты, похоже, «зависают», когда VT Xorg больше не активен. Wayland этого не делает, поэтому, если программы, которые вам нужны для работы в фоновом режиме VT, поддерживают новый протокол отображения, используйте вместо Xorg композитор Wayland.
Одним из способов решения этой проблемы является запуск графических программ на локальном сервере VNC, чтобы они никогда не приостанавливались. Это обходной путь, который я использую чаще всего.
источник
Диспетчер отображения (DM) - это то, что вы ищете. Любой:
lightdm
,gdm
,kdm
(старый KDE),sddm
(новый KDE),xdm
...AFAIK, так должно быть с X сервером. Тем не менее, я использовал, чтобы пропустить это поведение, используя:
init
сервисЧто касается аудиопотоков, когда я начал использовать GNU / Linux в 2006 году. Аудиоустройства управлялись отдельно от Display. Теперь многое изменилось особенно с новыми интегрированными устройствами / портами, такими как HDMI. Таким образом, сервер Pulse должен знать о некоторых событиях X-дисплея. Как я помню (я перепроверю это), сервер Pulse запускается как пользовательский процесс.
источник
Вы можете запустить
screen
сеанс из CLI с помощью bash, а внутри этого сеанса вы можете запустить приложение. И теперь вы можете без проблем закрыть этот Терминал и восстановить его с помощьюscreen -r
команды. Это более или менее это:И вы можете закрыть CLI и вернуть все, что вы хотите и сделать:
Для подтверждения работы сделано. Я не знаю, может ли это работать с приложениями с графическим интерфейсом, используя такую команду:
источник