Ukeleleが生成したカスタムキーボードレイアウトがLionで機能しない?


8

私はSnow Leopard でUkelele(http://scripts.sil.org/ukelele)を使用してカスタムキーボードレイアウトを作成しました(アイデアはAltキーを使用してスカンジナビア文字を生成することです。それ以外はかなり標準的なUSレイアウトです)。アップグレード後、以前にインストールされた(〜/ Library / Keyboard Layoutsに)レイアウトは機能しませんでした。

LionではUkeleleは問題なく動作するようですが、生成されたキーレイアウトをバンドルまたは単一のファイルに配置するか、「/ Library / Keyboard Layouts」または「〜/ Library / Keyboard Layouts」に保存するかは重要ではないようです。

助けて?

編集:

@Sergio、入力ソースでレイアウトを選択できません。私が試した1つのキーレイアウトファイル:http ://semeai.org/~sjl/us-scands.keylayout

ところで、トピック外:私が盲目になるかどうかわかりませんが、Finderでライブラリディレクトリを見つけることができません。ホームディレクトリとの間でデータをコピーする必要があります。

更新:

私はこの作業を私のマシンで数時間やってみましたが、ネットからランダムなレイアウトで試してみようと思ったところです。http://colemak.com/Macが初めてレーダーに当たった。レイアウトと同じことを行い、それをライブラリの下に保存し、入力ソースの下に表示しました。私のレイアウトはまだしていません。私は一からレイアウトを作成してみます、それが役立つかどうか見てください。ところで、どうやらUkeleleの "New from current input source"はLionで壊れています。

更新2011/08/15:

@トム:

あなたのキーレイアウトをコピーしました(それは自然に私のジャンクフォルダに行き着きました):

midgard (01:55) >ls -l ~/Library/Keyboard\ Layouts/MongolianQWERTY.keylayout
-rw-r--r--@ 1 sjl  staff  44536 Mar 13  2008 /Users/sjl/Library/Keyboard Layouts/MongolianQWERTY.keylayout

ログアウト、ログイン、入力ソースに表示されません(「マオリ」と「ミャンマー-QWERTY」の間を非常に詳しく見ています)。

また、system.logに不審なメッセージを表示するソフトウェアやプラグインをアンインストールしましたが、役に立ちませんでした。

更新2011/08/16:

私はテストアカウントを作成しましたが、レイアウトはそのアカウントで完全に機能します。また、そのアカウントでは設定のバグは表示されません。これを自分のアカウントで試したところ、推奨されるキーワードを含むコンソールログにエラーはありません(ただし、console.logファイルが見つからないようです)。

2011/08/16以降の更新:

Nuking Library / Caches(およびrelogging)は役に立ちませんでした。

更新2011/08/17:

やった

% find Library -name "*.plist" -exec mv {} {}.renamed \;

再起動しましたが、役に立ちませんでした。私は状況を元に戻しました

% for file in `find Library -name "*.plist.renamed"`; \
  do mv "$file" "${file//.renamed/}"; done

補遺:http: //www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.htmlで説明されているように、plutil -sを使用してすべての.plistファイルも確認しました。いくつかの故障がありましたが、非常に無関係なアプリケーションにありました。

更新2011/09/10:

私はさらに1マイル進んで、別のアカウントを使用してライブラリ全体を移動し、自分のアカウントでログインして、まだ機能していないものを観察しました。レイアウトを/ Library / Keyboard Layoutsにコピーしました。テストアカウントでは機能しますが、自分のレイアウトでは機能しません。また、すべてのカスタムキーレイアウトファイルをどこからでも削除すると、Character ViewerとKeyboard Viewerアッパーが[入力ソース]メニューで選択可能になり、メニューバーの[インターナショナル]メニューにも表示されます。キーボードレイアウトをライブラリ(ホームまたはシステム)にコピーするとすぐに、ビューアーはメニューと入力ソースの両方から消えます。

システムからより多くの情報を取得するにはどうすればよいですか?冗長ブートのためにブート時にCommand-Vを試しましたが、この問題に関する追加情報はありませんでした。

ポスタリティのためのソリューション:

ライオン用にhttp://support.apple.com/kb/TS1896?viewlocale=en_USから適応:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

再起動。


LionでUkeleleで作成したレイアウトを使用してこれを入力していますが、レイアウトはSnow Leopardで作成されました。したがって、それはおそらくカスタムレイアウトに固有のものではなく、おそらく特定のカスタマイズです。
セルジオアコスタ2011

入力メニューを使用して新しいレイアウトを選択できますが、キーに正しい文字が入力されていませんか?または、レイアウトはインストール済みとして表示されますか?
セルジオアコスタ2011

レイアウトへのリンクを投稿すると、私のマシンでテストできます。
セルジオアコスタ2011

標準のUSレイアウトでは、変更なしでaltキーを介してスカンジナビア語に必要な文字がすでに生成されていると思います。また、レイアウトを送信する場合はレイアウトをテストします(tom at bluesky dot org)。
トムGewecke

参考:試したkeylayoutファイルへのリンクを含めるようにケースを編集しました。
Sami Lehtinen

回答:


2

キーボードビューアと文字ビューアが10.5で消えたときにAppleが公開したこの修正を試してください。

http://support.apple.com/kb/TS1896?viewlocale=en_US


1
古いglobパターンが何にも一致しなかったsudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*ためsudo find /var/ -name "*IntlDataCache*" -exec rm {} \;、代わりにを使用しました。私はもっ​​と広いパターンを使用しましたが、それはここでリンクしたものと一致したものだけに一致しました。
Sami Lehtinen、2011

とにかく、リンクのアドバイスを使用してこの問題を解決しました。再度、感謝します!
Sami Lehtinen、2011

2

リンクを提供したレイアウトは私にとってはうまく機能します。ファイルのコピーが.keylayout.xmlなどではなく.keylayoutで終わっていることを確認しますか?インストール後にログアウト/ログインしましたか?


cpコマンドを使用して、それを配置するためにコピーします。ファイルがの場所に表示されますls。そのkeylayoutファイルのみを使用してマシンを再起動してみます。実験後、Layoutsディレクトリにいくつかのクラッドがあります。(これを解決しようとしている間、私は再ログインしてsevelar回再起動しました)
Sami Lehtinen

〜/ライブラリとライブラリの下から他のすべてのキーレイアウトファイルを削除しました。ls出力:midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout 。再起動しても、レイアウトはまだ入力ソースの下に表示されません。
Sami Lehtinen、2011

また、レイアウトをライブラリフォルダー(〜/ Library / Keyboard \ Layouts)にドロップしましたが、入力ソースの下に「US with scands // sjl」と表示されていますが、入力できません。キーを押しても何も起こりません。これはあなたが抱えているのと同じ問題ですか?
セルジオアコスタ

いいえ、入力ソースにはまったく表示されません。
Sami Lehtinen、2011

ところで、このレイアウトはアルミ製ワイヤレスキーボード用に作られています。
Sami Lehtinen、2011

2

あなたのレイアウトは私のためにうまくいった:

  1. 指定したファイルをダウンロードしました。(私のbashプロンプトです)

    ~/Downloads  
    ⌘  wget http://semeai.org/~sjl/us-scands.keylayout
    --2011-08-13 23:44:27--  http://semeai.org/~sjl/us-scands.keylayout
    Resolving semeai.org... 217.30.177.5
    Connecting to semeai.org|217.30.177.5|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 48265 (47K) [text/plain]
    Saving to: `us-scands.keylayout'
    
    100%[======================================>] 48,265      32.1K/s   in 1.5s    
    
    2011-08-13 23:44:29 (32.1 KB/s) - `us-scands.keylayout' saved [48265/48265]
    
    ~/Downloads  
    ⌘  ls
    us-scands.keylayout
    
    ~/Downloads  
    ⌘  md5 us-scands.keylayout 
    MD5 (us-scands.keylayout) = 9197c43c426151cd03f524a766107b49
    
  2. ~/Library/Keyboard Layoutsフォルダにドロップする

    ~/Downloads  
    ⌘  mv us-scands.keylayout ~/Library/Keyboard\ Layouts/
    

    この時点では、すでに入力ソースにリストされていました。

  3. システム環境設定の「言語とテキスト」環境設定パネルの「入力ソース」タブの入力ソースリストでそれを選択します

リストされたレイアウト

  1. ログアウトして再度ログインします。
  2. 入力メニューで現在のレイアウトとして選択します。

あなたはそれらのステップのいずれかを逃していないと確信していますか?

私のスペック:

  • 15インチMacBook Pro、2011年初頭(thunderbolt)。
  • Mac OS X 10.7がSnow Leopardからアップグレードされました(Lionにアップグレードする前にSnow Leopardをクリーンインストール)。
  • スペイン語インターナショナル内蔵キーボード。このMacでは外付けキーボードを使用したことがありません。

システムプロファイラーによると:

        Apple Internal Keyboard / Trackpad:

          Product ID: 0x0246
          Vendor ID: 0x05ac  (Apple Inc.)
          Version: 1.08
          Speed: Up to 12 Mb/sec
          Manufacturer: Apple Inc.
          Location ID: 0xfa120000 / 5

ls output midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout :、再起動、入力ソースリストに表示されません。他のUSキーボードバリアントで表示されると思いますか?
サミレーティネン、2011

私もwget、あなたが使用しているものと同じバージョンであることを確認するために、Webページからのファイルです。私はあなたのコメントから切り取って貼り付けてパスを確認しました。
Sami Lehtinen、2011

私はあなたの答えを+1しますが、まだ担当者がいません:)とにかく、私はあなたが説明するとおりに正確に実行しましたが、入力ソースには表示されません。再ログインまたは再起動する前でも、後でもありません。
Sami Lehtinen

キーボードのタイプは何ですか?その他の機能が動作していないようです。たとえば、[メニューバーにキーボードと文字ビューアを表示]設定を固定できない(システム環境設定->キーボード)。
Sami Lehtinen、2011

ワイヤレスキーボードをシャットダウンして、通常のUSB +キーボードでも試してみましたが、役に立ちませんでした。
Sami Lehtinen、2011

2

AppleのテクニカルノートTN2056によると:

インストール後、コンパイル時にエラーが発生しなかった場合、XMLキーボードがインターナショナルプリファレンスの[入力メニュー]ペインで使用できるようになります。ファイルにエラーがある場合、エラーメッセージはconsole.logに書き込まれ、「uchr XMLコンパイラ」が前に付けられます。エラーがXML構文エラーの場合、エラーが発生したファイルの行が表示されます。通常、最初に発生したエラーのみが診断され、解析は中止されます。

(アプリケーション/ユーティリティで)コンソールを開いてみて、キーボードレイアウトのインストール後またはログイン後に「uchr XMLコンパイラ」を含むメッセージがあるかどうかを確認しましたか?


私はコンソールを使用しましたが、その特定のエラーを検索していません。今日は調べてみます。
Sami Lehtinen、2011

0

私の問題は、新しいカスタムキーボードレイアウトがSpotlight、Sublime Text、Terminalなどの多くのアプリで機能するが、TextEditやMailなどの多くの組み込みアプリでは機能しないことでした。元の質問の最後の点で、この問題はようやく解決されました。

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;

-1

ウクレレが大好きです。ライオン最後のマックブックプロでは、いつものように動作しませんでした。拡張子.keylayoutが機能しないようです。バンドルを保存することでウクレレに入るバンドルで最終的に機能しました。次に、オプションキーを使用して、library / keyboardlayoutにコピーする必要があります。それ以外の場合は、エイリアスになります。お役に立てれば


-1

古い安定したUkeleleバージョン1.8.4を使用します。再起動も必要ありません。

Mac 10.10.5(Yosemite)を使用しています。さまざまなフォーラムから可能なすべての提案を試しても、現在のUkeleleバージョンは機能しませんでした。最後に、Ukeleleの現在のバージョンをアンインストールし、古い安定バージョン1.8.4をインストールしました。ものは魔法のように働いた。再起動は必要ありません。ライブラリ/キーボードレイアウト内に新しいレイアウトを保存するだけです。次に、キーボード設定の入力ソースを開きます。+をクリックして追加します。「その他」に新しいレイアウトが表示されます。


こんにちは-お返事ありがとうございます。すべてを大文字にしないように編集した場合に役立ちます。これは叫びに似ていると考える人もいます。これにより、投稿が読みやすくなります。
スコット2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.