Ukelele สร้างรูปแบบแป้นพิมพ์แบบกำหนดเองไม่ทำงานใน Lion หรือไม่


8

ฉันสร้างเค้าโครงแป้นพิมพ์แบบกำหนดเองด้วย Ukelele ( http://scripts.sil.org/ukelele ) ใน Snow Leopard (ความคิดคือการสร้างตัวอักษรสแกนดิเนเวียด้วยปุ่ม Alt-key มิฉะนั้นจะมีเค้าโครงของสหรัฐอเมริกาที่ค่อนข้างธรรมดา) หลังจากการอัพเกรดเลย์เอาต์เก่าที่เลย์เอาต์ (เป็น ~ / Library / Keyboard Layouts) ไม่ทำงาน

Ukelele ดูเหมือนว่าจะทำงานได้ดีใน Lion แต่ไม่ว่าฉันจะวาง keylayout ที่สร้างขึ้นในไฟล์บันเดิลหรือไฟล์เดียวหรือบันทึก "/ Library / Keyboard Layouts" หรือ "~ / Library / Keyboard Layouts" ดูเหมือนจะไม่สำคัญ

ช่วยด้วย?

แก้ไข:

@Sergio ฉันไม่สามารถเลือกเค้าโครงในอินพุตแหล่งที่มาได้ ฉันลองใช้ไฟล์ keylayout หนึ่งไฟล์: http://semeai.org/~sjl/us-scands.keylayout

BTW Off-topic: ฉันไม่รู้ว่าฉันจะตาบอดหรืออะไร แต่ฉันไม่สามารถหาไดเรกทอรี Library ใน Finder ได้ ฉันต้องการคัดลอกเนื้อหาไปมาจากไดเรกทอรีบ้านของฉัน

UPDATE:

ฉันพยายามทำให้เครื่องนี้ใช้งานได้สองสามชั่วโมงแล้วและฉันก็คิดว่าจะลองใช้เลย์เอาท์แบบสุ่มจาก 'net; http://colemak.com/Macเป็นคนแรกที่โจมตีเรดาร์ ฉันทำสิ่งเดียวกันกับเลย์เอาต์ของฉันบันทึกไว้ใน Library และมันแสดงภายใต้ Input Sources รูปแบบของฉันยังคงไม่ ฉันจะพยายามสร้างเค้าโครงจากศูนย์ดูว่าช่วยได้ไหม BTW เห็นได้ชัดว่า "ใหม่จากแหล่งอินพุตปัจจุบัน" ใน Ukelele ถูกทำลายใน Lion

อัพเดท 2011/08/15:

@ Tom:

คัดลอกคีย์เลย์เอาต์ของคุณ (โดยปกติแล้วจะอยู่ในโฟลเดอร์ขยะของฉัน):

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

ภาคผนวก: ฉันยังเดินผ่านทุกไฟล์ .plist กับ plutil -s ที่อธิบายไว้ในhttp://www.askdavetaylor.com/can_i_check_my_plist_files_in_mac_os_x_for_problems.html มีใบปลิวบ้าง แต่ในแอปพลิเคชันที่ไม่เกี่ยวข้องมาก

อัพเดท 2011/09/10:

ฉันไปได้ไกลกว่านั้นแล้วย้ายห้องสมุดทั้งหมดของฉันออกไปโดยใช้บัญชีอื่นลงชื่อเข้าใช้ด้วยบัญชีของฉันเองและสังเกตว่าสิ่งต่าง ๆ ยังไม่ทำงาน ฉันได้คัดลอกเลย์เอาต์ไปยัง / Library / Keyboard Layouts จากที่ซึ่งมันใช้งานได้กับบัญชีทดสอบ แต่ไม่ใช่สำหรับตัวฉันเอง นอกจากนี้หากฉันลบไฟล์คีย์เลย์เอาต์ที่กำหนดเองทั้งหมดจากทุกที่ตัวแสดงตัวละครและตัวแสดงแป้นพิมพ์เป็นตัวเลือกให้เลือกเมนูอินพุตแหล่งที่มาและยังแสดงภายใต้เมนูนานาชาติในแถบเมนู ทันทีที่ฉันคัดลอกเค้าโครงแป้นพิมพ์ไปยัง Library (บ้านหรือระบบ) ผู้ดูจะหายไปจากเมนูและแหล่งสัญญาณเข้า

ความคิดใดที่ฉันจะได้รับข้อมูลเพิ่มเติมจากระบบ? ฉันลองใช้ Command-V ในการบู๊ตสำหรับการบูตแบบละเอียด แต่นั่นไม่ได้ให้ข้อมูลเพิ่มเติมใด ๆ สำหรับปัญหานี้

วิธีแก้ปัญหาสำหรับ POSTERITY:

ดัดแปลงมาจากhttp://support.apple.com/kb/TS1896?viewlocale=en_USสำหรับ Lion:

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

เริ่มต้นใหม่.


ฉันพิมพ์สิ่งนี้โดยใช้ Ukelele สร้างเลย์เอาต์ใน Lion แต่เลย์เอาต์นี้สร้างขึ้นบน Snow Leopard ดังนั้นมันอาจไม่ใช่สิ่งที่เฉพาะเจาะจงสำหรับเค้าโครงที่กำหนดเอง แต่อาจเป็นการปรับแต่งเฉพาะของคุณ
Sergio Acosta

คุณสามารถเลือกเลย์เอาต์ใหม่โดยใช้เมนูป้อนข้อมูล แต่ปุ่มไม่พิมพ์อักขระที่ถูกต้องได้หรือไม่? หรือเลย์เอาต์ก็แสดงว่าติดตั้ง?
Sergio Acosta

หากคุณโพสต์ลิงค์ไปยังเค้าโครงของคุณฉันสามารถทดสอบบนเครื่องของฉัน
Sergio Acosta

ฉันคิดว่าเลย์เอาต์มาตรฐานของสหรัฐอเมริกาสร้างอักขระที่จำเป็นสำหรับภาษาสแกนดิเนเวียโดยใช้ปุ่ม alt โดยไม่ต้องดัดแปลง ฉันยินดีที่จะทดสอบรูปแบบของคุณถ้าคุณส่งมัน (ทอมที่ bluesky dot org)
Tom Gewecke

FYI: ฉันแก้ไขกรณีเพื่อรวมลิงก์ไปยังไฟล์ keylayout ที่ฉันได้ลอง
Sami Lehtinen

คำตอบ:


2

ลองใช้วิธีแก้ไขนี้ที่ Apple เผยแพร่เมื่อโปรแกรมดูแป้นพิมพ์และตัวแสดงอักขระที่ใช้หายไปใน 10.5:

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


1
แทนที่sudo rm /var/folders/*/*/-Caches-/com.apple.IntlDataCache*ฉันจะใช้sudo find /var/ -name "*IntlDataCache*" -exec rm {} \;เพราะรูปแบบเก่า ๆ ไม่ตรงกับอะไรเลย ฉันใช้รูปแบบที่กว้างกว่านี้มาก แต่มันจับคู่สิ่งที่ฉันเชื่อมโยงตรงนี้เท่านั้น
Sami Lehtinen

อย่างไรก็ตามการใช้คำแนะนำจากลิงก์ได้แก้ไขปัญหานี้ให้ฉัน ขอบคุณอีกครั้ง!
Sami Lehtinen

2

เลย์เอาต์ที่คุณให้ลิงค์เพื่อใช้งานได้ดีสำหรับฉัน คุณแน่ใจหรือว่าการคัดลอกไฟล์สิ้นสุดใน. keylayout เท่านั้นและไม่ใช่. keylayout.xml หรืออย่างอื่น คุณได้ออกจากระบบ / เข้าสู่ระบบหลังจากติดตั้งใช่ไหม?


ฉันใช้cpคำสั่งเพื่อคัดลอกไปยังสถานที่ lsผมเห็นไฟล์ในสถานที่ด้วย ฉันจะลองใช้ไฟล์ keylayout เท่านั้นและรีบูตเครื่องมี crud ในไดเรกทอรี Layouts หลังจากการทดลองของฉัน (ฉันได้รับการ relogged และรีบูตครั้งที่เจ็ดในขณะที่พยายามที่จะแก้ปัญหานี้)
Sami Lehtinen

ลบไฟล์ keylayout อื่น ๆ ทั้งหมดออกจากใต้ ~ / Library and Library 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 . รีบูตและเค้าโครงยังคงไม่แสดงใน Input Sources
Sami Lehtinen

ฉันวางเค้าโครงของคุณลงในโฟลเดอร์ไลบรารีของฉัน (~ / Library / Keyboard \ Layouts) และแสดงใต้แหล่งอินพุตเป็น "US with scands // sjl" แต่ฉันไม่สามารถพิมพ์ได้: ฉันกดปุ่มและไม่มีอะไรเกิดขึ้น นี่เป็นปัญหาเดียวกันที่คุณมีหรือไม่?
Sergio Acosta

ไม่ฉันไม่เห็นใน Input Sources เลย
Sami Lehtinen

BTW เลย์เอาต์นี้ทำขึ้นเพื่อแป้นพิมพ์อะลูมิเนียมไร้สาย
Sami Lehtinen

2

เลย์เอาต์ของคุณใช้ได้กับฉันหลังจาก:

  1. ดาวน์โหลดไฟล์ที่คุณให้ไว้ ( เป็นพรอมต์ทุบตีของฉัน)

    ~/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 (สายฟ้า)
  • Mac OS X 10.7 อัพเกรดจาก Snow Leopard (ทำความสะอาดการติดตั้ง Snow Leopard ก่อนอัพเกรดเป็น Lion)
  • คีย์บอร์ดในตัว Spanish International ฉันไม่เคยใช้แป้นพิมพ์ภายนอกกับ 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 เอาต์พุต: midgard (21:23) >ls -l ~/Library/Keyboard\ Layouts total 96 -rw-r--r-- 1 sjl staff 48265 Aug 13 13:33 us-scands.keylayout , รีบูต, ไม่แสดงในรายการ Input Sources ฉันคิดว่าคุณจะเห็นมันด้วยคีย์บอร์ดรุ่นอื่น ๆ ในอเมริกา?
Sami Lehtinen

ฉันยังwgetไฟล์จากหน้าเว็บเพื่อให้แน่ใจว่าเป็นรุ่นเดียวกันกับที่คุณใช้ ฉันได้ตรวจสอบเส้นทางโดย cut'n'pasting จากความคิดเห็นของคุณ
Sami Lehtinen

ฉัน +1 คำตอบของคุณ แต่ยังไม่มีตัวแทน :) ยังไงก็ตามฉันทำทุกอย่างตรงตามที่คุณอธิบายและมันไม่เคยแสดงในแหล่งข้อมูลเข้าของฉัน ไม่ใช่ก่อนที่จะเริ่มใหม่หรือรีสตาร์ทหรือหลังจากนั้น
Sami Lehtinen

แป้นพิมพ์ของคุณประเภทใด สิ่งอื่น ๆ ดูเหมือนจะไม่ทำงานตัวอย่างเช่นฉันไม่สามารถรับการตั้งค่า "แสดงแป้นพิมพ์และตัวละครในแถบเมนู" เพื่อติด (ภายใต้การตั้งค่าระบบ -> คีย์บอร์ด)
Sami Lehtinen

ฉันยังลองกับแป้นพิมพ์ USB + ปกติด้วยแป้นพิมพ์ไร้สายปิดและมันก็ไม่ได้ช่วย
Sami Lehtinen

2

ตามหมายเหตุทางเทคนิคของ Apple TN2056 :

หลังการติดตั้งแป้นพิมพ์ XML จะพร้อมใช้งานในบานหน้าต่างเมนูป้อนเข้าของการตั้งค่าระหว่างประเทศหากไม่มีข้อผิดพลาดในการรวบรวม หากมีข้อผิดพลาดในไฟล์ข้อความแสดงข้อผิดพลาดจะถูกเขียนลงใน console.log ซึ่งนำหน้าด้วย "uchr XML compiler" หากข้อผิดพลาดเป็นข้อผิดพลาดทางไวยากรณ์ของ XML บรรทัดในไฟล์ที่ได้รับข้อผิดพลาดเกิดขึ้น โดยทั่วไปจะมีการวินิจฉัยข้อผิดพลาดแรกเท่านั้นและการแยกวิเคราะห์จะถูกยกเลิก

คุณได้ลองเปิด Console (ใน Applications / Utilities) และดูว่ามีข้อความที่มี 'uchr XML compiler' หลังจากติดตั้งเค้าโครงแป้นพิมพ์หรือหลังจากเข้าสู่ระบบ?


ฉันใช้ Console แต่ฉันไม่ได้ค้นหาข้อผิดพลาดนั้น ฉันจะดูที่วันนี้
Sami Lehtinen

0

ปัญหาของฉันคือรูปแบบแป้นพิมพ์แบบกำหนดเองใหม่ของฉันจะทำงานในหลาย ๆ แอพ - สปอตไลท์, ข้อความประเสริฐ, เทอร์มินัล ฯลฯ - แต่ไม่ได้อยู่ในแอพในตัวเช่น TextEdit หรือ Mail จุดสุดท้ายของคำถามเดิมได้แก้ไขปัญหานี้ให้ฉันในที่สุด:

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

-1

ฉันรักอูคูเลเล่ ในที่สุด macbook pro สิงโตไม่ทำงานตามปกติ ส่วนขยาย. keylayout ดูเหมือนจะไม่ทำงาน ในที่สุดมันก็ทำงานกับมัดซึ่งคุณจะได้รับใน ukelele โดยการบันทึกมัด จากนั้นจะต้องคัดลอกในไลบรารี / คีย์บอร์ดเลย์เอาต์พร้อมกับปุ่มตัวเลือกไม่เช่นนั้นจะเป็นนามแฝง หวังว่านี่จะช่วยได้


-1

ใช้ Ukelele รุ่นเสถียร 1.8.4 ไม่จำเป็นต้องรีสตาร์ทแม้กระทั่ง

ฉันมี Mac 10.10.5 (Yosemite) เวอร์ชันปัจจุบันของ Ukelele ไม่สามารถใช้งานได้หลังจากที่ฉันลองใช้คำแนะนำที่เป็นไปได้ทั้งหมดจากฟอรัมต่างๆ ในที่สุดฉันก็ถอนการติดตั้งรุ่นปัจจุบันของ Ukelele และติดตั้งรุ่นเสถียรรุ่นเก่า 1.8.4 สิ่งที่ทำงานเหมือนเวทมนตร์ ไม่จำเป็นต้องรีสตาร์ท คุณเพียงแค่บันทึกเลย์เอาต์ใหม่ภายใน Library / Keyboard Layouts จากนั้นเปิดแหล่งป้อนข้อมูลการกำหนดค่าตามความชอบของแป้นพิมพ์ เพิ่มโดยการคลิก + คุณควรเห็นเลย์เอาต์ใหม่ใน "อื่น ๆ "


สวัสดี - ขอบคุณสำหรับคำตอบของคุณ มันจะมีประโยชน์ถ้าคุณแก้ไขมันเพื่อไม่ให้เป็นตัวพิมพ์ใหญ่ - บางคนคิดว่านี่คล้ายกับการตะโกน สิ่งนี้จะทำให้โพสต์ของคุณอ่านง่ายขึ้น
สกอต
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.