...или XRDP не работает с awesome.
Предыстория: решил второй раз попробовать тайлинг (в первый раз не зашло из-за маленького экрана). Вроде рекомендуют awesome, легко конфигурится, много документации, ну в общем беру его. На рабочей станции Windows (корпоративно), поэтому решил поставить на виртуалку и потывать через RDP.
История:
Поставил минимальную Ubuntu, SSH, xserver-xorg, xdm, awesome и awesome-extra (по
инструкции из wiki), libcairo-gobject2, xrdp. Локально логинюсь без проблем, по RDP (клиент виндовый из коробки) - ошибка "problem connecting".
http://itmages.ru/image/view/5097238/e02dd1f9Xorg.0.log молчит, xrdp-sesman.log фиксирует только начало и конец сессии:
[20161028-13:58:58] [INFO ] starting Xvnc session...
[20161028-13:58:59] [INFO ] starting xrdp-sessvc - xpid=1970 - wmpid=1969
[20161028-13:58:59] [INFO ] ++ terminated session: username dm, display :10.0, session_pid 1960, ip 172.25.26.4:50393 - socket: 7
В ~/.xsession-errors такое:
Xsession: X session started for at Пт окт 28 13:58:59 +10 2016
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 109 (X_ChangeHosts)
Value in failed request: 0x5
Serial number of failed request: 6
Current serial number in output stream: 8
localuser:dm being added to access control list
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 109 (X_ChangeHosts)
Value in failed request: 0x5
Serial number of failed request: 6
Current serial number in output stream: 8
E: awesome: signal_fatal:256: signal 11, dumping backtrace
x-window-manager(backtrace_get+0x54) [0x4271af]
x-window-manager() [0x40cf2d]
/lib/x86_64-linux-gnu/libc.so.6(+0x354b0) [0x7f20b6f7d4b0]
x-window-manager(screen_scan+0xa0) [0x421d55]
x-window-manager(main+0x6bd) [0x40d8f9]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f20b6f68830]
x-window-manager(_start+0x29) [0x40cc69]
По этому тексту находится контент в основном про XRDP+Unity, обычно советуют для работы по RDP заменить Unity на XFCE (если ставлю XFCE - всё работает, но нужен awesome).
Пробовал ковырять .xinitrc, sesman.ini, startwm.sh и другие разные конфиги - не помогло.
Знаний про графическую подсистему у меня немного, обычно даже обои не меняю, так что мог и по-тупому накосячить. Даже не знаю точно, какие конфиги влияют на ситуацию, какие нет. xrdp.ini такой:
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
max_bpp=24
#black=000000
#grey=d6d3ce
#dark_grey=808080
#blue=08246b
#dark_blue=08246b
#white=ffffff
#red=ff0000
#green=00ff00
#background=626c72
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
[xrdp2]
name=console
lib=libvnc.so
ip=127.0.0.1
port=5900
username=na
password=ask
[xrdp3]
name=vnc-any
lib=libvnc.so
ip=ask
port=ask5900
username=na
password=ask
[xrdp4]
name=sesman-any
lib=libvnc.so
ip=ask
port=-1
username=ask
password=ask
[xrdp5]
name=rdp-any
lib=librdp.so
ip=ask
port=ask3389
[xrdp6]
name=freerdp-any
lib=libxrdpfreerdp1.so
ip=ask
port=ask3389
username=ask
password=ask
[xrdp7]
name=sesman-X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
xserverbpp=24