Özel bir klavye düzeni sistem varsayılanı yapın - giriş ekranı için bile


37

Ben yapabilir özel bir klavye düzeni bile giriş ekranı için - sistemi varsayılan (varsayılan olarak OS X ile birlikte olan birini)?


(bu arada, cevabı kabul etmeyebilirsin, okuyucuların kafası karışabilir)
o0 '.

1
@Lohoris: Tamamlandı!
Mathias Bynens

Lütfen güncelleme notunu kaldırarak b sorusunu güncelleyin, en iyi cevap şimdi en son osx sürümlerinde de çalışıyor
Bert Goethals

Yanıtlar:


13

Bu, Ukulele ile oluşturduğum bir klavye düzeniyle OSX 10.9 Mavericks'te çalışıyor. Sisteminizde zaten yüklü olan bir düzen olduğunu varsayarak, hesabınıza giriş yapın ve özel klavye düzeninizi etkin hale getirin.

Bir terminal açın ve aşağıdaki komutu çalıştırın:

cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/

Bu değişikliği XCode (özel bir grafik plist editörü olan) yerine yapmak için bir metin editörü (örneğin, TextWrangler) kullanmak istiyorsanız, aşağıdakileri de çalıştırın :

plutil -convert xml1 /tmp/com.apple.HIToolbox.plist

Şimdi, /tmp/com.apple.HIToolbox.plistmetin editöründe veya XCode'da açın.

Dosya boyunca bir KeyboardLayout IDanahtarın ardından gelen bir tamsayı ve KeyboardLayout Nameardından bir dize ile ilgili birkaç söz bulacaksınız . Bu dizeleri özel klavye düzeninizin adına ve id'in düzeninizin kimliğine tamsayı olarak ayarlayın (doğru değerleri bulmanın en kolay yolu, dosyada bulunan kullanıcı ayarlarınızla karşılaştırmaktır ~/Library/Preferences/com.apple.HIToolbox.plist.

Ayrıca, anahtarın değeri de AppleCurrentKeyboardLayoutInputSourceIDuygun şekilde değiştirilmelidir (muhtemelen benzeri bir şeye org.unknown.keylayout.NameOfYourLayout). Yine bu değeri yerel tercih dosyanızda bulabilirsiniz.

Bu değişiklikler yapıldıktan sonra dosyayı kaydedin ve terminale geri dönün. Güvenli bir şekilde oynamak için, com.apple.HIToolbox.plistbir hata yapmış olmanız ve geri dönmeniz gerekmesi durumunda , orijinal dosyanın bir kopyasını oluşturabilirsiniz . Örneğin, bir kopyasını Belgeler klasörüne kaydetmek için :

sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents

Ardından değişikliğinizi aşağıdakilerle yükleyin:

sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'

(Dosyanızı plutildaha önce yaptıysanız , metin formundan geri dönüştürmeniz gerekmez .)

Terminalden çıkın ve bilgisayarı yeniden başlatın (oturum kapatma yeterli değil: dosya yeniden okunmayacak). Yeniden başlattıktan sonra, giriş ekranında klavye düzeniniz olmalıdır.

NOT: o dosyayı kopyalamak için yeterli olurdu olması mümkündür com.apple.HIToolbox.plistgelen ~/Library/Preferences/için /Library/Preferences/ben güvenli oynamak ve sadece varolan bir dosyayı değiştirmeye karar, daha fazla giriş vardır ancak benim durumumda.


Bunu şimdi deniyorum, çünkü diğer cevap işe yaramadı. FWIW, com.apple.HIToolbox.plistdeğişiklikten sonra dosyamın
Mathias Bynens 8:13

Kusursuz çalıştı, teşekkürler! Üzgünüm artık sana ödül veremem, bu yüzden seni sadece bu cevap için ödüllendirmek için yeni bir tane ayarlayacağım.
Mathias Bynens

Yardım etmesine sevindim. Ekstra ödül için teşekkürler! :-)
Eric J. Francois

Bir cazibe gibi çalıştı. Harika ipucu!
ƘɌỈS14

Bu fantastik. Belçika klavyem tarafından varsayılan olarak boğuluyordum! Keşke size birden fazla oy verebilseydim!
Bert Goethals

12

Kurulum Yardımcısı'nı yeniden çalıştırmayı öneren bu eski MacWorld ipucunu buldum :

sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant

İlk başta bunun Lion'da desteklenmediğini düşünmüştüm, çünkü bu komutu çalıştırmanın bir etkisi olmadı. Sadece bu soruyu gönderdikten sonra komutta bir yazım hatası olduğunu fark ettim. Boşluk karakterlerinin doğru bir şekilde çıkarılması veya ikili değerin konumunun belirtilmesi gerekir. Bu sebeple bağlantılı olduğum ipucu çalışmıyor.

İşte doğru komut:

sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Alternatif olarak, bu da işe yarar:

sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant

Bağlandığım sayfada bahsedilmeyen bir başka getcha: Özel klavye düzeninin , Kurulum Yardımcısı'nın klavye düzeni seçim ekranında görünmesi için /Library/Keyboard Layouts/(yani cd /Library/Keyboard\ Layouts) içine yüklenmesi gerekir ~/Library/Keyboard Layouts.


Güncelleme: OS X 10.8'den itibaren, fazladan bir komut çalıştırmanız gerekir (yani önce bir dosyayı kaldırın):

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Ayrıca, Kurulum Yardımcısı'nı tamamlamak için yeni bir kullanıcı hesabı oluşturmanız gerekecektir - ancak endişelenmeyin, daha sonra yeni hesabı silebilirsiniz.

Bu numara artık OS X 10.8 sürümlerinde çalışmıyor.


Güncelleme: İşte OS X'teki özel klavye düzenleri hakkında bildiğim her şey .


Mountain Lion 10.8 için adımlarınızı takip ettim ve kurulum asistanı kazancını varsayılan klavye düzenimi Dvorak olarak belirledim ve giriş yapmaya çalıştım ancak çalışmadı. yeniden başlatma sırasında hala giriş ekranı için qwerty kullanıyordu.
05:

Evet, OS X 10.8'den bu yana artık işe yaramadı. :(
Mathias Bynens

3

OS X 10.8.5'te Ukelele ile oluşturulmuş özel bir klavye düzeni kullanıyorum . Giriş ekranı klavye düzenini aşağıdaki adımlarla değiştirdim:

  1. Açık Users & GroupsiçindeSystem Preferences
  2. Seç Login OptionsSol panelin altından
  3. Kontrol Show Input menu in login window
  4. Giriş ekranına git
  5. Other input sourcesSağ üstte bulunan giriş menüsünden tercih edilen düzeni seç
  6. Show Input menu in login windowGiriş düzeninde daha fazla değişiklik yapılmasını önlemek için geri dönün ve işareti kaldırın.

Bu yöntemi rastgele .plistdosyaları düzenlemek ve çalışan komutları Terminal'den çok daha kolay buldum .

Bu yöntem idari erişim gerektirebilir, çünkü yukarıda 3. adımdaki sağ bölmenin kilidini açmanız gerekebilir, alttaki kilit simgesine tıklayarak.

Güncelleme: Ne yazık ki, bu OS X 10.9'da çalışmıyor gibi görünüyor.


Size en iyi cevap gibi göründüğü için ödül verdim, ancak aslında işe yaramadı - her zaman varsayılan ABD klavye düzenine geri dönüyor. Bunu test etmek için, bir tuş vuruşu ile üç simge yazmama izin veren bir klavye düzeni kullandım, böylece parola giriş kutusunda kaç tane maskelenmiş karakter olduğunu görebilirsiniz. Bahsettiğiniz adımları uyguladıktan sonra, bir seferde yalnızca bir sembol girebildim (ABD klavyesine göre).
Mathias Bynens

OS X 10.9 ile neyin işe yaramadığını açıklayabilir misiniz? Workman düzenini kullanırken (burada bulunan: workman.deekayen.net ) bu adımları başarıyla uygulayabiliyorum (6. adımı yapmadım ). Ancak benim sorunum eğer bu düzen seçildiyse ve bilgisayarı kilitlersem, giriş menüsünün giriş ekranında görünmemesi, oysa Dvorak veya OS X tarafından doğal olarak desteklenen başka bir şey varsa sorun yok. ve gerekirse ABD'ye geri dönebilir)
Timothée Boucher

@ TimothéeBoucher Önceki yorumum neyin yanlış gittiğini ve bunu nasıl test ettiğimi açıklıyor.
Mathias Bynens

2

MacOS Sierra kurulduktan sonra, hesabımda oturum açtıktan sonra özel düzenim varsayılan ayarlara geri döndürüldü.

Apple yeni klavyeler ekledi ve kimliği kullandığım klavyeyle çakışıyordu.

Bu sorunun çalıştırılıp çalıştırılmadığını doğrulamak için:

sudo touch / Kütüphane / Klavye \ Düzenler /

Çıktı:

Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.

Çıktı bir şeyi düzelttiğini iddia ediyor ama aslında hiçbir şey yapmadı. Düzeni kendim düzenlemek zorunda kaldım ve eskisi gibi çalışmaya başladım.


Ayrıca özel olanımı değiştirdim. Ne yazık ki, .plist dosyalarındaki kimlikleri düzeltmek bana yardımcı olmadı.
Pavel Gurkov

@PavelGurkov, klasördeki sudo touch komutunu çalıştırdınız mı? İşletim sisteminin düşünmesi gerekiyordu.
jrobichaud

Evet, yaptım, hiç çıktı yok. Yapabildiğim her şeyi kontrol ettim ama yine de ... El Capitan'da kusursuzca çalıştım, Sierra'da şans yoktu.
Pavel Gurkov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.