{"id":126,"date":"2014-04-10T16:00:56","date_gmt":"2014-04-10T16:00:56","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=126"},"modified":"2017-02-22T16:05:59","modified_gmt":"2017-02-22T16:05:59","slug":"x201-debian","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=126","title":{"rendered":"X201 Debian"},"content":{"rendered":"<p>Habe jetzt grad ein ThinkPad X201 Tablet (3113-92G) vor mir stehen und selbstverst\u00e4ndlich gleich mal mit Debian begl\u00fcckt. Out of the box funktioniert eigentlich schon recht vieles, ohne dass rumgewerkelt werden muss (Webcam, Bluetooth, Funktionstasten, usw). Schade ist, dass es kein Multitouch ist und nur auf den Stift reagiert\u2026.<\/p>\n<p><strong>Suspend2Disk \/ Hibernate<\/strong><\/p>\n<p>Hibernate funktioniert mit Gnome 3.8, wie schon beim X301, erst nachdem auf systemd umgestellt wird in grub, siehe dieser Blogpost.<\/p>\n<p><strong>Fingerprint<\/strong><\/p>\n<pre lang=\"bash\" line=\"1\">libpam-fprintd<\/pre>\n<p>Unter Wheezy kann man nun als User den Fingerprint einlesen (ist nur ein Konsolenprogramm, bei dem f\u00fcnfmalig der Fingerabdruck eingelesen werden muss)<\/p>\n<pre lang=\"bash\" line=\"1\">fprintd-enroll<\/pre>\n<p>In Jessie ist das ganze im GUI der Gnome3 Settings zu erledigen.<\/p>\n<p><strong>WLAN<\/strong><\/p>\n<p>Um das WLAN verwenden zu k\u00f6nnen, muss leider das Package firmware-iflwifi aus nonfree montiert werden.<br \/>\nRotation<\/p>\n<p>Um die Rotation verwenden zu k\u00f6nnen, muss man als erstes xbindkeys installieren und eine Default-Config erstellen:<\/p>\n<pre lang=\"bash\" line=\"1\">xbindkeys --defaults &gt; ~\/.xbindkeysrc<\/pre>\n<p>Hier wird mal ein Haufen Dokumentation ins File eingetragen, macht aber noch nicht wirklich viel.<\/p>\n<p>F\u00fcr die Rotation macht man sich ein Rotations-Script. Ich habs von ThinkWiki (dort findet man auch die komplette, ausf\u00fchrliche Dokumentation dazu). Schaut etwa so aus (wobei der Wert bei \u201ctablet\u201d durch die korrekte id des Tablets ersetzt werden muss):<\/p>\n<pre lang=\"bash\" line=\"1\">#!\/bin\/bash\r\n#durch id des tablets ersetzten;\r\n#xsetwacom list devices -&gt;\r\n#id des stylus Wertes hier angeben\r\ntablet=\"Serial Wacom Tablet stylus\"\r\n\r\n# Get the current orientation of the tablet\r\nrotate=$(xsetwacom get \"$tablet\" Rotate)\r\n\r\n# Work out the next tablet and screen orientations (rotating clockwise)\r\ncase \"$rotate\" in\r\n  none) nextRotate=\"cw\"\r\n  nextOrient=\"right\" ;;\r\n  cw) nextRotate=\"half\"\r\n  nextOrient=\"inverted\" ;;\r\n  half) nextRotate=\"ccw\"\r\n  nextOrient=\"left\" ;;\r\n  ccw) nextRotate=\"none\"\r\n  nextOrient=\"normal\" ;;\r\nesac\r\n\r\n# Rotate the screen\r\nxrandr -o $nextOrient\r\n\r\n# Rotate the tablet\r\nxsetwacom set \"$tablet\" Rotate $nextRotate\r\n<\/pre>\n<p>Jetzt m\u00fcssen wir also eine Taste f\u00fcr das Script belegen. Am Display hat das Teil ja den entsprechenden Button, liegt nahe, diese zu verwenden. Hierzu startet man xbindkeys mit -k und dr\u00fcckt die entsprechende Taste. Im Terminal sieht man dann den entsprechenden Output<\/p>\n<pre lang=\"bash\" line=\"1\">xbindkeys -k\r\n\"(Scheme function)\"\r\nm:0x0 + c:161\r\nNoSymbol\r\n<\/pre>\n<p>Dies tr\u00e4gt man nun also im Config-File ein, wobei \u201cScheme Function\u201d durch unser Script ersetzt werden muss:<\/p>\n<pre lang=\"bash\" line=\"1\">\"~\/rotate.sh\"\r\nm:0x0 + c:161\r\nNoSymbol\r\n<\/pre>\n<p>Das ganze funktioniert jedoch nur, wenn xbindkeys auch l\u00e4uft. Also bei Gnome in den Startup damit oder so. Bei ThinkWiki machen sie dasselbe mit dem Cellwriter. Finde ich eingentlich auch nicht so \u00fcbel:<\/p>\n<pre lang=\"bash\" line=\"1\">\"cellwriter --show-window\"\r\nm:0x0 + c:149\r\nNoSymbol\r\n<\/pre>\n<p><strong>Handschrift-Erkennung<\/strong><\/p>\n<p>Naja, soweit ich weiss, ist Cellwriter das einzige Programm hierzu (bereits in Debian paketiert). So \u00fcbel ist\u2019s gar nicht mal, aber man muss dem Programm ein bisschen helfen und im Test-Modus ein bisschen Zeichen eintragen.<br \/>\nNotizen<\/p>\n<p>Ich hab das mal xournal montiert (ebenfalls bereits im Repo), scheint ganz gut zu funktionieren. Hier w\u00fcrde mir etwas gr\u00f6ssere Men\u00fcbuttons besser gefallen, ansonsten habe ich bei diesem Tool aber starke Erinnerungen an Quill, was ich geliebt habe\u2026<br \/>\nMalen<\/p>\n<p>Wer gerne malen m\u00f6chte, kann zum einen Gimp oder Inkscape verwenden, wahrscheinlich aber eigenet sich MyPaint wesentlich besser f\u00fcr diese Aufgabe. Dieses Programm ist f\u00fcr Tablets ausgelegt und macht auf den ersten Blick einen ganz guten Eindruck. Nur werde ich wohl kaum gross etwas malen, kann das also nur oberfl\u00e4chlich bewerten. Das Programm ist im Debian Repo enthalten.<\/p>\n<p>Whyteboard ist ein weiteres Programm in diese Richtung, hab ich aber nicht angeschaut.<\/p>\n","protected":false},"excerpt":{"rendered":"Habe jetzt grad ein ThinkPad X201 Tablet (3113-92G) vor mir stehen und selbstverst\u00e4ndlich gleich mal mit Debian begl\u00fcckt. Out of the box funktioniert eigentlich schon recht vieles, ohne dass rumgewerkelt werden muss (Webcam, Bluetooth, Funktionstasten, usw). Schade ist, dass es kein Multitouch ist und nur auf den Stift reagiert\u2026. Suspend2Disk&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-126","post","type-post","status-publish","format-standard","hentry","category-debiangnu-linux"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=126"}],"version-history":[{"count":1,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}