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


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


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?


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

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?


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 {} \;

-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


-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”.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.