xscreensaverとキーボードレイアウト

xscreensaverとキーボードレイアウト

xscreensaverに現在のキーボードレイアウトが表示されていないため、時々パスワードがわからず、キリル文字に切り替えてパスワードを入力できないことがあります。同じ問題についての議論を見つけました。http://forum.xfce.org/viewtopic.php?id=6877、例えば。

現在のキーボードレイアウトを表示するか、常に英語に切り替える方法はありますか?

私のシステムはDebian Wheezyです。

ベストアンサー1

少なくともUbuntuでは、以下が私にとって効果的でした。

  1. 作成されたフォルダ:mkdir ~/.startup
  2. 他のファイルがありますtouch ~/.startup/xscreensaver-reset-kbd-us.pl
  3. それを修正しましたchmod 755 ~/.startup/xscreensaver-reset-kbd-us.pl
  4. 編集(下のコードをコピーして貼り付ける)gedit ~/.startup/xscreensaver-reset-kbd-us.pl

    #!/usr/bin/perl
    
    my $blanked = 0;
    open (IN, "xscreensaver-command -watch |");
    while (<IN>) {
        if (m/^(BLANK|LOCK)/) {
            if (!$blanked) {
               system "setxkbmap -layout us";
               $blanked = 1;
            }
        } elsif (m/^UNBLANK/) {
            system "setxkbmap -layout us,ru";
            $blanked = 0;
        }
    }
    
  5. 起動アプリケーションにスクリプトを追加する

xscreensaverのイベントを監視し、ロックされている場合にのみキーボードレイアウトを英語にリセットし、空白がキャンセルされたときにruレイアウトを追加します。

おすすめ記事