カテゴリー「systemd」の1件の記事

2019年11月23日 (土)

systemd 環境でのキーの遅延時間の設定

某ノートPCを入手したので新規にDebianを入れてみたら、久しぶりにXが動かない状況に遭遇。なのでXの設定をしようとしたら、キー入力の反応が良すぎで入力にトラブルが。ちょっとでも押す時間が長いと同じ文字が連続で入力されて、まともに作業ができない・・・。

一昔前にあるようなトラブルだったのだが、とりあえずこちらを何とかしないとXの設定がままならないので、まずは調査開始。
で、調べてみると、どうもキーの「リピート速度」と「遅延時間」に関係がある模様。

 参考:『キーのリピート速度と遅延時間を設定するには

ということで、遅延時間を伸ばすために、以下のコマンドを打つ。

# kbdrate -d 400

400で足りなければ、もっと数値を上げれば良いです。ちなみに速度の単位は(ms)らしいけれども、このノートPCはそうなっていない感じ。

さて、上記のコマンドを打てばとりあえずは設定が反映されて何とかなるのだが、PCを再起動すると設定が元に戻ってしまう。

そのため、上記のサイトにはそれを恒久化するための設定が紹介されているのだけれども、initd環境での例なのでsystemd環境では適用できず。

なので、systemd環境で恒久化する方法を調べたのだが、まず参考になったのは「arch wiki:typematic delay と rate の調整」のSystemd サービスのところ。ただし、Debianの場合はそのまま流用できない。「kbdrate」のパスが違うので、そこを修正する。

以下、作業手順。

「/etc/systemd/system/kbdrate.service」に以下の内容を保存しUnitを作成。
(ちなみに、上記の kbdrate の部分の名称は任意で変更可。ただし、既存のサービス名とかぶらないように。)

[Unit]
Description=Keyboard repeat rate in tty.  
  # ↑ Unitの説明文:「Keyboard repeat 〜」 の部分は任意に変えて良い

[Service]
Type=oneshot
RemainAfterExit=yes
StandardInput=tty
StandardOutput=tty
ExecStart=/usr/sbin/kbdrate -s -d 400

[Install]
WantedBy=multi-user.target
  #  ↑ ランレベル5相当のみにしたい場合は「WantedBy=graphical.target」とする。今回の場合はたぶん意味が無いだろうけど。

なお、Debian10のkbdrateのパスは「/usr/sbin」で、Debian9だと「/sbin」。

自分のシステムのkbdrateがどこにあるかパスを調べたい場合は、

# which kbdrate

とすればよろし。

上記を保存したら、

# systemctl enable kbdrate.service

と「サービス自動起動有効化」し、PCを再起動すれば終了。

 

 

ちなみに「サービス自動起動無効化」したければ、

# systemctl disable kbdrate.service

とすれば、元に戻せます。(終)

 

 

 

【参考サイト】
 ・Debian wiki:systemd Services 
 ・kbdrate(8)-Linux man 
 ・Linux起動の仕組みを理解しよう[rcスクリプト編] 
 ・ギークを目指して:「Systemd」を理解する ーシステム起動編ー  
 ・ギークを目指して:「Systemd」を理解する ーシステム管理編ー 
 ・Systemd入門(1) - Unitの概念を理解する
 ・いまさらだけどsystemdに入門した 
 ・Linux学習講座:systemdとは 
 ・OS起動時にsystemdで行われていること  
 ・systemd の使い方 
 ・Systemd メモ書き 
 ・晴耕雨読:systemd のユニットファイルの作り方 
 ・Systemd入門(4) - serviceタイプUnitの設定ファイル 
 ・第10章 systemd によるサービス管理 
 ・10.6. systemd のユニットファイルの作成および変更 
 ・systemdを用いたプログラムの自動起動  
 ・systemdによる自動起動  

 

 

 

 

 

 

 

 

 

2021年5月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
無料ブログはココログ