web-dev-qa-db-ja.com

新しいキーボードレイアウトを作成してアクティブにしますが、/ usr / share / X11の外部にファイルを配置します

私は何年もの間、独自のカスタムキーボードレイアウトを使用しています。 新しいレイアウトの作成と使用はかなり簡単です 。ただし、システムを頻繁に再インストールするため、毎回、カスタムレイアウトを何度も追加する必要があります。

/homeの代わりに/usr/share dirの下など、どこかにファイルを安全に保持できるかどうかを知りたい理想的には、2つのファイルのみを作成できるようにしたいです。

~/.xkb/rules/myevdev.xml
~/.xmb/symbols/my_lng

そして、Xkbに何らかの方法でそれらを拾わせます。私の質問は次のとおりです。

  • このようなことは可能ですか?
  • はいの場合、evdev.xmlファイル全体を/ homeディレクトリにコピーしてからルールを追加する必要がありますか?既存の/usr/share/X11/xkb/rules/evdev.xml)と統合しますか?
  • これらのカスタムファイルには別の場所が適していますか?複数のユーザーにカスタムレイアウトへのアクセスを許可する場合はどうですか?
  • おまけの質問:カスタムレイアウト用に独自の.debインストールを構築したい場合、この場合の理想的なファイルとフォルダーの構造はどうなりますか?システムファイルに影響を与えず、アップグレード/再インストール中に上書きされないように、どこにインストールできますか?

これまで setxkbmap をいじってみましたが、期待どおりに機能するものはありません。 -rulesオプションを設定しようとしましたが、ファイルが検出されません。

前もって感謝します。

あなたがしたいことをすることは不可能だと思います。他の質問への回答に記載されているいくつかの可能なアプローチがあります。

.debファイルに関して、1つの方法は、カスタマイズを含むパッチを作成し、カスタムxkb-dataソースから独自のxkeyboard-configパッケージを構築することです。

this PPA には、Ubuntuアーカイブのソースと比較した 正確なdebdiff を含むxkeyboard-configのパッチ適用例があります。

5

変更した構成をコンパイルできます。ここでも同様のことをしました: https://askubuntu.com/a/794087/514921

基本的には、既存の構成を印刷し、ローカルの追加への参照を追加することです。 sed、結果をコンパイルします。ログイン時に実行されるスクリプトでこれを行います。 rootアクセスを必要とするコマンドはありません。

3
ergosys