OS Xでカスタムキーボードレイアウトを作成する方法は?


66

最近、OS Xに移行しましたが、システムの「ロシア語の発音」レイアウトが満足のいくものではないことがわかりました(これは私が慣れているものではありません)。カスタムレイアウトを作成するにはどうすればよいですか?

Ukeleleについて読んだことがありますが、作成してコピーしたレイアウトが[ Library/Keyboard Layoutsキーボードの設定]に表示されません。

OS X 10.9 Mavericksを使用しています。インターネットで解決策を探しましたが、それらのほとんどは時代遅れでした。


MacOS以前はどのレイアウトを使用していましたか?ポール・ゴロディアンスキーの?Ukeleleのレイアウトを共有してもよろしいですか?
davidair



10.9以降では、異なるキーボードレイアウトファイルタイプを使用しているようです。Ukeleleもそのアップグレードで私を壊しました。muカスタマイズされたOCSキーボードを紛失しました-OCSは奇妙な場所で奇妙なキリル文字を使用します。
アラミス

回答:


63
  1. Ukeleleを開き、[ファイル]> [現在の入力ソースから新規作成]を選択します。Ukeleleの新しいバージョンでは、キーボードレイアウトに新しいIDが自動的に割り当てられます。
  2. キーボードレイアウトを編集します。
  3. キーボードレイアウトをデスクトップなどの一時的な場所に保存します。(直接保存すると、/Library/Keyboard Layouts/サイレントで失敗します。)2つの形式のいずれかを使用できます。キーを押したときに表示されるiOSスタイルのポップオーバーは、バンドル形式でのみ機能します。ただし、単一のXMLファイル(デフォルト)形式の方が簡単です。XMLを使用する場合、ファイルが.keylayout拡張子付きで保存されていることを確認してください。
  4. キーボードレイアウトをに移動します/Library/Keyboard Layouts/。のキーボードレイアウトは~/Library/Keyboard Layouts/、パスワードダイアログまたはログインウィンドウで選択できません。
  5. コンピューターを再起動します。ログアウトして再度ログインするだけでは不十分です。
  6. システム環境設定から新しいキーボードレイアウトを有効にします。

キーボードレイアウトに変更を適用するには、実行sudo touch /Library/Keyboard\ Layouts/して再起動します。

詳細については、https://web.archive.org/web/20151030180252/http://osxnotes.net/keylayout-files-and-ukelele.htmlを参照してください


更新(2015年10月):アプリ内からレイアウトをインストールするオプションを含むUkeleleの新しいバージョン(3.0.0)があります。それをアクティブにするためにシステム設定に移動する必要がありましたが、コマンドラインを使用する必要はまったくありませんでした。


1
ありがとうございました!ただし、重要な注意事項が1つあります。Ukeleleによって保存されたXMLファイルには.keylayout拡張子が必要です。このように動作しました:)
mik01aj

バンドル形式を使用すると、.icnsアイコンファイルをバンドル内に置くことができ(.keylayoutと同じ場所)、選択したアイコンを入力ソースの横に表示できます。(Ukeleleはメニューからバンドルにアイコンを追加できます。.icnsが必要です)。
ebukva 14年

1
たとえば、icnsファイルをとして保存することにより、XMLキーレイアウトファイルのアイコンを追加することもできます/Library/Keyboard Layouts/My Keyboard Layout.icns
Lri 14年

どこかに保存して手動で移動する代わりに、ルートとしてukeleleを起動して、/ library / keyboardレイアウトに直接保存できるようにすることができます
Rayjax 14年

また、.keylayout ファイルを直接編集してname5行目の属性を変更する必要がありました。これまでは、おそらく既存のレイアウトと同じ名前だったため、システム環境設定に表示されませんでした。誰もこれに遭遇しませんでしたか?o_O
frnhr

12

キーボードレイアウトファイルの作成

私もUkeleleを使用してキーボードレイアウトを生成しました。その後、.bundleまたは.keylayoutファイルをエクスポートして、にコピーできます/Library/Keyboard Layouts

sudo cp KeyboardLayout.keylayout /Library/Keyboard\ Layouts/

キーボードのアイコンを1つのファイルにバンドルしたい場合、Ukeleleはバンドルへのエクスポートオプションを提供します。この場合、.bundle代わりにファイルをコピーします。または、アイコンを別々にして、同じ名前で同じフォルダにコピーすることもできます。

sudo cp KeyboardLayout.icns /Library/Keyboard\ Layouts/

再起動後、システム環境設定->キーボード->入力ソースメニューで入力ソースを追加できます。Ukeleleのキーボードに言語を接続した場合は、おそらくOthersまたは言語で使用できます。

入力ソースメニュー

.icnsファイルを作成する方法

mkdir layout.iconset

次に、次のPNGをフォルダーに追加します。

# All sizes necessary
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

これらはすべて必要ではありませんが、これは公式リストです。ピクセル数が重複しているものもありますが、密度を示しています。

iconutil --convert icns --output layout.icns layout.iconset/

GitHubのサンプルプロジェクト

私のウクライナとロシアのGitHub上のプロジェクトは、現在、マーベリックス10.9.5に取り組んでいるデモです。


2
ウクライナとロシアのプロジェクトリンクの場合は+1。今いくつかの仲間と共有しています。ありがとう!
チベットの海岸14

いいえ、どいたしまして!
キャメロンローウェルパーマー14

1
ウクライナ語-ロシア語プロジェクトのリンクについては非常に+1。@CameronLowellPalmer(およびその他)をサポートします!
ランドバーグあたり

5

Ukeleleはあなたのために働くかもしれませんが、(ハードウェアレベルではなく)ソフトウェアレベルでキーを再バインドしているように見えるので注意してください。パスワードダイアログなどで使用する

より堅牢なソリューションをお探しの場合は、Karabinerをご覧ください。


Karabinierは設定ファイルをコピーする必要がなく、直接機能しているため、より優れています。そして、misc /システムのデフォルト設定で起動時に有効にすることができます
-bormat

-1

古い安定版Ukeleleバージョン1.8.4を使用...再起動は不要

OS X 10.10.5(ヨセミテ)があります。Ukeleleの現在のバージョンは、他のいくつかの提案を試みた後でも機能しませんでした。最後に、現在のバージョンをアンインストールし、古い安定バージョン(1.8.4)をインストールしました。その後、うまくいきました。再起動は必要ありませんでした。ライブラリ/キーボードレイアウト内に新しいレイアウトを保存するだけです。次に、キーボード設定、入力ソースを開きます。をクリックして追加する+と、「その他」に新しいレイアウトが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.