プログラムによるxkbキーボードレイアウトのインストール

プログラムによるxkbキーボードレイアウトのインストール

新しいキーボードレイアウトがありますが、これまではうまくいきます。私はLinuxについてほとんど知らない人にこの本を提供したいと思います。問題は、このレイアウトをインストールするには、ディレクトリ内のファイルに多くのコピーアンドペーストを実行する必要があることです/usr/share/X11/xkb。実行する手順は次のとおりです。

  • /usr/share/X11/xkb/symbols/inにキーボードレイアウトを追加する
  • base.xmlに言語を追加する
  • evdev.xmlに言語を追加する
  • base.lstにレイアウトを追加する

ユーザーがレイアウトファイルをダブルクリックしてインストールできるようにするにはどうすればよいですか?

私はシェルスクリプトに慣れているので、いくつかのファイル操作にawkまたはsedを使用できます。しかし、これを行うべきかどうかはわかりません。

ベストアンサー1

xkbcompユーザーが実行したり、xmodmapレイアウトをロードしたりするアイコンをクリックすることはできませんか?

編集する:

私はこれがそれほど単純なことではないと思います。ルートユーザーのみがアクセスできる場所にファイルを配布する方法を準備する必要があります。システムパッケージ(.debや.rpmなど)を準備するのはおそらく最高の考えです。私は人形を使います ;-) xkb キーボードレイアウトを追加してから、ユーザー設定に新しいレイアウトを追加する必要があります。 KDEについては役に立ちませんが、gnomeにはgnome設定リポジトリであるdconfの設定を取得または設定する簡単なツールがあります。はい、入力ソースをgsettings設定できます。xkb

例:

入力ソースを読む:

`gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'pl'), ('xkb', 'us')]

新しいキーボードレイアウトを設定します。

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"`

「システムトレイ」に入力ソースアプレットがあり、ユーザーは以下を選択できます。 ここに画像の説明を入力してください。

ただし、これは1人のユーザーにのみ機能します。これをシステム全体に設定するには、次の場所でスキーマを準備する必要があります/etc/dconf/db/localxkb

[org/gnome/desktop/input-sources]
sources="[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"

ユーザーは、ソフトウェア管理ソフトウェアを使用してソフトウェアパッケージをインストールすることでこれを行うことができます。

おすすめ記事