## I’ve just tested the Android app(s) ‘LectureNotes’…

One of the subjects which has fascinated me for the past few days, is note-taking apps for the Android operating system.

As long as the tablet does not possess active stylus technology – which would need to pair a specific stylus-type with a specific tablet model, so that the hardware will be compatible – software that aims to allow input via a passive stylus works against a handicap. That handicap exists in the fact, that people will want to rest the side of their hand on the tablet’s screen, while also using the stylus to draw. In turn, the most basic touch-sensors, which are based on capacitance, cannot inherently distinguish between these two, simultaneous forms of contact.

In an earlier posting, and due to failure years ago to find suitable solutions, I had declared this aspiration to be a lost cause. But since that recent posting, I’ve found some software solutions that actually seem to work well, and that have hit the Google Play Store more recently. One such app is called “LectureNotes“, and is being published by the company named “Acadoid”.

This app requires configuration before use, which must at least state what level of hardware support the device provides. Thus, its higher modes will recognize a ‘Samsung S Pen’ – an active stylus, which will never create any ambiguity with the resting palm, and its lowest level of compatibility seems to use an API, to declare a rectangle on the screen to be a ‘Safe Zone’ , as the app calls it, or a ‘Palm Guard’ , as it might generically be called. This lowest compatibility level is likely to be supported by all the tablets, which have Android 4.1 or later running.

(Edit 1/03/2019, 16h10 : )

Actually, this Palm Guard feature does not use an API after all. Instead, it simply accepts points of contact from the O/S and ignores ones, which are either inside this safe zone, or outside an active input zone, if that has been configured in the app.

The reason I claim to know this is the observation that if the app is installed on a Samsung Tab S, First Generation, which can only input two points of contact, and if the palm already causes two points of contact to appear in the safe zone, then a third point of contact on the document, from the stylus, will simply fail to register…

(As of 12/28/2018 : )

I, personally, have just given this app a spin, on the Android 8 -based ‘Pixel C’ , using the lowest, passive stylus, compatibility mode, and discovered that the Palm Guard / Palm Rejection works well.

One detail about this app which I particularly like, is the fact that it offers many features in one place, that all have in common, suitability either for taking notes while a lecture is being given, or for giving lectures. And when one is using the app in sketching-mode, the rectangular Palm Guard region can either be resized and repositioned using two fingers, or have its position arrested, so that it doesn’t move around contrarily to the user’s intentions.

Additionally, as long as we may assume that the tablet has a working camera app, and a working file-manager app, photos can also be imported into the notebook. This means that a photo could be taken of a classroom whiteboard, or that an image from a file could be inserted, either of which may be resized and positioned, before the addition to the notebook is finalized…

At the same time, its tool-bar, which shows “action buttons”, defaults to displaying only a few of these buttons, the first few of which have fly-outs. But the tool-bar can be reconfigured in the settings, to display a much larger set of action buttons / icons.

## Installing a “Wacom” graphics / digitizer tablet under Linux.

I’ve just received my “Wacom Intuos PT S 2″ digitizer tablet – aka graphics tablet – which I had specifically bought, because there is some support for the Wacom series of tablets under Linux. I was able to get it working 100%, and also did get the ‘wireless kit’ to work, that I had ordered with it.

Under Linux, we need to have at least these two packages installed, in order to get this hardware to work:

• ‘xserver-xorg-input-wacom’
• ‘libwacom2′

If available, the following should also be installed:

• ‘libwacom-bin’

Additionally I should mention that I did this on the Debian / Stretch computer I name ‘Plato’, on which I have Plasma 5 as my desktop manager. Although Debian and Linux do support Wacom, apparently, Plasma 5 as such does not. This effectively means that individual applications may have tablet-support, but that We’re not given a graphical module for the System Settings panel, from which to customize our tablet. For that reason, I needed to write a shell-script which does this for me:

#!/bin/bash

xsetwacom --set "Wacom Intuos PT S 2 Finger touch" Touch off
xsetwacom --set "Wacom Intuos PT S 2 Pen stylus" Button 2 key "shift"
xsetwacom --set "Wacom Intuos PT S 2 Pen stylus" Button 3 key "ctrl"

xsetwacom --set "Wacom Intuos PT S 2 Pad pad" Button 1 key "button +3"
xsetwacom --set "Wacom Intuos PT S 2 Pad pad" Button 3 key "del"

xsetwacom --set "Wacom Intuos PT S 2 Pad pad" Button 8 key "ctrl" "c"
xsetwacom --set "Wacom Intuos PT S 2 Pad pad" Button 9 key "ctrl" "v"

xsetwacom --set "Wacom Intuos PT S 2 (WL) Finger touch" Touch off
xsetwacom --set "Wacom Intuos PT S 2 (WL) Pen stylus" Button 2 key "shift"
xsetwacom --set "Wacom Intuos PT S 2 (WL) Pen stylus" Button 3 key "ctrl"

xsetwacom --set "Wacom Intuos PT S 2 (WL) Pad pad" Button 1 key "button +3"
xsetwacom --set "Wacom Intuos PT S 2 (WL) Pad pad" Button 3 key "del"

xsetwacom --set "Wacom Intuos PT S 2 (WL) Pad pad" Button 8 key "ctrl" "c"
xsetwacom --set "Wacom Intuos PT S 2 (WL) Pad pad" Button 9 key "ctrl" "v"



Presumably, any other users with Plasma 5 desktop-managers will need to write similar scripts. Simply typing in the command ‘xsetwacom’ without any arguments, will display its basic usage.

It should also be noted, that after an X-server module has been installed, that will act as the input driver, at the very least, the X-server also needs to be restarted, before that driver will be loaded.

(Updated 2/18/2019 : )