From 27b4b40dc57f054e9bd6ba0a55f5c8c3f70791a8 Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Mon, 24 Apr 2017 08:29:32 -0500 Subject: [PATCH] Better laptop keyboard enable/disable scripts --- scripts/bin/disable-laptop-keyboard | 4 +++- scripts/bin/enable-laptop-keyboard | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/scripts/bin/disable-laptop-keyboard b/scripts/bin/disable-laptop-keyboard index 56bb997..223d1f6 100755 --- a/scripts/bin/disable-laptop-keyboard +++ b/scripts/bin/disable-laptop-keyboard @@ -1,3 +1,5 @@ #!/usr/bin/env bash -sudo xinput float 15 +KEYBOARD_SEARCH_STRING="AT Translated.*keyboard" +BUILTIN_KEYBOARD_ID=$(xinput list | grep "$KEYBOARD_SEARCH_STRING" | sed -ne 's/^.*id\=\([0-9]*\).*/\1/p') +sudo xinput float "$BUILTIN_KEYBOARD_ID" diff --git a/scripts/bin/enable-laptop-keyboard b/scripts/bin/enable-laptop-keyboard index 2aabb77..59149cc 100755 --- a/scripts/bin/enable-laptop-keyboard +++ b/scripts/bin/enable-laptop-keyboard @@ -1,3 +1,8 @@ #!/usr/bin/env bash -sudo xinput reattach 15 3 +KEYBOARD_PARENT_SEARCH_STRING="Virtual core keyboard.*master keyboard" +PARENT_KEYBOARD_ID=$(xinput list | grep "$KEYBOARD_PARENT_SEARCH_STRING" | sed -ne 's/^.*id\=\([0-9]*\).*/\1/p') + +KEYBOARD_SEARCH_STRING="AT Translated.*keyboard" +BUILTIN_KEYBOARD_ID=$(xinput list | grep "$KEYBOARD_SEARCH_STRING" | sed -ne 's/^.*id\=\([0-9]*\).*/\1/p') +sudo xinput reattach "$BUILTIN_KEYBOARD_ID" "$PARENT_KEYBOARD_ID"