Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 08 Jul 2017 15:16:10 +0000
From:      bugzilla-noreply@freebsd.org
To:        x11@FreeBSD.org
Subject:   maintainer-feedback requested: [Bug 220562] [patch] x11-servers/xorg-server: fix terminal initialization in absence of xf86-input-keyboard driver
Message-ID:  <bug-220562-7141-otG0zG1akQ@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-220562-7141@https.bugs.freebsd.org/bugzilla/>
References:  <bug-220562-7141@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
Vladimir Kondratyev <wulf@freebsd.org> has reassigned Bugzilla Automation
<bugzilla@FreeBSD.org>'s request for maintainer-feedback to x11@FreeBSD.org:
Bug 220562: [patch] x11-servers/xorg-server: fix terminal initialization in
absence of xf86-input-keyboard driver
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D220562



--- Description ---
Created attachment 184182
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D184182&action=
=3Dedit
x11-servers.xorg-server.patch

Xorg-server is the program that shares framebuffer with the kernel terminal
emulator. To avoid interference it must disable terminal output on start and
restore on finish.
Currently it is done partially by xorg-server itself, partially by and
xf86-input-keyboard driver. Switching to xf86-input-evdev or
xf86-input-libinput as keyboard events source disables xf86-input-keyboard =
and
broke terminal handling.
Attached patch fixes terminal initialization with copy-pasting missing chun=
ks
of code from xf86-input-keyboard to xorg-server. Similar changes are already
done in Linux-specific parts of xorg-server (See
hw/xfree86/os-support/linux/lnx_init.c).

Attached patch:
1. Disables processing of special keys (CTRL-C, ALT-Fn) by switching termin=
al
keyboard to K_RAW mode.
2. Turns off annoying bell on input queue overflow.
3. Disables terminal echoing.

It is believed that switching terminal to KD_GRAPHICS mode should do #3, but
that is wrong at least on VT consoles.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-220562-7141-otG0zG1akQ>