メインコンテンツへスキップ

KDE Plasma 体験最適化:ログインフォーカス、Numlock、ファンクションキーマッピングの修正

Linux ディストリビューションを頻繁に切り替える过程中、一部の細部設定を調整しないと、いつも「違和感」を感じることがあります。この記事では、KDE Plasma 環境で必ず行う 3 つの細部最適化を記録しています:ログイン画面の数字キーの有効化、キーボードファンクションキーマッピングの修正、ログインボックスのパスワードフィールドへの自動フォーカスです。

読む際の注意:

  1. このチュートリアルは SDDM をログインマネージャーとして使用する KDE 環境を例にしています。
  2. システムファイルの変更を行う際は、sudo 権限があることを確認してください。
  3. 実戦例: この記事の第三部分ではBlackglass テーマを例に、ソースコードロジックに深く踏み込んで適応します。
  4. Vim テクニック: 文末にVim 操作ガイドを添付し、nano を卒業するお手伝いをします。

第 1 フェーズ:SDDM ログイン画面の数字キーボードを有効化

多くのディストリビューションでは、ログイン画面で Numlock がデフォルトで有効になっていません。テンキーでパスワードを入力する習慣がある場合、起動するたびに Numlock キーを手動で押す必要があり、システムに入るスムーズな体験を損ないます。

1. 設定ファイルの作成

SDDM の設定ディレクトリで有効化動作を手動で指定する必要があります。

ターミナルでコマンドを実行し、Vim で設定ファイルを作成:

sudo vim /etc/sddm.conf.d/numlock.conf

2. 有効化パラメータの書き込み

i を押して挿入モードに入り、以下の内容を貼り付け:

[General]
Numlock=on

保存して終了(:wq と入力して Enter)。次回システム再起動後、数字キーボードがデフォルトで有効になっているのがわかります。


第 2 フェーズ:Apple スタイルキーボードのファンクションキーマッピングを修正

Apple レイアウトのキーボード(Keychron や一部のメンブレンキーボードなど)を使用している場合、またはシステムが hid_apple ドライバーを使用して認識している場合、「F5 を押してリフレッシュすると音量が調整される」という状況に遭遇するかもしれません。これはドライバーがデフォルトでメディア機能を優先しているためです。

1. 一時的に効果をテスト

再起動せずに、変更後の感触をテストできます。

ターミナルで以下のコマンドを実行して即座に有効化:

echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode

2. ドライバー設定を永久に変更

再起動後も設定が有効になるように、システムのモジュール設定に書き込む必要があります。

modprobe 設定ファイルを作成して編集:

sudo vim /etc/modprobe.d/hid_apple.conf

以下のキーパラメータを書き込み:

options hid_apple fnmode=2

設定完了後、F1-F12 は元の機能に戻り、Fn キーとの組み合わせが不要になります。


第 3 フェーズ:ログイン画面でパスワード入力ボックスにフォーカス(Blackglass テーマを例に)

これは究極の細部最適化です。多くのサードパーティテーマでは、フォーカスはデフォルトで「ユーザー名入力ボックス」にあります。「最後のログインユーザーを記憶」を有効にしている場合、起動後はパスワードを入力するだけです。

各テーマのソースコード構造が異なるため(Login.qml と呼ぶものもあれば、Main.qml と呼ぶものもあります)、ここでは Blackglass テーマを例に分解します

1. テーマファイルの特定

Blackglass のコアロジックは Main.qml にあります。

テーマディレクトリに移動:

cd /usr/share/sddm/themes/blackglass/

2. コンポーネントフォーカス属性の変更

ユーザー名ボックスのフォーカスを無効にし、パスワードボックスのフォーカスを手動で有効にする必要があります。

バックアップしてソースコードを開く:

sudo cp Main.qml Main.qml.bak && sudo vim Main.qml

Vim で / を使用してキーワードを検索し、以下の 2 箇所を変更します:

  • ユーザー名ボックス(id: nameinput):focus: true をコメントアウト
  • パスワードボックス(id: password):focus: true を追加
// ユーザー名入力部分
TextField {
id: nameinput
// focus: true <-- ここをコメントアウト
...
}

// パスワード入力部分
TextField {
id: password
focus: true // <-- ここを明示的に有効化
...
}

3. ライフサイクルフック (onCompleted) の変更

これが最も重要なステップです。Blackglass はインターフェースの読み込み完了時に初期化コードを実行します。ここで同期して変更しないと、之前的設定が上書きされます。

ファイルの末尾にジャンプ(Vim で G を押す)、Component.onCompleted ブロックを見つけて以下のように調整:

Component.onCompleted : {
// nameinput.focus = true <-- この行をコメントアウト
password.focus = true // <-- パスワードボックスがフォーカスを取得することを確認
textback.state = "nay" // <-- ユーザー名ボックスの選択ハイライト状態をリセットすることを確認
}

[補足] 生産性ツール:Vim 操作ガイド

上記のチュートリアルを実行する際に Vim の操作に不慣れな場合は、以下のよく使うコマンドを参考にできます。

1. モード切替

  • ノーマルモード(デフォルト):Esc を押して入る。このモードではキーは機能コマンドです。
  • 挿入モード:ノーマルモードで i を押して入る。このモードでは文字を入力できます。

2. 検索とジャンプ

  • 検索:ノーマルモードで / + キーワード + Enter を入力。n で次のマッチにジャンプ。
  • 行ジャンプG を入力してファイルの末尾に直接ジャンプ、gg でファイルの先頭に戻る。

3. 保存と終了(ノーマルモードでコロンを入力する必要あり)

  • :wq – 保存して終了。
  • :q! – 強制終了、変更を保存しない。

結び

これらの細部を設定しないと、システムを使うのは本当に「辛い」です。Linux の乐趣は、これらの不都合なところを一つ一つ自分の習慣に合わせて修正することにあります。

Blackglass テーマを例としたこの実戦記録が皆さんのお役に立てれば幸いです。他のテーマを修正する際にフォーカスが無効になる問題に遭遇した場合は、下のコメント欄で交流してください。

こんなこともできるの?そう、Linux はこんな風に遊べるんです。

この記事について

この記事は 青空由依(AozoraYui)/青空由纪(AozoraYuki)/青空葵(AozoraAoi) によって書かれ、CC BY-NC 4.0 のライセンスの下で公開されています。

#Linux #KDE #デスクトップ環境 #効率