wacom tablet
System Software
Description:

KDE 4 KCModule

This module implements a GUI for the Wacom Linux Drivers and extends it
with profile support to handle different button / pen layouts per profile.

For hardware support have a look at http://www.linuxwacom.sourceforge.net

Project Repository:
https://projects.kde.org/projects/extragear/base/wacomtablet

get the source with
git clone git://anongit.kde.org/wacomtablet

(K)Ubuntu 12.x & 13.04:
https://launchpad.net/~maret/+archive/wacom

OpenSUSE 12.2, 12.3 & Factory:
http://software.opensuse.org/download.html?project=home:Temar:wacom&package=kcm_tablet
Last changelog:

1 year ago

+++++++++++++++++++++++++++
# v3.0.0~beta1
First kde frameworks 5 release
* port kded to kf5
* port plasma widget to qml widget
* ported KCM to kf5
* support xcb and x11_input

Thanks a lot to Michael Abrahams, Juan Palacios, Weng Xuetian, Stephan Frank

There are still some known issue with the tablet screen mapping and hotplugging with xcb.

+++++++++++++++++++++++++++
# v2.1.0
* Add support for Cintiq 22HD 18 buttons
* Add image for the Cintiq 13HD layout
* Update Wacom Intuos PT S Finger touch device db entry
* Update Intuous button layout
* Update Wacom INTUOS Pen Small CTH-480 db entry (030E)
* Add Wacom Intuos Pro L PTH-851 to db (0316)
* Allow to setup Stylus/Eraser Tip Mosue button (Left-Handed Mode)
* Update database. Add HUION, add Waltop again, install missing vendors

Note:
you must install a wacom-driver 0.20 or higher
See:
http://linuxwacom.git.sourceforge.net/git/gitweb.cgi?p=linuxwacom/xf86-input-wacom;a=summary

gokcen

6 years ago

Hello,

Thanks for the KCModule, this was what we were waiting.

1- Can you please include missing pot/po files so we can translate the application and it will be better for distros to include this module.

2- Can you also use "svn export" to get rid of .svn directories in tarball?

3- Can you get the latest commits from KDE SVN and make this tarball up-to-date?

Report

Etric

6 years ago

Hi,

Quote:
1- Can you please include missing pot/po files so we can translate the application and it will be better for distros to include this module

The pot files are now included in the file. About the translation process, as this program will hopefully soon be part of the KDE family the translation is done in the same way all translations are done in KDE (and some already started to translate it)

Quote:
2- Can you also use "svn export" to get rid of .svn directories in tarball?

The tarball should be without any .svn directories now

Quote:
3- Can you get the latest commits from KDE SVN and make this tarball up-to-date?


I've updated to the current status, that is available in kdereview at the moment. As I changed a lot in the tablet detection area, some more feedback is always appreciated.

Report

rdydel

6 years ago

Hi,
Works very well with my Wacom PrnPartner 2 on openSUSE 11.3.

I heve one question, how to make run kcm tablet setings at a startup openSUSE?
Now when I boot sustem, I have to run system setings and get to keyboard & mouse, and since then my configuration works.

Report

Ray-Ven

6 years ago

Maybe I should let you know following facts:
2.6.35-19-generic (amd64, Maverick)
KDE 4.5
kcm tablet 1.0

Report

Ray-Ven

6 years ago

kcmtablet 1.2.0, sorry (is there no edit button?!)

Report

Ray-Ven

6 years ago

Hi, I'd love to use this in combination wit krandr to rotate my tablet screen. Or is there a better sollution for that?
Tablet is not been recognized though.

Thanks
Ray

Report

Etric

6 years ago

Right now it is not possible.
Never thought about krandr support, but I will add it later on.

What tablet device is in the Lenovo?

Have a look at:
http://websvn.kde.org/trunk/playground/base/wacomtablet/README?view=markup

If your tablet is recognized via xsetwacom, it will work :)

Let me know if you have any poblems

Report

Ray-Ven

6 years ago

I'm very new to this tablet things, my first device are the n900 and x210 Tablet.
Currently i'm running ubuntu maverick (alpha)
tablet and stylus work out-of-the-box

xsetwacom -list gives me:
xsetwacom list
Serial Wacom Tablet stylus STYLUS
Serial Wacom Tablet eraser ERASER
Serial Wacom Tablet touch TOUCH

but i.e. xsetwacom -s get Stylus PressCurve
(tried stylus or STYLUS and stylus STYLUS instead of Stylus) says cannot find the device 'Stylus'


xsetwacom --list -v says:
... Display is '(null)'.
... 'list' requested.
... Found device 'Virtual core XTEST pointer' (4).
... Found device 'Virtual core XTEST keyboard' (5).
... Found device 'Power Button' (6).
... Found device 'Video Bus' (7).
... Found device 'Sleep Button' (8).
... Found device 'Integrated Camera' (9).
... Found device 'AT Translated Set 2 keyboard' (10).
... Found device 'ThinkPad Extra Buttons' (13).
... Found device 'Serial Wacom Tablet stylus' (16).
Serial Wacom Tablet stylus STYLUS
... Found device 'Serial Wacom Tablet eraser' (14).
Serial Wacom Tablet eraser ERASER
... Found device 'Serial Wacom Tablet touch' (15).
Serial Wacom Tablet touch TOUCH
... Found device 'SynPS/2 Synaptics TouchPad' (12).
... Found device 'TPPS/2 IBM TrackPoint' (17).
... Found device 'TPPS/2 IBM TrackPoint' (18).
... Found device 'Logitech USB Receiver' (19).
... Found device 'Logitech USB Receiver' (20).
... Found device 'SynPS/2 Synaptics TouchPad' (11).

hope this helps.

Thanks,

Ray

Report

Ray-Ven

6 years ago

xsetwacom --list -v gives me:
... Found device 'Serial Wacom Tablet eraser' (13).
Serial Wacom Tablet eraser ERASER
... Found device 'Serial Wacom Tablet touch' (14).
Serial Wacom Tablet touch TOUCH
... Found device 'Serial Wacom Tablet stylus' (15).
Serial Wacom Tablet stylus STYLUS

and using the numbers (13,14,15) let's me change settings. Doesn't work with the names though.

and xsetwacom get "13" TabletID gives back:
227

what now?

Report

Ray-Ven

6 years ago

xinput list-props "Serial Wacom Tablet touch"


Device 'Serial Wacom Tablet touch':
Device Enabled (125): 1
Coordinate Transformation Matrix (127): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (247): 0
Device Accel Constant Deceleration (248): 1.000000
Device Accel Adaptive Deceleration (249): 1.000000
Device Accel Velocity Scaling (250): 10.000000
Wacom Tablet Area (270): 0, 0, 2631, 1652
Wacom Rotation (271): 0
Wacom Serial IDs (273): 227, 0, 3, 0
Wacom TwinView Resolution (274): 0, 0, 0, 0
Wacom Display Options (275): -1, 0, 1
Wacom Screen Area (276): 0, 0, 1280, 800
Wacom Proximity Threshold (277): 0
Wacom Capacity (278): -1
Wacom Pressure Threshold (279): 27
Wacom Sample and Suppress (280): 2, 4
Wacom Enable Touch (281): 0
Wacom Hover Click (282): 0
Wacom Enable Touch Gesture (283): 1
Wacom Touch Gesture Parameters (284): 50, 20, 250
Wacom Tool Type (285): "TOUCH" (287)
Wacom Button Actions (286): "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0), "None" (0)

Report

Ray-Ven

6 years ago

I realize, that you added support for the x201!
Nice! Too bad I can't find a deb package :-(
I'll try to build a dirty checkinstall package - If you want me to send it to you, let me know

Report

yurchor

6 years ago

Thank you for the application.

Are there any plans to use translations from KDE translation teams?

Report

Etric

6 years ago

It is already in the i10n toolchain.

But not much is translated right now, so I left them out.

I'll move this out of playground after my exams in mid of September and afterwards you'll see it with the normal KDE SC release and proper translation.

Report

pippo73

6 years ago

Hi all,
I'm trying to use this sw, but when I start it, it tells me "dbuss connection to the kded daemon not available" please start the wacom daemon "
But how to start it?
tnx

Report

YAFU

6 years ago

I guess it does not work with Genius tablet.
Do you have plans do it work with other brands of tablets and Wizardpen driver? I hope so.
Thank you.

Report

nbigaouette

6 years ago

Hi,

I just bough a Bamboo Pen & Touch and would like to use kcm_tablet to configure it. I have a couple of issues though:

1) Tablet not recognized correctly. I get at the initial page:
Company: Unknown company
Tablet: <empty>
Input Devies:
Wacom BambooFun 2FG 4x5 Pen eraser
Wacom BambooFun 2FG 4x5 Pen stylus
Wacom BambooFun 2FG 4x5 Finger pad
Running "xsetwacom list dev" I get:
Wacom BambooFun 2FG 4x5 Pen stylus STYLUS
Wacom BambooFun 2FG 4x5 Pen eraser ERASER
Wacom BambooFun 2FG 4x5 Finger touch TOUCH
Wacom BambooFun 2FG 4x5 Finger pad PAD

2) I cannot save profile. I click the button to create profile, I enter a name, but nothing happens, no profile appears in the dropdown list.

3) The Pen & Touch has a touch feature with two-figure gestures. The second tab looks not adapted to this model as the "Express keys" block is empty. Also, the P&T does not have any "Touch Strip", "Touch Ring" or "Wheel". Maybe hiding these elements?

4) In the "Edit Press Curve" window, could there be a box to try out the new curve? Personnaly I don't understand what that means, so I could experiment and get a feeling of it.

5) In the help section of "Eraser Settings", it is said:
"This allows to change the settings independent to the stylus side."
I think it should be:
"This allows to change the settings independently of the stylus side."
Actually, I'm not even sure it should be "independently" or "dependently". You want a different setting applied when using the pen then when using the eraser?

And finally, I'd like to learn KDE programming so I cloned your git repo. I could not though find out if it is possible to load the module _without_ installing it. Do you have any information on this? I don't know what to search google for. All I want to do is change some code, recompile and run from the same directory and not affect the installed version.

Thanx! :D

Report

Etric

6 years ago

Hi,

the first and i guess the 2nd problems comes from the fact that I have no further informations about your tablet device.

Thus the necessary information is missing in the wacom_devicelist file

could you send me the output of

xsetwacom get "Wacom BambooFun 2FG 4x5" TabletID

As soon as this information is given also the unnecessary elements mentioned in 3 will be hidden then.

Number 4 is on my long to-do list but as I'm heavily swamped with university I won't make any bigger changes before my last exam (15th of September)

As for number 5. If you want to set different settings for both is a matter of choice. I always set the behavior the same, but if you like you can have a different behavior on both sides

Great that you want to help out a bit with programming, always nice have some help :)
I never found a solution to load the kcmodule without installing it first. Thus I kept a working copy always ready to install again if my development branch does not work.

But please use the version found on the KDE SVN repro. I switched to it long time ago and just forgot to mentioned here.

If you have any further questions feel free to email me and I try to help you as much as possible

Regards
Jorg{

Report

mikala

7 years ago

When launching the wacom daemon, kded is crashing with the version 1.2 or the last git version (the last commit seems to be the 03/01/10
The debug log provided by drkonqui if it can help
Test are done under a mandriva cooker,

Regards

Application: Démon de KDE (kded4), signal: Segmentation fault
82 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[KCrash Handler]
#5 Solid::GenericInterface::d_func (this=0x0) at /usr/src/debug/kdelibs-4.4.1/solid/solid/genericinterface.h:47
#6 0x00007f98a21a0524 in Solid::GenericInterface::property (this=0x0, key=...) at /usr/src/debug/kdelibs-4.4.1/solid/solid/genericinterface.cpp:46
#7 0x00007f9890b761af in Wacom::TabletDaemon::deviceAdded (this=0x93fd80, udi=...) at /usr/src/debug/kcm_tablet/src/kded/tabletdaemon.cpp:135
#8 0x00007f9890b76ce8 in Wacom::TabletDaemon::TabletDaemon (this=0x93fd80, parent=<value optimized out>, args=<value optimized out>) at /usr/src/debug/kcm_tablet/src/kded/tabletdaemon.cpp:96
#9 0x00007f9890b77d93 in KPluginFactory::createInstance<Wacom::TabletDaemon, QObject> (parentWidget=<value optimized out>, parent=<value optimized out>, args=...)
at /usr/include/kpluginfactory.h:461
#10 0x00007f98a40dd343 in KPluginFactory::create (this=0x8fb2b0, iface=0x7f98a4125800 "KDEDModule", parentWidget=<value optimized out>, parent=<value optimized out>, args=<value optimized out>,
keyword=<value optimized out>) at /usr/src/debug/kdelibs-4.4.1/kdecore/util/kpluginfactory.cpp:191
#11 0x00007f98a554f977 in KPluginFactory::create<KDEDModule> (this=0x8fb2b0, parent=0x62bd40, args=...) at /usr/src/debug/kdelibs-4.4.1/kdecore/util/kpluginfactory.h:491
#12 0x00007f98a554a388 in Kded::loadModule (this=0x62bd40, s=<value optimized out>, onDemand=<value optimized out>) at /usr/src/debug/kdelibs-4.4.1/kded/kded.cpp:376
#13 0x00007f98a554a652 in Kded::loadModule (this=0x62bd40, obj=<value optimized out>, onDemand=80) at /usr/src/debug/kdelibs-4.4.1/kded/kded.cpp:330
#14 0x00007f98a5550086 in KdedAdaptor::loadModule (this=<value optimized out>, module=...) at /usr/src/debug/kdelibs-4.4.1/kded/kdedadaptor.cpp:44
#15 0x00007f98a5550134 in KdedAdaptor::qt_metacall (this=0x62b450, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffffffaa10) at /usr/src/debug/kdelibs-4.4.1/build/kded/kdedadaptor.moc:93
#16 0x00007f98a3cca9a6 in QDBusConnectionPrivate::deliverCall (this=<value optimized out>, object=<value optimized out>, msg=<value optimized out>, metaTypes=..., slotIdx=<value optimized out>)
at qdbusintegrator.cpp:904
#17 0x00007f98a3ccbc6b in QDBusConnectionPrivate::activateCall (this=<value optimized out>, object=0x62b450, flags=273, msg=...) at qdbusintegrator.cpp:816
#18 0x00007f98a3ccc6ed in QDBusConnectionPrivate::activateObject (this=<value optimized out>, node=<value optimized out>, msg=..., pathStartPos=<value optimized out>) at qdbusintegrator.cpp:1364
#19 0x00007f98a3ccc988 in QDBusActivateObjectEvent::placeMetaCall (this=0x8a7890) at qdbusintegrator.cpp:1477
#20 0x00007f98a39a2a29 in QObject::event (this=0x62bd40, e=0x8a7890) at kernel/qobject.cpp:1248
#21 0x00007f98a2d5476c in QApplicationPrivate::notify_helper (this=0x62d030, receiver=0x62bd40, e=0x8a7890) at kernel/qapplication.cpp:4300
#22 0x00007f98a2d5ad6b in QApplication::notify (this=0x7fffffffb7b0, receiver=0x62bd40, e=0x8a7890) at kernel/qapplication.cpp:4183
#23 0x00007f98a45a6f8e in KApplication::notify (this=0x7fffffffb7b0, receiver=0x62bd40, event=0x8a7890) at /usr/src/debug/kdelibs-4.4.1/kdeui/kernel/kapplication.cpp:302
#24 0x00007f98a3992cec in QCoreApplication::notifyInternal (this=0x7fffffffb7b0, receiver=0x62bd40, event=0x8a7890) at kernel/qcoreapplication.cpp:704
#25 0x00007f98a3995467 in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#26 QCoreApplicationPrivate::sendPostedEvents (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.cpp:1345
#27 0x00007f98a39bc693 in sendPostedEvents () at kernel/qcoreapplication.h:220
#28 postEventSourceDispatch () at kernel/qeventdispatcher_glib.cpp:276
#29 0x00007f989f17f860 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#30 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#31 0x00007f989f1836c8 in g_main_context_iterate (context=0x62fa00, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#32 0x00007f989f18387c in IA__g_main_context_iteration (context=0x62fa00, may_block=1) at gmain.c:2654
#33 0x00007f98a39bc1d3 in QEventDispatcherGlib::processEvents (this=0x60c6f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#34 0x00007f98a2e0353e in QGuiEventDispatcherGlib::processEvents (this=0x0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#35 0x00007f98a3991612 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#36 0x00007f98a39919ec in QEventLoop::exec (this=0x7fffffffb6f0, flags=) at kernel/qeventloop.cpp:201
#37 0x00007f98a399572b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#38 0x00007f98a554bbb2 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdelibs-4.4.1/kded/kded.cpp:932
#39 0x00007f98a51f4afd in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>,
rtld_fini=<value optimized out>, stack_end=0x7fffffffba98) at libc-start.c:226
#40 0x0000000000400649 in _start () at ../sysdeps/x86_64/elf/start.S:113

Report

Etric

6 years ago

sorry for the really late answer.

have a look at the version on kde's svn repo
http://websvn.kde.org/trunk/playground/base/kcm_tablet/

There is the latest version and if I remember correctly also a fix for your problem`q 1

Report

Ikini

7 years ago

I trying to build 1.2 version and this is the output that I get:

/kcm_tablet-1.2/build$ make
[ 0%] Built target plasma_applet_tabletsettings_automoc
[ 7%] Built target plasma_applet_tabletsettingsa
[ 7%] Built target kcm_tablet_automoc
[ 69%] Built target kcm_tablet
[ 69%] Built target kded_tablet_automoc
[ 92%] Built target kded_tablet
[ 95%] Built target doc-handbook
[ 95%] Generating de.gmo
/bin/sh: GETTEXT_MSGMERGE_EXECUTABLE-NOTFOUND: not found
make[2]: *** [po/de.gmo] Error 127
make[1]: *** [po/CMakeFiles/translations.dir/all] Error 2
make: *** [all] Error 2

I don´t know what can I
do.
Could someone help me.

Thanks (and sorry for my english)

Report

Etric

7 years ago

You need to install the package "gettext" otherwise the translation files can't be build.

have a look in your packagemanager for anything that sounds simmilar.

on debian based systems you can do

sudo apt-get install gettext

Report

Ikini

7 years ago

Thanks.

It is work fine.

This should be a part of the KDE because is a very useful tool.

Report

Tids

7 years ago

this should be a part of the KDE SC (:
pls try to make it part of 4.5 because its really the best app for wacom-linux User :D thx for it and dont forget to ask for integration in 4.5 ^^

Report

ssuominen

7 years ago

Because the tarball isn't versioned, the Manifest (checksum) of the filesize is breaking with every release

This is causing us problems in Gentoo's Portage for kde-misc/kcm_tablet, and is forcing us to download the tarball, rename it, mirror it again... or restrict it to not use our mirrors, and always delete older-than-newest.

Please provide versioned tarballs :)

Report

Etric

7 years ago

Never thought about this before.
Shame on me.

I will provide a versioned tarball with the next release. :)

Report

1 year ago

+++++++++++++++++++++++++++
# v3.0.0~beta1
First kde frameworks 5 release
* port kded to kf5
* port plasma widget to qml widget
* ported KCM to kf5
* support xcb and x11_input

Thanks a lot to Michael Abrahams, Juan Palacios, Weng Xuetian, Stephan Frank

There are still some known issue with the tablet screen mapping and hotplugging with xcb.

+++++++++++++++++++++++++++
# v2.1.0
* Add support for Cintiq 22HD 18 buttons
* Add image for the Cintiq 13HD layout
* Update Wacom Intuos PT S Finger touch device db entry
* Update Intuous button layout
* Update Wacom INTUOS Pen Small CTH-480 db entry (030E)
* Add Wacom Intuos Pro L PTH-851 to db (0316)
* Allow to setup Stylus/Eraser Tip Mosue button (Left-Handed Mode)
* Update database. Add HUION, add Waltop again, install missing vendors

Note:
you must install a wacom-driver 0.20 or higher
See:
http://linuxwacom.git.sourceforge.net/git/gitweb.cgi?p=linuxwacom/xf86-input-wacom;a=summary

Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 81%
81.00 Likes
19 Dislikes
Details
version
3.0.0~beta1
updated Oct 28 2015
added Nov 04 2009
downloads
page views 19321