Age | Commit message (Collapse) | Author | Files | Lines |
|
Update links to dependencies in the README file.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
We removed all additional libraries/applications so we can now always
enable building kmscon. This also means we can remove a bunch of old now
unused options and flags.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
We don't want to export libeloop so link it statically. Avoid installing
into into the system.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
The cairo text-renderer is _way_ too slow. There's no reason to keep it
around, anymore.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
uvt is not used inside of kmscon. Moved into a separate library if
some-one is interested.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
The freetype2 font backend lacks support for proper combining marks and I
do not intend to ever implement that. Use pango!
If you don't want heavy dependencies, you can use the unifont or 8x16
backends.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
TSM was extracted from kmscon sources so it can more easily be used by
other emulators. It is available at:
http://cgit.freedesktop.org/~dvdhrm/libtsm
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
cdev sessions are outdated. Use libuvt instead. Remove all references to
cdev-sessions and clean up the build chain.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
Remove all wlterm sources. I never intended to maintain it longer than any
major terminal-emulator needs to get ported over to wayland. Hence, remove
it. It was buggy, anyway.
If anyone is interested, a GTK+ based wlterm is available on:
http://cgit.freedesktop.org/~dvdhrm/wlterm
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
We now have official upload space on freedesktop.org. No need to link to
my personal upload space, anymore.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
kmscon is now hosted on freedesktop.org. Please don't use the github
links, anymore. I will push to github for some more weeks, but I recommend
to everyone to use my freedesktop.org repository as primary upstream link.
There were many reasons why github.com wasn't sufficient, anymore. But the
main reason is that they no longer provide upload space for release
tarballs. Hence, lets ditch github and move to freedesktop.org which
kindly provides everything we need plus a really nice mailing-list.
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
This is kmscon-7. See ./NEWS for a list of new features.
Unfortunately, github disabled the "Downloads" section so there is no way
to upload new pre-generated tarballs. I have a pending application to move
kmscon to freedesktop.org, but it didn't get processed in time for this
release. Therefore, you need to build the GNU-autotools files yourself.
That is, before calling ./configure you need to call:
NOCONFIGURE=1 ./autogen.sh
You can extend your build-scripts with:
test -f ./configure || NOCONFIGURE=1 ./autogen.sh
Which will call ./autogen.sh if needed. Everything else can be left
unchanged.
I will not upload the tarballs at another location. Feel free to do that
yourself, but I personally think this will introduce more confusion than
help. I hope the freedesktop.org move will be soon approved. This will
also provide a mailing-list where I can properly announce new releases.
Raw tarballs will be available as (without pre-generated autotools):
https://github.com/dvdhrm/kmscon/archive/kmscon-7.tar.gz
https://github.com/dvdhrm/kmscon/archive/kmscon-7.zip
The git-tag is: kmscon-7
You can use my public GPG key to verify the tarballs.
As usual, please report bugs to: https://github.com/dvdhrm/kmscon
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
|
|
The build-system changed slightly so update the build-instructions.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
The cairo text renderer uses the cairo blitting functions to blit all
glyphs into the cairo-surface. This is only for testing-purposes. Cairo is
not really suited for blending/blitting of large surfaces. Hence, this
backend is horribly slow compared to bblit/bbulk.
This backend is disabled by default.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
We now detect primary GPUs via udev so the pciaccess helpers are no longer
needed.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
We need udev_device_has_tag() which was introduced in version 172.
Document that in README file.
Reported-by: Manuel RĂ¼ger <mrueg@rueg.eu>
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
We updated configure.ac several times and need to update the README with
the newest command-line options.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
xkbcommon now has seen a public release (0.2.0) and we have a hard
dependency on it. No more config-fiddling. You must provide xkbcommon to
make kmscon work!
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
We really need xkbcommon. There is so much stuff (including parsing of
keyboard shortcuts in conf.c) that depends on it. Therefore, we make it
mandatory now which allows us to use xkbcommon functions all over the
place.
Note that xkbcommon itself has no runtime dependencies so it is a small
self-contained library. The only reason I didn't do this ealier is that
xkbcommon has not seen a public release, yet. However, that should be done
in the near future.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
libxkbcommon still has no public release so most distributions do not ship
it. This adds short build-instructions for people who still want to test
it.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Update dependency and configuration information.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Fix the dependency information and add several TODO notes.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Fix some small typos and add TODOs.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
This commit adds a very simple keyboard backend which does basic keycode
interpretation. It is used as a fallback when xkbcommon is unavailable
or is not required.
See the file header for what is supported.
Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Currently it's required by xkbcommon. However, we will need it for other
backends as well, even with xkbcommon support disabled.
xproto consisted only of static header files. We use the XK_ keysym
definitions. It is therefore only required during compilation and we
shouldn't needlessly duplicate it ourselves.
Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Rework dependency list and also add new configure flags.
We also update the subsystem list.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
This commit introduces a new kmscon_input_event structure which is
delivered to the input consumer. The information provided is
- The evdev scancode (=physical keyboard key).
- The X keysym (a symbol representing what the typist really intended).
- The active modifiers (e.g. Shift, Control..)
- The unicode (UCS-4) value, when it makes sense.
To achieve this we add two dependencies:
- libxkbcommon (this entails xproto and kbproto, but shouldn't bring any of
big X dependencies)
- A function to translate keysyms to unicode values (taken from xlib,
copied in-tree).
libxkbcommon is not an all-around solution, and requires various degrees
of supporting code, depending on how much we wish to support. This
commit implements the common, basic uses:
- Choosing layouts, variants and options
- Switching groups
- Switching shift-levels
- Setting modifiers
Though some stuff is missing. Further information in the comments.
test_input.c is updated to use the new input event interface. You can
change the layouts in input.c:init_input() and see what works and what
doesn't.
Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
This does all the boring stuff for an input subsystem:
- Input device discovery using udev
- Input device hotplug (add/remove)
- Reading the evdev data from the devices
- Publishing input events to a callback through the eloop
- Suspending and resuming the input capture
Currently the delivered input events are basically just evdev's
"struct input_event" (type, code, value). More work is required to
have it pass out useful data.
Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Further commits will need a Signed-off-by line, otherwise I cannot accept them.
MIT license is compatible with GPL so we still can switch to GPL in the future
if we want.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
We use pango to draw fonts. This requires glib and cairo support, too.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
The kmscon application is a terminal emulator which runs on a native linux DRI
device. It uses linux KMS and DRI to get a working OpenGL context without the
need of an X-Server, Wayland or similar.
It is an attempt to replace the in-kernel VT emulator with a full userspace
console.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|