From 5664ccbff51c98db034243070032044fd90637b9 Mon Sep 17 00:00:00 2001 From: "B. Stack" Date: Wed, 11 Jan 2023 15:31:41 -0500 Subject: initial commit --- kvm-plugged-in.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 kvm-plugged-in.sh (limited to 'kvm-plugged-in.sh') diff --git a/kvm-plugged-in.sh b/kvm-plugged-in.sh new file mode 100755 index 0000000..ee1958c --- /dev/null +++ b/kvm-plugged-in.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# File: /usr/local/bin/kvm-plugged-in.sh +# Location: vm2 +# Author: bgstack15 +# Startdate: 2023-01-11-4 14:32 +# Title: Script that runs in user context when kvm is plugged in +# Project: kvm-mapping +# Purpose: for vm2, run my keyboard input script. +# History: +# Usage: +# called by kvm-user-daemon.sh when the trigger file is made by the udev rule+script +# Reference: +# https://unix.stackexchange.com/questions/71348/why-doesnt-this-udev-rule-trigger-upon-removal-of-the-device +# Improve: +# Dependencies: +# xinput and setxkbmap +# running in user context, with XAUTHORITY and DISPLAY and probably more env vars +# Documentation: +# The contents can be whatever you want. On vm2, I want to set my keyboard mappings. +for word in $( xinput list | sed -r -n -e 's/.*USB.*Keyboard.*id=([0-9]+).*keyboard.*/\1/p;' ) ; +do + setxkbmap -device ${word} -option grp:switch,grp:shifts_toggle -layout 'us,us(dvorak)' +done -- cgit