# Activating Numlock on Bootup (日本語)

## コンソール

### 新しくサービスを作る

AUR から systemd-numlockontty パッケージをインストールしてください。

そして `numLockOnTty.service` デーモンを有効にする必要があります。詳しくは Daemons (日本語) を読んで下さい。

### `getty@.service` の拡張

新しくサービスを作るのよりシンプルで（特に systemd-198 以降）、かつスクリプト内で VT の数をハードコード（決め打ち）しません。 ディレクトリを作成してください:

    # mkdir /etc/systemd/system/getty@.service.d

作成したディレクトリに以下のファイルを追加。

    activate-numlock.conf

    [Service]
    ExecStartPost=/bin/sh -c 'setleds +num < /dev/%I'

Note: このユニットファイルの拡張は systemd-198 からサポートされたものです。古いバージョンでは、デフォルトの `getty@.service` とスニペットから新しいユニットを作って下さい。詳しくはこのページの revision 250379 を見て下さい。

### Bash を使う

`~/.bash_profile` に `setleds -D +num` を追加してください。この方法は、他の方法と違って、ログインするまでは Numlock が有効になりません。

## X.org

様々な方法があります。

### startx

numlockx パッケージをインストールして numlockx を `~/.xinitrc` ファイルの `exec` の前に追加してください:

    #!/bin/sh
    #
    # ~/.xinitrc
    #
    # Executed by startx (run your window manager from here)
    #

    numlockx &

    exec window_manager

### KDM

KDM をログインマネージャとして使っているのなら以下を `/usr/share/config/kdm/Xsetup` (KDM3 の場合は `/opt/kde/share/config/kdm/Xsetup`) に追加してください:

    numlockx on

このファイルはアップデート時に上書きされるので注意してください。その際 `.pacnew` ファイルは作られません。上書きを防ぐには、次の行を `/etc/pacman.conf` ファイルに追加してください (パスの最初のスラッシュは省略します):

    NoUpgrade = usr/share/config/kdm/Xsetup

### KDE4 ユーザー

システム設定を開いてください。NumLock の挙動を変えるオプションがハードウェア/入力デバイス/キーボードにあります。

#### 他の方法

あるいは、以下の内容で `~/.kde4/Autostart/numlockx` スクリプトを追加してください:

    #!/bin/sh
    numlockx on

そしてスクリプトを実行可能にしてください:

    $ chmod +x ~/.kde4/Autostart/numlockx

### GDM

まず (extra から) numlockx をインストールしてください。それから以下のコードを `/etc/gdm/Init/Default` に追加してください:

    if [ -x /usr/bin/numlockx ]; then
          /usr/bin/numlockx on
    fi

### GNOME

GDM ログインマネージャを使っていない場合は、numlockx を GNOME のスタートアップアプリケーションに加えることができます。

公式リポジトリから numlockx をインストールしてください。それから、`numlockx` を起動するスタートアップコマンドを追加してください。

    $ gnome-session-properties

上のコマンドで"自動起動するアプリケーションの設定"が開きます。追加をクリックして以下を入力してください:

名前: | Numlockx
コマンド: | /usr/bin/numlockx on
説明: | Turns on numlock.

Note: これはシステム全体の設定ではありません、NumLock を全てのユーザーに適用したいのならユーザーの数だけ繰り返して下さい。

### SLiM

`/etc/slim.conf` ファイルの中の以下の行をアンコメント (`#` を削除) してください:

    #numlock             on

### OpenBox

`~/.config/openbox/autostart` ファイルに以下の行を加えて下さい:

    numlockx &

それからファイルを保存してください。

Categories:

- Boot process (日本語)
- Desktop environments (日本語)
- Keyboards (日本語)