🌊

Ubuntu20.04でマシン起動時、サスペンド復帰時にスクリプトを実行する

1 min read

はじめに

Macから乗り換えてUbuntuを使い始めましたが、
元がWindows用のPCだったので、キーボードの配置が慣れないです。

そのため、xmodmapを使ってキーマップを変更していますが、
マシンを起動orサスペンド復帰時でキーマップが元に戻ってしまうのでxmodmap ~/.Xmodmap を実行するのが面倒だったりします。

マシン起動時、サスペンド復帰時に任意のスクリプトを実行するようにします。

こちらの記事を参考

https://unix.stackexchange.com/questions/505350/xmodmap-lost-after-sleep

サスペンド復帰時

/lib/systemd/system-sleep/key-map

#!/bin/bash

USERN=ユーザ名
SCRIPT=/home/ユーザ名/key_map

if [ "$2" != "suspend" ] ; then  exit 0 ; fi

if [ "$1" = "post" ] ; then
	DISPLAY=:0
	export DISPLAY
	# サスペンド復帰時にキーボード認識するのに時間差があるため、sleep
	sleep 20
	su $USERN -c "$SCRIPT"
fi

マシン起動時

/usr/local/etc/rc.d

#!/bin/bash

sleep 30

xmodmap /home/ユーザ名/.Xmodmap

exit 0

Discussion

ログインするとコメントできます