Difference between revisions of "Activating Numlock on Bootup (日本語)"

From ArchWiki
Jump to: navigation, search
 
m (コンソール)
Line 10: Line 10:
 
[[zh-CN:Activating Numlock on Bootup]]
 
[[zh-CN:Activating Numlock on Bootup]]
 
== コンソール ==
 
== コンソール ==
 +
 +
=== 新しくサービスを作る ===
 
[[Arch User Repository (日本語)|AUR]] から {{aur|systemd-numlockontty}} パッケージを[[Pacman (日本語)|インストール]]してください。
 
[[Arch User Repository (日本語)|AUR]] から {{aur|systemd-numlockontty}} パッケージを[[Pacman (日本語)|インストール]]してください。
  
 
そして {{ic|numLockOnTty.service}} デーモンを有効にする必要があります。詳しくは [[Daemons (日本語)]] を読んで下さい。
 
そして {{ic|numLockOnTty.service}} デーモンを有効にする必要があります。詳しくは [[Daemons (日本語)]] を読んで下さい。
 +
 +
=== {{ic|getty@.service}} のカスタマイズ ===
 +
新しくサービスを作るのとは違い、この方法ではスクリプト内で VT の数をハードコード(決め打ち)しません。以下のファイルを作成して下さい。
 +
 +
{{hc|/etc/systemd/system/getty@.service|<nowiki>
 +
.include /usr/lib/systemd/system/getty@.service
 +
 +
[Service]
 +
ExecStartPost=/bin/sh -c 'setleds +num < /dev/%I'</nowiki>
 +
}}
 +
 +
そして新しいテンプレートを使うために {{ic|getty@tty1.service}} を一度無効にしてから再度有効にしてください。インスタンスを追加するたびに繰り返す必要があります。デフォルトの設定ではデフォルトの {{ic|getty@.service}} のシンボリックリンクである {{ic|/usr/lib/systemd/system/autovt@.service}} を使うときに追加のインスタンスを呼び出します。{{ic|/etc/systemd/system}} にシンボリックリンクを追加することでカスタムサービスファイルを使うように systemd を設定します:
 +
 +
{{bc|
 +
# cd /etc/systemd/system
 +
# ln -s getty@.service autovt@.service
 +
}}
 +
 +
=== Bash を使う ===
 +
 +
{{ic|~/.bash_profile}} に {{ic|setleds -D +num}} を追加してください。この方法は、他の方法と違って、ログインするまでは Numlock が有効になりません。
 +
 
== X.org ==
 
== X.org ==
  

Revision as of 09:18, 15 March 2013

zh-CN:Activating Numlock on Bootup

コンソール

新しくサービスを作る

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

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

getty@.service のカスタマイズ

新しくサービスを作るのとは違い、この方法ではスクリプト内で VT の数をハードコード(決め打ち)しません。以下のファイルを作成して下さい。

/etc/systemd/system/getty@.service
.include /usr/lib/systemd/system/getty@.service

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

そして新しいテンプレートを使うために getty@tty1.service を一度無効にしてから再度有効にしてください。インスタンスを追加するたびに繰り返す必要があります。デフォルトの設定ではデフォルトの getty@.service のシンボリックリンクである /usr/lib/systemd/system/autovt@.service を使うときに追加のインスタンスを呼び出します。/etc/systemd/system にシンボリックリンクを追加することでカスタムサービスファイルを使うように systemd を設定します:

# cd /etc/systemd/system
# ln -s getty@.service autovt@.service

Bash を使う

~/.bash_profilesetleds -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 &

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