OS X'te özel bir klavye düzeni nasıl yapılır?


66

Geçenlerde OS X'e taşındım ve sistemin "Russian Phonetic" düzenini tatmin edici bulmuyorum (alışkın olduğum durum değil). Özel bir düzeni nasıl oluşturabilirim?

Ukelele'yi okudum , ancak oluşturduğum ve kopyaladığım düzen Library/Keyboard LayoutsKlavye Tercihleri'nde görünmüyor.

OS X 10.9 Mavericks kullanıyorum. İnternette çözümler aradım, ancak çoğu modası geçmiş.


MacOS'tan önce hangi düzeni kullandınız? Paul Gorodyansky'nin mi? Ukelele düzeninizi paylaşır mısınız?
davidair



10.9 ve sonrası, farklı bir klavye düzeni dosya tipi kullanıyor gibi görünüyor; Ukelele de bu yükseltme ile benim için kırdı. Özelleştirilmiş OCS klavyesini kaybettim - OCS, garip yerlerde bazı tuhaf Kiril karakterleri kullanıyor.
aramis

Yanıtlar:


63
  1. Ukelele'yi açın ve Dosya> Geçerli Girdi Kaynağından Yeni'yi seçin. Ukelele'nin yeni sürümlerinde, klavye düzenine otomatik olarak yeni bir kimlik atar.
  2. Klavye düzenini düzenleyin.
  3. Klavye düzenini masaüstü gibi bazı geçici konumlara kaydedin. (Doğrudan kaydetme /Library/Keyboard Layouts/sessizce başarısız olur.) İki biçimden birini kullanabilirsiniz. Tuşları basılı tutarken gösterilen iOS tarzı pencereler yalnızca paket biçiminde çalışır. Tek bir XML dosyası (varsayılan) formatı daha basittir. XML kullanırken, dosyanın bir .keylayoutuzantıyla kaydedildiğinden emin olun .
  4. Klavye düzenini konumuna getirin /Library/Keyboard Layouts/. Klavye düzenleri ~/Library/Keyboard Layouts/parola iletişim kutularında veya giriş penceresinde seçilemez.
  5. Bilgisayarı yeniden başlatın. Oturumu kapatıp tekrar açmak yeterli değil.
  6. Sistem Tercihleri'nden yeni klavye düzenini etkinleştirin.

Bir klavye düzeninde değişiklikleri uygulamak için, çalıştırın sudo touch /Library/Keyboard\ Layouts/ve yeniden başlatın.

Daha fazla bilgi için https://web.archive.org/web/20151030180252/http://osxnotes.net/keylayout-files-and-ukelele.html adresini ziyaret edin .


Güncelleme (Ekim 2015): Düzeni uygulama içinden yükleme seçeneğini içeren yeni bir Ukelele sürümü (3.0.0) var. Hala etkinleştirmek için sistem tercihlerine gitmem gerekiyordu, ancak komut satırından geçmem gerekmiyordu.


1
Teşekkür ederim! Yine de önemli bir notum var: Ukelele tarafından kaydedilen XML dosyalarının .keylayoutuzantısı olması gerekir . Bu şekilde çalıştı :)
mik01aj

Paket formatının kullanılması bir paketin içine bir .icns simgeleri dosyası koymasına izin verir (.keylayout ile aynı konum) ve giriş kaynağının yanında bir seçim simgesi belirebilir. (Ukelele menüden pakete bir simge ekleyebilir. Bir .icns'e ihtiyacınız var).
ebukva

1
Ayrıca, örneğin icns dosyasını olduğu gibi kaydederek bir XML anahtar düzeni dosyası için bir simge de ekleyebilirsiniz /Library/Keyboard Layouts/My Keyboard Layout.icns.
Ocak'ta Lri

bir yere kaydetmek ve manuel olarak taşımak yerine ukelele'yi root olarak başlatabilir, böylece doğrudan / library / keyboard
layouts'a

Ayrıca 5. satırdaki özniteliği .keylayout değiştirmek için dosyayı doğrudan düzenlemek zorunda kaldım name. Bundan önce, muhtemelen mevcut bir düzenle aynı ada sahip olduğundan Sistem Tercihleri'nde gösterilmiyordu. Bununla başka kimse karşılaşmadı mı? o_O
frnhr

12

Klavye düzen dosyasını oluşturma

Ben de klavye düzeni oluşturmak için Ukelele'yi kullandım . Daha sonra .bundleveya .keylayoutdosyasını dışa aktarabilir ve kopyalayabilirsiniz /Library/Keyboard Layouts.

sudo cp KeyboardLayout.keylayout /Library/Keyboard\ Layouts/

Klavyenin simgesini bir dosyada paketlenmiş olarak almak istiyorsanız Ukelele, Bundle'a dışa aktarma seçeneği sunar. Dolayısıyla bu durumda .bundledosyayı kopyalayın . Alternatif olarak, simgeleri ayrı tutabilir ve aynı ada sahip aynı klasöre kopyalayabilirsiniz.

sudo cp KeyboardLayout.icns /Library/Keyboard\ Layouts/

Yeniden başlattıktan sonra giriş kaynağını Sistem Tercihleri-> Klavye-> Giriş Kaynakları menüsünde ekleyebilirsiniz. Ukelele'deki klavyeye bir dil eklerseniz, Diğerleri veya dil altında muhtemelen kullanılabilir.

Giriş Kaynağı Menüsü

Bir .icns dosyası nasıl oluşturulur

mkdir layout.iconset

Sonra aşağıdaki PNG'leri klasöre ekleyin:

# All sizes necessary
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

Tüm bunlara ihtiyacınız yok, ama bu resmi liste. Bazıları piksel sayısında fazlalık var, ancak yoğunluğu gösteriyor.

iconutil --convert icns --output layout.icns layout.iconset/

GitHub'daki örnek proje

Benim Ukrayna-Rusya GitHub'dan projesi şu anda Mavericks 10.9.5 üzerinde çalışan bir demo.


2
Ukrayna-Rusya proje bağlantısı için +1. Şimdi bazı arkadaşlarla paylaşıyorum. Teşekkürler dostum!
Tibet'in Deniz Kıyısı

Çok rica ederim!
Cameron Lowell Palmer

1
Ukrayna-Rusya proje bağlantısı için çok fazla +1. Biz sizi destekliyoruz @CameronLowellPalmer (ve diğerleri)!
Per Lundberg,

5

Ukelele sizin için işe yarayabilir, sadece yazılım düzeyinde (donanım düzeyinde değil) anahtarları yeniden bağladığı göründüğü konusunda uyarılır, bu nedenle muhtemelen değiştiriciyi tanımayan bazı uygulamalar veya özel anahtar yeniden yapılandırmaları tanımayacak, sorunlara karşılaşmaya başlayacaksınız. şifre diyaloglarında vb. kullanmak için

Daha sağlam bir çözüm arıyorsanız, Karabiner'i inceleyin .


Karabinier ayrıca daha iyi çünkü yapılandırma dosyasını kopyalamak zorunda değilsiniz, doğrudan çalışıyor. Ayrıca misc / sistem varsayılan konfigürasyonunda başlamasını da sağlayabilirsiniz
bormat

-1

Daha eski olan Ukelele sürüm 1.8.4'ü kullanın ... Yeniden başlatma gerekmez

Ben OS X 10.10.5 (Yosemite) sahibim. Ukelele'nin şu anki sürümü, birkaç başka öneriyi denedikten sonra bile çalışmadı. Sonunda şu anki sürümü kaldırdım ve eski kararlı sürümü (1.8.4) yükledim. Bundan sonra sadece iyi çalıştı. Yeniden başlatma gerekli değildi. Yeni düzeni Kütüphane / Klavye Düzenleri içine kaydedin. Sonra klavye tercihlerini, giriş kaynaklarını açın. Tıklayarak ekleyin +ve 'Diğerleri' de yeni bir düzen görmelisiniz.

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.