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)