all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Tobias Geerinckx-Rice <me@tobias.gr>
To: help-guix@gnu.org
Cc: Mark H Weaver <mhw@netris.org>, Raghav Gururajan <rvgn@disroot.org>
Subject: Re: 1) Lid Buttons 2) Stylus Input 3) Fingerprint Scanner
Date: Sun, 14 Apr 2019 21:05:38 +0200	[thread overview]
Message-ID: <87imvg9zlp.fsf@nckx> (raw)
In-Reply-To: <87sgunvzxy.fsf@netris.org>

[-- Attachment #1: Type: text/plain, Size: 3792 bytes --]

Raghav,

Mark H Weaver wrote:
> Raghav Gururajan <rvgn@disroot.org> writes:
>> What and how should I do to enable the following in my Thinkpad 
>> X200T (X200 Tablet)?

I just got an X230T so I'm very interested in getting the same 
things working.

>> 1) Buttons on the lid like screen rotation, lock screen etc.
>
> Those buttons act like special keys on your keyboard.  The 
> following web
> page lists their scancodes, and gives some advice on how to set 
> things
> up so that the buttons behave as expected:
>
>   https://www.thinkwiki.org/wiki/Tablet_Hardware_Buttons
>
> The page recommends using xbindkeys, which is provided by the 
> Guix
> "xbindkeys" package, but depending on which desktop environment 
> you use,
> there might be a more straightforward way to arrange for a 
> script to be
> run when you press a key.

Exactly.  I used ‘xev’ (available in Guix) to get the keycode for 
what I presume is the screen rotation button(? there are two, the 
pictograms are pretty vague, but only one generates classic key 
codes) and added

  bindsym XF86TaskPane    exec --no-startup-id 
  /home/nckx/.config/i3/rotate-screen.sh

to my ~/.config/i3/config.  rotate-screen.sh is a simple (well…) 
shell script that uses xrandr to query the current screen 
orientation and cycle to the next one (I use left/right/normal, 
never inverted):

  xrandr --output LVDS-foo --rotate normal|left|right|...

The only problem is that pressing the button once produces a 
deluge of press events.  Luckily the number is usually constant 
(so it's not just a ‘repeat’ without a ‘delay’) making the end 
result predictable.  In practice it means I'm cycling backwards 
through the orientations.

Good enough for now.  It's not like I can actually use i3 properly 
in tablet mode anyway.  Will this finally push me to GNOME?

Haha no.

>> 2) Input using stylus pen.
>
> The touch screen is apparently a Wacom device.  From GNOME, you 
> might be
> able to easily set it up from the "Wacom" section of GNOME 
> settings.  I
> don't know about other desktop environments off-hand.
>
> I will note, however, that the "xsetwacom" program, which 
> apparently can
> be used to enable the Wacom device within an Xorg session, 
> should be
> provided by our "xf86-input-wacom" package.  You might find 
> other useful
> information on 
> <https://wiki.archlinux.org/index.php/Wacom_tablet>,
> although note that "permanent configuration" will be much 
> different on a
> Guix system than on Arch.
>
> To set it up permanently, it *might* be sufficient to add 
> something like
> the following to your OS configuration, merging it with your 
> existing
> 'services' field if needed:
>
>     (services (append (list ;; other services go here
>                             (set-xorg-configuration
>                              (xorg-configuration
>                               (modules (cons xf86-input-wacom
>                                              %default-xorg-modules)))))
>                       %desktop-services))

I'm sure this works fine, but at least the X230T's (multi-)touch 
screen is fully supported by libinput as well:

  Section \"InputClass\"
   Identifier \"Touchscreens\"
   MatchIsTouchscreen \"on\"
   MatchDevicePath \"/dev/input/event*\"
   Driver \"libinput\"
  EndSection

So I don't think the Wacom driver (which I don't much like anyway) 
is mandatory.

>> 3) Fringerprint scanner for authentication.

I'm still stuck on ‘no value specified for service of type 
'fprintd'’ (see elsewhere in this thread) but admittedly I gave it 
all of 5 seconds before moving on to more important stuff.  It's a 
fun gimmick though :-)

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

  parent reply	other threads:[~2019-04-14 19:05 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-08 15:32 1) Lid Buttons 2) Stylus Input 3) Fingerprint Scanner Raghav Gururajan
2019-04-12 18:30 ` Mark H Weaver
2019-04-12 18:45   ` Mark H Weaver
2019-04-13  4:55     ` Raghav Gururajan
2019-04-13  5:21     ` Raghav Gururajan
2019-04-13 18:16       ` Mark H Weaver
2019-04-13 21:14       ` Raghav Gururajan
2019-04-13 21:24       ` Raghav Gururajan
2019-04-13 21:46       ` Raghav Gururajan
2019-04-14  2:46         ` Mark H Weaver
2019-04-14 18:24           ` Tobias Geerinckx-Rice
2019-04-14 18:33           ` Tobias Geerinckx-Rice
2019-04-16 20:07             ` Trouble getting 'fprintd-service-type' to work Mark H Weaver
2019-04-17  6:51               ` Danny Milosavljevic
2019-04-20 20:21                 ` Mark H Weaver
2019-04-24 16:57                   ` Danny Milosavljevic
2019-04-24 18:41                     ` Tobias Geerinckx-Rice
2019-04-24 20:23                       ` Danny Milosavljevic
2019-04-15 15:44         ` 1) Lid Buttons 2) Stylus Input 3) Fingerprint Scanner Raghav Gururajan
2019-04-16 20:21           ` Mark H Weaver
2019-04-17  4:33           ` Raghav Gururajan
2019-04-18  0:09             ` Mark H Weaver
2019-04-18  4:54             ` Raghav Gururajan
2019-04-20  4:00               ` Raghav Gururajan
2019-04-21 14:28                 ` Raghav Gururajan
2019-04-22  4:03                   ` Raghav Gururajan
2019-05-03  5:58             ` Raghav Gururajan
2019-04-14 19:05   ` Tobias Geerinckx-Rice [this message]
2019-04-20  4:04     ` Raghav Gururajan
2019-04-21 14:33       ` Raghav Gururajan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87imvg9zlp.fsf@nckx \
    --to=me@tobias.gr \
    --cc=help-guix@gnu.org \
    --cc=mhw@netris.org \
    --cc=rvgn@disroot.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.