Ukelele wygenerował niestandardowe układy klawiatury, które nie działają w Lion?

8

Stworzyłem niestandardowy układ klawiatury za pomocą Ukelele ( http://scripts.sil.org/ukelele ) w Snow Leopard (pomysł polega na generowaniu skandynawskich liter za pomocą klawisza Alt, w przeciwnym razie ma dość standardowy układ w USA). Po aktualizacji stary zainstalowany układ (do ~ / Library / Keyboard Layouts) nie działał.

Wygląda na to, że Ukelele działa poprawnie w Lionie, ale to, czy umieszczam wygenerowany keylayout w pakiecie lub pojedynczym pliku, czy też zapisuję go „/ Library / Keyboard Layouts” lub „~ / Library / Keyboard Layouts” nie ma znaczenia.

Wsparcie?

EDYTOWAĆ:

@Sergio, nie mogę wybrać układu w źródłach wejściowych. Próbowałem jednego pliku keylayout: http://semeai.org/~sjl/us-scands.keylayout

BTW Off-topic: Nie wiem, czy stracę wzrok, czy coś, ale nie mogę znaleźć katalogu Library w Finderze. Muszę kopiować rzeczy do iz powrotem z mojego katalogu domowego.

AKTUALIZACJA:

Próbowałem uruchomić tę pracę na moim komputerze od kilku godzin i właśnie pomyślałem o wypróbowaniu z przypadkowym układem z sieci; http://colemak.com/Mac jako pierwszy uderzył w radar. Zrobiłem to samo, co z moim układem, zapisałem go w Bibliotece i pokazuje się w Źródłach wejścia. Mój układ nadal nie działa. Spróbuję stworzyć układ od zera, zobaczę, czy to pomoże. BTW, najwyraźniej „Nowość z bieżącego źródła wejściowego” w Ukelele jest zepsuty w Lion.

AKTUALIZACJA 2011/08/15:

@Tomek:

Skopiowałem twój keylayout (oczywiście skończył w moim folderze śmieci):

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

Wylogowany, zalogowany, nie wyświetla się w źródłach wejściowych (bardzo uważnie szukam między „Maori” a „Myanmar - QWERTY”).

Odinstalowałem także wiele programów i wtyczek, które podają podejrzane wiadomości do system.log, ale to nie pomogło.

AKTUALIZACJA 2011/08/16:

Utworzyłem konto testowe, a do tego układ działa idealnie. Również błąd preferencji nie wyświetla się dla tego konta. Kiedy próbuję tego na moim koncie, w dziennikach konsoli nie ma błędów z sugerowanymi słowami kluczowymi (chociaż nie mogę zlokalizować pliku console.log).

AKTUALIZACJA 2011/08/16 później:

Biblioteka Nuking / pamięci podręczne (i ponowne logowanie) nie pomogły.

AKTUALIZACJA 2011/08/17:

Zrobiłem

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

i uruchomił się ponownie, ale to nie pomogło. Przywróciłem sytuację

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

addendum: Przejrzałem również wszystkie pliki .plist z plutil -s, jak opisano w http://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html . Było kilka złamań, ale w bardzo niepowiązanych zastosowaniach.

AKTUALIZACJA 2011/09/10:

Poszedłem o krok dalej i przeniosłem całą bibliotekę z innego konta, logując się na własne konto i obserwując, że rzeczy nadal nie działają. Skopiowałem układ do / Library / Keyboard Layouts, skąd działa dla konta testowego, ale nie dla mojego. Ponadto, jeśli usunę wszystkie niestandardowe pliki klawiatury, z dowolnego miejsca Przeglądarka znaków i aplikacja Przeglądarka klawiatury będą dostępne do wyboru w menu Źródła wejściowe, a także pojawią się w menu Międzynarodowym w pasku menu. Gdy tylko skopiuję układ klawiatury do biblioteki (domowej lub systemowej), przeglądarki znikną zarówno z menu, jak i ze źródeł wejściowych.

Wszelkie pomysły, w jaki sposób mogę uzyskać więcej informacji z systemu? Próbowałem Command-V podczas rozruchu dla pełnego rozruchu, ale to nie dostarczyło żadnych dodatkowych informacji na temat tego problemu.

ROZWIĄZANIE DLA POSTERITY:

Na podstawie http://support.apple.com/kb/TS1896?viewlocale=en_US dla Lion:

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

Uruchom ponownie

Sami Lehtinen
źródło
Piszę to za pomocą układu stworzonego przez Ukelele w Lionie, ale układ został stworzony na Snow Leopard. Prawdopodobnie więc nie jest to coś specyficznego dla niestandardowych układów, ale może twoje specyficzne dostosowania.
Sergio Acosta,
Czy możesz wybrać nowy układ za pomocą menu Input, ale klawisze nie wpisują poprawnych znaków? Czy układ po prostu pokazuje się jako zainstalowany?
Sergio Acosta
Jeśli opublikujesz link do swojego układu, mogę go przetestować na moim komputerze.
Sergio Acosta,
Myślę, że standardowy amerykański układ już generuje znaki potrzebne w językach skandynawskich za pomocą klawisza Alt bez modyfikacji. Chcę również przetestować twój układ, jeśli go wyślesz (tom at bluesky dot org).
Tom Gewecke,
FYI: Zredagowałem skrzynkę tak, aby zawierała link do pliku klucza, który próbowałem.
Sami Lehtinen,

Odpowiedzi:

2

Wypróbuj tę poprawkę opublikowaną przez Apple, gdy przeglądarka klawiatury i przeglądarka znaków znikały w wersji 10.5:

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

Tom Gewecke
źródło
1
Zamiast tego sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*użyję sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;, ponieważ stary wzór globu nic nie pasuje. Użyłem dużo szerszego wzorca, ale pasował tylko do tego, co tutaj łączyłem.
Sami Lehtinen,
W każdym razie skorzystanie z porady z linku naprawiło ten problem. Dzięki jeszcze raz!
Sami Lehtinen,
2

Układ, który podałeś link do działa dobrze dla mnie. Czy jesteś pewien, że twoja kopia pliku kończy się tylko na .keylayout, a nie .keylayout.xml lub coś innego? Wylogowałeś się / zalogowałeś po instalacji, prawda?

Tom Gewecke
źródło
Używam cppolecenia, aby skopiować go na miejsce. Widzę plik na miejscu z ls. Spróbuję tylko z tym plikiem keylayout i ponownym uruchomieniu komputera, po moich eksperymentach jest trochę crud w katalogu Layouts. (Ponownie zalogowałem się i uruchomiłem ponownie kilka razy, próbując rozwiązać ten problem)
Sami Lehtinen,
Usunięto wszystkie inne pliki keylayout spod ~ / Library and Library. lsWyjście: midgard (16:59) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 16:47 us-scands.keylayout . Uruchomiono ponownie, a układ nadal nie wyświetla się w obszarze Źródła wejściowe.
Sami Lehtinen,
Upuściłem również twój układ do mojego folderu biblioteki (~ / Library / Keyboard \ Layouts) i pokazuje on w polu Źródła wejściowe jako „US with scands // sjl”, ale nie jestem w stanie pisać: Naciskam klawisze i nic się nie dzieje. Czy masz ten sam problem?
Sergio Acosta,
Nie, w ogóle nie widzę tego w źródłach wejściowych.
Sami Lehtinen,
BTW, ten układ jest wykonany dla aluminiowej klawiatury bezprzewodowej.
Sami Lehtinen,
2

Twój układ zadziałał dla mnie po:

  1. Pobrałem podany plik. ( to mój monit 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. Upuszczenie go w ~/Library/Keyboard Layoutsfolderze

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

    W tym momencie został już wymieniony w źródłach danych wejściowych:

  3. Zaznaczenie go na liście źródeł wejściowych na karcie „Źródła wejściowe” w panelu preferencji Język i tekst w Preferencjach systemowych

Wymienione układy

  1. Wyloguj się i zaloguj ponownie.
  2. Wybierz go jako bieżący układ w menu wprowadzania.

Czy na pewno nie ominie Cię żaden z tych kroków?

Moje specyfikacje:

  • 15-calowy MacBook Pro, początek 2011 r. (Piorun).
  • Mac OS X 10.7 uaktualniony z systemu Snow Leopard (przed aktualizacją do systemu Lion wyczyść instalację systemu Snow Leopard).
  • Wbudowana klawiatura hiszpańskiego międzynarodowego. Nigdy nie korzystałem z zewnętrznej klawiatury na tym komputerze Mac.

Według System Profiler:

        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
Sergio Acosta
źródło
Wyjście ls: midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout ponownie uruchomione, nie wyświetla się na liście źródeł wejściowych. Zakładam, że widzisz to z innymi wariantami klawiatury amerykańskiej?
Sami Lehtinen,
Nawet wgetplik ze strony internetowej, aby upewnić się, że jest to ta sama wersja, której używacie. Zweryfikowałem ścieżkę, wycinając i pisząc z twoich komentarzy.
Sami Lehtinen,
Daję +1 twojej odpowiedzi, ale nie mam jeszcze przedstawiciela :) W każdym razie zrobiłem dokładnie tak, jak to opisujesz i nigdy nie pojawia się w moich źródłach wejściowych. Nie przed ponownym zalogowaniem lub ponownym uruchomieniem, ani później.
Sami Lehtinen,
jakiego typu jest twoja klawiatura? Wydaje się, że inne rzeczy nie działają, na przykład nie mogę ustawić ustawienia „Pokaż klawiaturę i przeglądarkę znaków na pasku menu” (w Preferencjach systemowych -> Klawiatura).
Sami Lehtinen,
Próbowałem też z normalną klawiaturą USB +, z wyłączoną klawiaturą bezprzewodową i to nie pomogło.
Sami Lehtinen,
2

Zgodnie z uwagą techniczną Apple TN2056 :

Po instalacji klawiatura XML stanie się dostępna w panelu Menu wprowadzania w Preferencjach międzynarodowych, jeśli nie napotkamy błędów podczas jej kompilacji. Jeśli w pliku wystąpi błąd, komunikat o błędzie zostanie zapisany w pliku console.log, poprzedzony „kompilatorem uchr XML”. Jeśli błąd jest błędem składniowym XML, podany jest wiersz w pliku, w którym wystąpił błąd. Zwykle diagnozowany jest tylko pierwszy napotkany błąd, a parsowanie jest przerywane.

Czy próbowałeś otworzyć konsolę (w aplikacjach / narzędziach) i zobaczyłeś komunikat zawierający „kompilator uchr XML” po zainstalowaniu układu klawiatury lub po zalogowaniu?

Sergio Acosta
źródło
Użyłem konsoli, ale nie szukałem tego konkretnego błędu. Zajmę się dzisiaj.
Sami Lehtinen,
0

Mój problem polegał na tym, że mój nowy niestandardowy układ klawiatury działał w wielu aplikacjach - Spotlight, Sublime Text, Terminal itp. - ale nie w wielu wbudowanych aplikacjach, takich jak TextEdit lub Mail. Ostatni punkt pierwotnego pytania ostatecznie rozwiązał dla mnie ten problem:

sudo rm /System/Library/Caches/com.apple.IntlDataCache*
sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;
Michael Herrmann
źródło
-1

Kocham ukelele. w wersji Lion Last MacBook Pro nie działał jak zwykle. rozszerzenie .keylayout wydaje się nie działać. w końcu zadziałało z pakietem, który dostajesz w ukelele, zapisując pakiet. następnie należy go skopiować do biblioteki /layout klawiatury za pomocą klawisza opcji, w przeciwnym razie będzie to alias. mam nadzieję że to pomoże

hans
źródło
-1

Użyj starszej stabilnej wersji Ukelele 1.8.4. Nawet ponowne uruchomienie nie jest konieczne.

Mam komputer Mac 10.10.5 (Yosemite). Obecna wersja Ukelele nie działała nawet po wypróbowaniu wszystkich możliwych sugestii z różnych forów. W końcu odinstalowałem bieżącą wersję Ukelele i zainstalowałem starszą stabilną wersję 1.8.4. Rzeczy działały jak magia. Ponowne uruchomienie nie jest konieczne. Po prostu zapisujesz nowy układ w Bibliotece / Układach klawiatury. Następnie otwórz źródła wprowadzania preferencji klawiatury. Dodaj, klikając +. Powinieneś zobaczyć nowy układ w „Innych”.

Nilotpal
źródło
Cześć - dzięki za odpowiedź. Byłoby pomocne, gdybyś edytował go tak, aby nie zawierał wielkich liter - niektórzy uważają, że jest to analogiczne do krzyku. Ułatwi to również czytanie posta.
Scot