プログラムによる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')]"

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

答え2

私も同じ問題があります。次のスクリプトパッケージを使用して「解決」しました。

https://www.dropbox.com/s/gwmebvpz70oj9c6/MXB_AltGR_XKB.tar.gz?dl=0

これは、リストにkbをインストールし、インストール可能なキーボードのリストから選択できるようにする一連のスクリプトです。 sudoを使用してrootとして実行する必要があります。また、すべてを以前の状態に戻す削除機能もあります。スクリプトは、より洗練されたユーザーがニーズに合わせてキーボードを変更し、同じスクリプトを使用して新しいバージョンを再インストールできるように設計されています。

これは英語のインストールに適しています。更新すると時々消えることがあります。システム言語をスペイン語(私はメキシコにあります)に変更すると、サポート技術情報はそのまま残りますが、キーボードの翻訳リストには表示されません。この翻訳リストはどこに保存されていますか?私のスクリプトをスペイン語版でも変更したいのですが、どこにも見つかりません! ? !答えを知っている人はいますか?

関連情報