mviereck / dockerfile-x11docker-deepin

3D desktop deepin from China
MIT License
33 stars 11 forks source link

The combination '--nxagent --desktop' failed to open the display. #13

Closed hongyi-zhao closed 3 years ago

hongyi-zhao commented 3 years ago

See the following result for more detail.

werner@X10DAi-01:~$ x11docker --sudouser --nxagent --clipboard --desktop --init=systemd -- --cap-add=IPC_LOCK --security-opt seccomp=unconfined -- x11docker/deepin
x11docker WARNING: User werner is member of group docker.
  That allows unprivileged processes on host to gain root privileges.

x11docker note: Sharing picture clips with option --clipboard
  is only possible with options --xpra, --xpra-xwayland and --hostdisplay.

x11docker note: A few applications do not work well with --nxagent.
  In that case, please try another X server option like --xephyr or --xpra.

x11docker WARNING: Found custom DOCKER_RUN_OPTIONS.
  x11docker will add them to 'docker run' command without
  a serious check for validity or security. Found options:
   '--cap-add=IPC_LOCK' '--security-opt' 'seccomp=unconfined'

x11docker WARNING: Option --init=systemd slightly degrades container isolation.
  It adds some user switching capabilities x11docker would drop otherwise.
  However, they are still within default docker capabilities.
  Not within default docker capabilities it adds capability SYS_BOOT.  
  It shares access to host cgroups in /sys/fs/cgroup.
  Some processes in container will run as root.

x11docker WARNING: Option --sudouser severly reduces container security.
  Container gains additional capabilities to allow sudo and su.
  If an application breaks out of container, it can harm your system
  in many ways without you noticing. Password: x11docker

x11docker note: Option --sudouser: Enabling option --newprivileges=yes.
  You can avoid this with --newprivileges=no

x11docker WARNING: Option --newprivileges=yes: x11docker does not set 
  docker run option --security-opt=no-new-privileges. 
  That degrades container security.
  However, this is still within a default docker setup.

Activating service name='org.gtk.vfs.Daemon'
Successfully activated service 'org.gtk.vfs.Daemon'
<warning> sound_effect.go:58: open /etc/lightdm/lightdm.conf: no such file or directory
<info> manager.go:630: [updateMonitors] add monitor: NX1 0 0 1717 995
<warning> config_version.go:47: Failed to delete config: remove /home/werner/.config/deepin/startdde/display.json: no such file or directory
<error> manager.go:365: [switchToExtend] apply (xrandr  --output NX1 --primary --mode 1717x995 --pos 0x0 --rotate normal --reflect normal) failed: exit status 1, stdErr: xrandr: cannot find mode 1717x995

  ->  manager.go:332
  ->  manager.go:469
  ->  manager.go:247
  ->  display.go:40
  ->  main.go:93
  ->  proc.go:198
  ->  asm_amd64.s:2361
<error> manager.go:249: Try apply settings failed for init: exit status 1, stdErr: xrandr: cannot find mode 1717x995

  ->  display.go:40
  ->  main.go:93
  ->  proc.go:198
  ->  asm_amd64.s:2361
Activating service name='ca.desrt.dconf'
No xresources data found!
Successfully activated service 'ca.desrt.dconf'
<warning> session_process.go:91: Wait command /usr/bin/cgexec [-g memory:c1@dde/DE kwin_no_scale] failed: exit status 139
<info> session_process.go:104: /usr/bin/cgexec [-g memory:c1@dde/DE kwin_no_scale] startup duration: 275.130514ms
<warning> startmanager.go:92: open /usr/lib/UIAppSched.hooks/launched: no such file or directory
Activating service name='org.a11y.Bus'
Successfully activated service 'org.a11y.Bus'
<info> session_process.go:104: /usr/bin/cgexec [-g memory:c1@dde/DE /usr/lib/deepin-daemon/dde-session-daemon] startup duration: 214.807604ms
<warning> session_process.go:91: Wait command /usr/bin/cgexec [-g memory:c1@dde/DE /usr/bin/dde-dock] failed: signal: segmentation fault (core dumped)
<info> session_process.go:104: /usr/bin/cgexec [-g memory:c1@dde/DE /usr/bin/dde-dock] startup duration: 231.419903ms
<warning> session_process.go:91: Wait command /usr/bin/cgexec [-g memory:c1@dde/DE /usr/bin/dde-desktop] failed: signal: segmentation fault (core dumped)
<info> session_process.go:104: /usr/bin/cgexec [-g memory:c1@dde/DE /usr/bin/dde-desktop] startup duration: 358.700696ms
Activating service name='com.deepin.api.CursorHelper'
Successfully activated service 'com.deepin.api.CursorHelper'
Activating service name='com.deepin.wm'
Successfully activated service 'com.deepin.wm'
Activating service name='org.kde.kglobalaccel'
Successfully activated service 'org.kde.kglobalaccel'
<info> session_process.go:59: start dde-session-daemon part2 cost: 777.325481ms
<info> main.go:125: iowait disabled
<warning> startmanager.go:552: [/bin/sh -c export GIO_LAUNCHED_DESKTOP_FILE_PID=$$;exec /usr/bin/cgexec -g memory,freezer,blkio:c1@dde/uiapps/3 start-pulseaudio-x11]: exit status 1
Activating service name='com.deepin.dde.Dock'
Activated service 'com.deepin.dde.Dock' failed: Process com.deepin.dde.Dock received signal 11
<warning> manager.go:99: Launch 'dde-dock' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.Dock received signal 11
Activating service name='com.deepin.dde.desktop'
<warning> dde_kwin.go:27: dde-kwin exit with error: exit status 139
Activated service 'com.deepin.dde.desktop' failed: Process com.deepin.dde.desktop received signal 11
<warning> manager.go:99: Launch 'dde-desktop' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.desktop received signal 11
<warning> dde_polkit_agent.go:75: dde-polkit-agent exit with error: signal: segmentation fault (core dumped)
<warning> manager.go:759: [getModesByIds] Invalid mode id: 257
<warning> manager.go:718: [updateMonitor] Set mode '257' failed: Invalid output mode: 257
<warning> monitor.go:169: Invalid mode size: 1717 1069
<info> checker.go:288: process memory: /etc/xdg/autostart/at-spi-dbus-bus.desktop c1@dde/uiapps/2 0 open /sys/fs/cgroup/memory/c1@dde/uiapps/2/cgroup.procs: no such file or directory
<info> checker.go:288: process memory: /etc/xdg/autostart/dde-file-manager-xdg-autostart.desktop c1@dde/uiapps/1 0 open /sys/fs/cgroup/memory/c1@dde/uiapps/1/cgroup.procs: no such file or directory
<info> checker.go:288: process memory: /etc/xdg/autostart/pulseaudio.desktop c1@dde/uiapps/3 0 open /sys/fs/cgroup/memory/c1@dde/uiapps/3/cgroup.procs: no such file or directory
Activating service name='com.deepin.dde.Dock'
Activated service 'com.deepin.dde.Dock' failed: Process com.deepin.dde.Dock received signal 11
<warning> manager.go:99: Launch 'dde-dock' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.Dock received signal 11
Activating service name='com.deepin.dde.desktop'
Activated service 'com.deepin.dde.desktop' failed: Process com.deepin.dde.desktop received signal 11
<warning> manager.go:99: Launch 'dde-desktop' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.desktop received signal 11
<warning> dde_polkit_agent.go:75: dde-polkit-agent exit with error: signal: segmentation fault (core dumped)
Activating service name='com.deepin.dde.Dock'
Activated service 'com.deepin.dde.Dock' failed: Process com.deepin.dde.Dock received signal 11
<warning> manager.go:99: Launch 'dde-dock' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.Dock received signal 11
Activating service name='com.deepin.dde.desktop'
Activated service 'com.deepin.dde.desktop' failed: Process com.deepin.dde.desktop received signal 11
<warning> manager.go:99: Launch 'dde-desktop' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.desktop received signal 11
<warning> dde_polkit_agent.go:75: dde-polkit-agent exit with error: signal: segmentation fault (core dumped)
Activating service name='com.deepin.dde.Dock'
Activated service 'com.deepin.dde.Dock' failed: Process com.deepin.dde.Dock received signal 11
<warning> manager.go:99: Launch 'dde-dock' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.Dock received signal 11
Activating service name='com.deepin.dde.desktop'
Activated service 'com.deepin.dde.desktop' failed: Process com.deepin.dde.desktop received signal 11
<warning> manager.go:99: Launch 'dde-desktop' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.desktop received signal 11
<warning> dde_polkit_agent.go:75: dde-polkit-agent exit with error: signal: segmentation fault (core dumped)
Activating service name='com.deepin.dde.Dock'
Activated service 'com.deepin.dde.Dock' failed: Process com.deepin.dde.Dock received signal 11
<warning> manager.go:99: Launch 'dde-dock' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.Dock received signal 11
Activating service name='com.deepin.dde.desktop'
Activated service 'com.deepin.dde.desktop' failed: Process com.deepin.dde.desktop received signal 11
<warning> manager.go:99: Launch 'dde-desktop' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.desktop received signal 11
<warning> dde_polkit_agent.go:75: dde-polkit-agent exit with error: signal: segmentation fault (core dumped)
Activating service name='com.deepin.dde.Dock'
Activated service 'com.deepin.dde.Dock' failed: Process com.deepin.dde.Dock received signal 11
<warning> manager.go:99: Launch 'dde-dock' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.Dock received signal 11
Activating service name='com.deepin.dde.desktop'
Activated service 'com.deepin.dde.desktop' failed: Process com.deepin.dde.desktop received signal 11
<warning> manager.go:99: Launch 'dde-desktop' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.desktop received signal 11
<warning> dde_polkit_agent.go:75: dde-polkit-agent exit with error: signal: segmentation fault (core dumped)
Activating service name='com.deepin.dde.Dock'
Activated service 'com.deepin.dde.Dock' failed: Process com.deepin.dde.Dock received signal 11
<warning> manager.go:99: Launch 'dde-dock' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.Dock received signal 11
Activating service name='com.deepin.dde.desktop'
Activated service 'com.deepin.dde.desktop' failed: Process com.deepin.dde.desktop received signal 11
<warning> manager.go:99: Launch 'dde-desktop' failed: org.freedesktop.DBus.Error.Spawn.ChildSignaled:Process com.deepin.dde.desktop received signal 11
<warning> dde_polkit_agent.go:75: dde-polkit-agent exit with error: signal: segmentation fault (core dumped)

The screenshot is as follows:

image

Any hints for this problem?

Regards, HY

mviereck commented 3 years ago

Thank you for the report. I can reproduce the issue here, same error messages with segmentation faults of deepin components. It seems deepin has a serious issue with nxagent. Sometimes it helps to add experimental/undocumented option --xcomposite that adds the X Composite extension. I tried it out, but in this case it does not help.

Use Xephyr / option --xephyr instead, it works well.