Ubuntu 18.04.1 LTS - 두 번째 xsession을 시작하지 못했습니다.

Ubuntu 18.04.1 LTS - 두 번째 xsession을 시작하지 못했습니다.

Ubuntu 18.04.1 LTS에서 두 번째 xsession을 시작하려고 합니다. tty3으로 전환합니다.Ctrl+Alt+F3그런 다음 다음 명령을 실행합니다.

export DISPLAY=:2
startx -- :2

그러나 그것은 실패했습니다.통나무. 뭐가 문제 야? Ubuntu 16.04.5 LTS에서도 동일한 방법이 잘 작동합니다.

답변1

귀하의 DISPLAY=:2 기술은 내 컴퓨터에서 작동하며 두 개의 Xserver를 동시에 실행하고 있습니다. 내 Xserver는 1.20.3이므로 1.19.6 버전에서도 계속 작동합니다. 내 컴퓨터에는 Intel iGPU가 장착되어 있습니다. 또한 저는 Ubuntu가 없고 systemd 없이 Linux dist를 사용하므로 이는 다를 수 있습니다.

귀하의 로그를 살펴본 결과 키보드 부분 이후에 Xserver가 종료되는 것을 확인했습니다. 키보드 혼동이 있었는지 알아보기 위해 Xorg.2.log와 비교해보았습니다. xorg conf 파일의 키보드 섹션에 다음을 추가해 보십시오:

MatchProduct "Logitech HID compliant keyboard"

예를 들어, 이렇게 하면 Xserver가 전원 및 절전 버튼을 조작하는 것을 방지할 수 있습니다. 예를 들어 로그 파일의 키보드 모델 및 레이아웃 메시지는 전원 버튼 및 절전 버튼에 대한 내 로그 파일에 표시되지 않습니다. 여기서 키보드는 키보드, 포인터 및 마우스로 인식됩니다.

[    42.146] (II) event4  - Logitech HID compliant keyboard: is tagged by udev as: Keyboard Mouse Joystick

어쩌면 libinput의 "중복 무시" 부분이 키보드/PixArt 마우스를 제거하는 것일 수도 있습니다. 또한 여기 systemd로부터 메시지가 표시되는 것을 확인했습니다.

[    42.153] (II) systemd-logind: returning pre-existing fd for /dev/input/event4 13:68

이것은 답이 아니며 단지 몇 가지 단서일 뿐입니다. Xserver는 입력 장치 없이 종료될 예정인데, 중복으로 인해 제거된 것 같습니다.

편집: 이것은 내 /etc/X11/xorg.conf.d/50-keyboard.conf입니다.

Section "InputClass"
  Identifier "ASUS laptop keyboard"
  MatchIsKeyboard "on"
  MatchProduct "AT Translated Set 2"
  Option "XkbModel" "asus_laptop"
  Option "XkbLayout" "us"
  Option "XkbOptions" "caps:none,terminate:ctrl_alt_bksp"
EndSection

편집 2: 이제 터치패드의 중복 항목이 무시되는 것을 확인했습니다. 따라서 마우스가 다를 수도 있습니다. 귀하의 MatchIsKeyboard는 여전히 전원 버튼 및 절전 버튼과 일치하므로 좋지 않습니다. 문제를 알아낼 수 있기를 바랍니다. 키보드를 제외한 로그의 나머지 부분은 DISPLAY=:2를 사용하여 내 로그와 유사해 보입니다.

EDIT3: Xorg.2.log에 여전히 이러한 항목이 포함되어 있습니까?

[    42.142] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 8)
[    42.142] (**) Option "xkb_model" "pc105"
[    42.142] (**) Option "xkb_layout" "pl"
[    42.143] (II) event1  - Sleep Button: is tagged by udev as: Keyboard
[    42.143] (II) event1  - Sleep Button: device is a keyboard

이것은 내 Xorg.2.log 파일에 나타나지 않습니다. libinput 키보드 드라이버는 많은 일을 처리하므로 /usr/share/X11/xorg.conf.d에서 파일을 편집하면 올바르게 작동하지 않을 수 있으며 패키지가 업그레이드되면 대체됩니다.

로그 파일을 확인하고 키보드가 일치하는지 확인하세요. 이제 MatchProduct는 하위 문자열일 뿐이므로 "호환 키보드"가 일치하지 않는 경우에는 "Logitech"이 더 나을 수도 있습니다.

편집 4: /usr/share/X11/xorg.conf.d/ 파일은 시스템 파일입니다. /etc/X11/xorg.conf.d에 고유한 구성 파일을 넣어야 합니다. 해당 디렉토리가 존재하지 않으면 그냥 생성하세요. 이 디렉토리.

정상적인 startx가 제대로 작동한다면 이것이 DISPLAY=:2 문제의 원인인지 확실하지 않습니다. Xorg 서버가 올바르게 구성되지 않았으며 동시에 2개의 서버를 실행할 때만 문제가 발생하는 것 같습니다. 그렇지 않으면 Xorg.2.log 정보에서 잘못된 점을 찾지 못했습니다.

편집 5:

이제 동일한 설정으로 실행 중인 4개의 Xserver가 있으며 ctrl-alt F7 F8 F9 또는 F10을 사용하여 전환할 수 있습니다. 다음 설정 외에는 각각 다른 설정을 실행하는 데 도움이 될 수 있는지 모르겠습니다. 아마도 이러한 설정을 시도하면 여러 Xserver도 실행될 수 있습니다.

use: X [:<display>] [option]
-a #                   default pointer acceleration (factor)
-ac                    disable access control restrictions
-audit int             set audit trail level
-auth file             select authorization file
-br                    create root window with black background
+bs                    enable any backing store support
-bs                    disable any backing store support
-c                     turns off key-click
c #                    key-click volume (0-100)
-cc int                default color visual class
-nocursor              disable the cursor
-core                  generate core dump on fatal error
-displayfd fd          file descriptor to write display number to when ready to connect
-dpi int               screen resolution in dots per inch
-dpms                  disables VESA DPMS monitor control
-deferglyphs [none|all|16] defer loading of [no|all|16-bit] glyphs
-f #                   bell base (0-100)
-fc string             cursor font
-fn string             default font name
-fp string             default font path
-help                  prints message with these options
+iglx                  Allow creating indirect GLX contexts
-iglx                  Prohibit creating indirect GLX contexts (default)
-I                     ignore all remaining arguments
-ld int                limit data space to N Kb
-lf int                limit number of open files to N
-ls int                limit stack space to N Kb
-nolock                disable the locking mechanism
-maxclients n          set maximum number of clients (power of two)
-nolisten string       don't listen on protocol
-listen string         listen on protocol
-noreset               don't reset after last client exists
-background [none]     create root window with no background
-reset                 reset after last client exists
-p #                   screen-saver pattern duration (minutes)
-pn                    accept failure to listen on all ports
-nopn                  reject failure to listen on all ports
-r                     turns off auto-repeat
r                      turns on auto-repeat 
-render [default|mono|gray|color] set render color alloc policy
-retro                 start with classic stipple and cursor
-s #                   screen-saver timeout (minutes)
-seat string           seat to run on
-t #                   default pointer threshold (pixels/t)
-terminate             terminate at server reset
-to #                  connection time out
-tst                   disable testing extensions
ttyxx                  server started from init on /dev/ttyxx
v                      video blanking for screen-saver
-v                     screen-saver without video blanking
-wm                    WhenMapped default backing-store
-wr                    create root window with white background
-maxbigreqsize         set maximal bigrequest size 
+xinerama              Enable XINERAMA extension
-xinerama              Disable XINERAMA extension
-dumbSched             Disable smart scheduling and threaded input, enable old behavior
-schedInterval int     Set scheduler interval in msec
-sigstop               Enable SIGSTOP based startup
+extension name        Enable extension
-extension name        Disable extension
-query host-name       contact named host for XDMCP
-broadcast             broadcast for XDMCP
-multicast [addr [hops]] IPv6 multicast for XDMCP
-indirect host-name    contact named host for indirect XDMCP
-port port-num         UDP port number to send messages to
-from local-address    specify the local address to connect from
-once                  Terminate server after one session
-class display-class   specify display class to send in manage
-cookie xdm-auth-bits  specify the magic cookie for XDMCP
-displayID display-id  manufacturer display ID for request [+-]accessx [ timeout [ timeout_mask [ feedback [ options_mask] ] ] ] enable/disable accessx key sequences
-ardelay               set XKB autorepeat delay
-arinterval            set XKB autorepeat interval


Device Dependent Usage
-config file           specify a configuration file, relative to the xorg.conf search path, only root can use absolute
-configdir dir         specify a configuration directory, relative to the xorg.conf.d search path, only root can use absolute
-verbose [n]           verbose startup messages
-logverbose [n]        verbose log messages
-quiet                 minimal startup messages
-fbbpp n               set bpp for the framebuffer. Default: 8
-depth n               set colour depth. Default: 8
-gamma f               set gamma value (0.1 < f < 10.0) Default: 1.0
-rgamma f              set gamma value for red phase
-ggamma f              set gamma value for green phase
-bgamma f              set gamma value for blue phase
-weight nnn            set RGB weighting at 16 bpp.  Default: 565
-layout name           specify the ServerLayout section name
-screen name           specify the Screen section name
-keyboard name         specify the core keyboard InputDevice name
-pointer name          specify the core pointer InputDevice name
-nosilk                disable Silken Mouse
-flipPixels            swap default black/white Pixel values
-disableVidMode        disable mode adjustments with xvidtune
-allowNonLocalXvidtune allow xvidtune to be run as a non-local client
-allowMouseOpenFail    start server even if the mouse can't be initialized
-ignoreABI             make module ABI mismatches non-fatal
-isolateDevice bus_id  restrict device resets to bus_id (PCI only)
-version               show the server version
-showDefaultModulePath show the server default module path
-showDefaultLibPath    show the server default library path
-novtswitch            don't automatically switch VT at reset & exit
-sharevts              share VTs with another X server
vtXX                   use the specified VT number
-keeptty               don't detach controlling tty (for debugging only)
-masterfd <fd>         use the specified fd as the DRM master fd (not if setuid/gid)

관련 정보