xkeycaps - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen xkeycaps komutudur.

Program:

ADI


xkeycaps - X klavye eşlemesini grafik olarak görüntüleyin ve düzenleyin

SİNOPSİS


xkeycaps [-araç seti ...] [-seçenek ...]

TANIM


The xkeycaps program bir klavye görüntüler. Fareyi bir tuşun üzerine getirmek,
o anahtarın oluşturduğu keysyms ve değiştiriciler. Bir tuşa sola tıklamak, bir
KeyPress olayı. Bir tuşa sağ tıklamak, aşağıdakiler de dahil olmak üzere bir işlem menüsü getirir.
anahtarın oluşturduğu anahtar simgeleri değiştirme komutu. Bu program, kısmen, bir
grafik ön uç xmod haritası(1).

SEÇENEKLER


xkeycaps tüm standart araç seti seçeneklerini kabul eder ve ayrıca aşağıdakileri de kabul eder
seçenekleri:

-tuş takımı klavye adı or -kbd klavye adı
Görüntülenecek klavye türünü belirtir. çok farklı bilgisayar var
dünyadaki klavyeler ve xkeycaps için hangisini kullandığınızı bilmeniz gerekir.
düzgün çalışır. Bir klavye adı belirtilirken büyük/küçük harf önemli değildir.

Bir Sun veya HP'nin konsol ekranında çalışıyorsanız, xkeycaps irade
hangi klavye olduğunuzu belirlemek için doğrudan bağlı klavye donanımını sorgulayın
kullanarak. Ancak uzaktan veya başka tür bir makinede çalışıyorsanız,
bir şekilde bir klavye belirtin.

-Yardım
için tanınan değerleri listeler. -tuş takımı seçeneği.

-oluk genişliği numara or -gw numara
Her bir anahtar arasında bırakılacak boşluk piksel sayısını belirtir.

-yazı tipi Yazı tipi adı
Tuşları görüntülemek için kullanılacak yazı tipini belirtir.

Aşağıdaki standart X Toolkit komut satırı bağımsız değişkenleri, aşağıdakilerle yaygın olarak kullanılır: xkeycaps:

-Görüntüle ana bilgisayar:dpy
Bu seçenek, iletişim kurulacak X sunucusunu belirtir.

-geometri geometri
Bu seçenek, pencerenin tercih edilen boyutunu ve konumunu belirtir.

-bg renk
Bu seçenek, pencerenin arka planı için kullanılacak rengi belirtir. Varsayılan
açık gridir.

-fg renk
Bu seçenek, pencerenin ön planı için kullanılacak rengi belirtir. Varsayılan
siyah.

-bw numara
Bu seçenek, pencereyi çevreleyen sınırın piksel cinsinden genişliğini belirtir.

-xrm kaynak dizesi
Bu seçenek, kullanılacak bir kaynak dizesini belirtir. Bu özellikle aşağıdakiler için yararlıdır:
ayrı komut satırı seçeneklerine sahip olmayan kaynakları ayarlama.

EKRAN


Pencerenin alt kısmı bir klavye çizimidir. Her tuşun sol üst köşesinde
aslında anahtarın yüzeyinde görünen dizeyi yazdırdı. Sağ altta
anahtarın değeri, bu anahtarın oluşturduğu (onaltılık) anahtar kodudur.

Ekranın üst kısmında, farenin altındaki tuşu (veya
en son yazılan anahtar.) Bu satırlar:

Anahtar kod: Bu, fiziksel anahtara yazdırılan metni ve oluşturulan anahtar kodunu görüntüler.
onaltılık, ondalık ve sekizlik bu anahtarla.

AnahtarSimgesi: Bu, bu anahtarın şu anda oluşturduğu KeySyms kümesini görüntüler.

ASCII: Bu, aşağıdakileri dikkate alarak bu anahtarın ASCII eşdeğerini görüntüler.
kapalı olan geçerli değiştirici tuşlar.

Değiştiriciler: bu, bu anahtarın oluşturduğu değiştirici bitleri görüntüler. bir anahtar oluşturursa
değiştiriciler, gibi bir akor anahtarıdır vardiya or Control.

Otomatik Tekrar: X sunucusunun bu anahtarın otomatik tekrar ettiğini iddia edip etmediği. `` diyorumiddia''
çünkü OpenWindows X sunucusu, karşılaştığım tek sunucu.
bu bilgi doğrudur. Anahtar başına otomatik tekrar bayrağı neredeyse-
evrensel olarak görmezden gelindi.

KOMUTLAR


Pencerenin sol üst köşesinde birkaç düğme vardır. Onlar:

Çıkmak
Programdan çıkar.

Seç Tuş takımı
Hangi klavyenin görüntüleneceğini değiştirebileceğiniz bir iletişim kutusu açar. Sol
sütun bilinen klavye türlerini listeler ve sağ sütun bilinenleri listeler.
bu klavyelerin düzenleri (eşlemeleri).

Tip At Pencere
Bunu seçtikten sonra, başka bir pencereye tıklamanız istenir. Bunu yaptıktan sonra,
klavye ekranındaki tuşlara tıklamak, seçtiğiniz penceredeki önemli olayları simüle edecektir.
seçildi. Kök pencereyi veya xkeycaps pencere bunu kapatır.

Bir pencere yöneticisi kullanıyorsanız (örneğin, twm'i(1)) kilitleyebileceğiniz
klavye bir pencereye odaklanır ve odak olmadan diğer pencerelere tıklar
değiştir, o zaman aynı şeyi sadece başka bir pencereye odaklanarak başarabilirsin
ve içindeki tuşlara tıklayarak xkeycaps pencere.

Restore Varsayılan Harita
Bu komut, klavyeyi varsayılan durumuna geri yükler. Bu komutu uygularsanız
gerçekten kullandığınız klavye türü olmayan bir klavyeyi görüntülerken,
tuş haritanız saçma bir durumda olacaktır. için bir yol yok xkeycaps ne söylemek
Kullanmakta olduğunuz klavye, sözünüze güvenmek dışında, bu yüzden yalan söylemeyin.

Yazmak Çıktı
Bu komut bir yazar xmod haritası mevcut durumunu temsil eden girdi dosyası
klavye (tüm değişiklikleriniz dahil) ana dizininizdeki bir dosyaya. Bunu not et
bu komut, siz olmadıkça bu klavye türü için varsayılan tuş eşlemini YAZMAZ.
Daha önce Varsayılan Haritayı Geri Yükle'ye tıkladınız.

Dosya çağrılacak .xmodmap-hostname, Burada hostname makinenin adıdır
koşuyorsun. Dosya zaten mevcutsa sizi uyaracaktır.

Sizden bir iletişim kutusu ister: xmod haritası temsil eden dosya
her anahtarın durumu veya yalnızca anahtarı tanımlayan daha küçük bir dosya yazabilirsiniz.
değişir.

Buradaki fikir, uygun başlangıç ​​komut dosyasına şöyle bir satır eklemenizdir.
xmodmap /.xmodmap-'uname -n'
bu klavye değişikliklerinin her seferinde yapılması için uygun init dosyasında
(Bu komutun nereye gideceğinden emin değilseniz, sisteminize sorun.
yönetici, çünkü bu siteden siteye değişme eğilimindedir.)

Bir tuşa sola tıklamak, bir Tuş Basma Etkinlik. Düğmeyi bırakmak, bir
Anahtar Bırakma Etkinlik. Bir tuşa sol tıklarsanız ve düğme aşağıdayken fareyi hareket ettirirseniz,
Tuş Basma ve Anahtar Bırakma Olaylar, fareyi üzerine getirdiğiniz her tuşta simüle edilecektir.
Fareyi parmağınız olarak düşünün: fareyi birkaç tuşun üzerine sürüklerseniz,
sırayla aşağı ve yukarı.

Değiştirici bitlerle (Shift veya Control gibi) ilişkili bir tuşa sol tıklama
bu anahtarın "kilitlenmesine" neden olur. Tekrar sola tıklamak anahtarı serbest bırakır. Bu şekilde, sen
fare ile anahtar akorları üretebilir: oluşturmak için Kontrol-Cı, sol tıklayın Control
tuşuna basın ve ardından C anahtar. Tıklamak Control kontrol değiştiriciyi açmak için tekrar
kapatır.

üzerine bir anahtar yazarak gerçek klavye simüle eder Tuş Basma/Anahtar Bırakma aynı olay çifti
bir tuşa tıklamanın yaptığı yol.

Fare ve klavye girişini de birleştirebilirsiniz: örneğin, seçmek için fareyi kullanırsanız
the vardiya tuşuna basın ve bir karakter yazın, simüle edilen olay vardiya
değiştirici kümesi. Ve eğer gerçeği basılı tutarsan Control tuşuna basın ve üzerine tıklayın. C anahtar
pencere, bir Kontrol-Cı olay oluşturulacaktır. (Pencere yöneticinizin
kendi amaçları için sol kontrol düğmesini engellemez.)

Bir tuşa sağ tıklamak, verilen tuş için bir komut menüsü açar. Onlar:

Başka ürün ile değiştirme Anahtarlar
Bu menü öğesini seçtikten sonra başka bir tuşa tıklamanız istenir. O anahtar ve
Menüyü açtığınız tuş değiştirilecektir. Bu klavyeyi değiştirir
hemen haritalama.

çift anahtar
Bu menü öğesini seçtikten sonra başka bir tuşa tıklamanız istenir. O anahtar olacak
menüyü açtığınız tuşun bir kopyası yapılabilir. Yani iki anahtar
aynı keysyms ve değiştiriciler setini üretecektir. Bu klavyeyi değiştirir
hemen haritalama.

devre dışı bırakmak anahtar
Menüyü açtığınız tuş, hiçbir tuş sembolü oluşturmayacak ve
değiştiriciler. Bu, klavye eşlemesini hemen değiştirir.

Restore anahtar için Varsayılan
Menüyü açtığınız tuş, varsayılan durumuna geri yüklenecektir; numara
diğer anahtar değiştirilecektir. Bu aslında mevcut klavye eşlemesini değiştirir.

Düzenle Anahtarlıklar of anahtar
Bu, hangisini keyfi olarak değiştirmenize izin veren "Anahtarı Düzenle" penceresini açar.
bu anahtarın oluşturduğu keysyms ve değiştiriciler.

Pencerenin sol tarafında, bu anahtarın şu anda kullandığı anahtar simgelerin listesi bulunur.
üretir. (Bir anahtar sekize kadar anahtar sembol üretebilir; bunların yorumlanması
keysyms, X protokol belgesinde açıklanmıştır ve daha sonra özetlenmiştir.
ANAHTAR SİSTEMLERİ VE ANAHTAR KODLARI bu adam sayfasının bölümü.)

İkinci sütun, bu anahtarın kullandığı sekiz değiştirici bitin çoktan seçmeli bir listesidir.
üretebilir. Örneğin, bir anahtarın "kontrol" anahtarı gibi davranmasını istiyorsanız,
seçmeli Control değiştirici.

Üçüncü ve dördüncü sütun (kayan listeler) anahtar sembolünü değiştirmek içindir.
anahtarla ilişkilidir. İlk sütundan bir anahtar konumu seçtiğinizde,
kayan listelerde karakter seti ve keysym görüntülenecektir. üzerine tıklayarak
``KeySym'' sütunundaki keysym, o keysym'yi aşağıdaki vurgulanan yuvaya kuracaktır.
ilk sütun.

Farklı bir karakter setinden bir keysym seçmek için, içindeki karakter seti adına tıklayın.
ikinci sütun. (NS Latince1 ve Tuş takımı karakter kümeleri en yaygın olarak
Kullanılmış.)

Pencerenin altında üç düğme bulunur: geri al, düşük, ve Ok. Üzerine tıklamak geri al
Anahtar Düzenle penceresini söz konusu anahtarın mevcut durumuna döndürür. düşük kapanır
Anahtarı Düzenle penceresi herhangi bir değişiklik yapmadan. Ok Anahtarı Düzenle penceresini kapatır ve
değişikliklerinizi yükler (geçerli klavye eşlemesi değiştirilir.)

ANAHTAR SİSTEMLERİ VE ANAHTAR KODLARI


Klavye eşlemenizi etkili bir şekilde düzenlemek için aşina olmanız gereken bazı terimler vardır.
ile:

Anahtar kod Bu, klavyeden okunan ham bir tarama kodudur; üzerindeki her bir fiziksel tuş
klavyenin kendisiyle ilişkili farklı bir numarası vardır; bu haritalama olamaz
değişti (ama sorun değil.)

Genel olarak, her klavyenin kendi Tuş Kodları seti vardır, bu nedenle
muhtemelen kullandığınız her sistem için farklı bir tuş haritasına sahip olmanız gerekir.

AnahtarSimge Bu, ekranda tek bir tuşa basılarak oluşturulabilen bir semboldür.
klavye: örneğin, tüm harfler, sayılar ve noktalama işaretleri anahtar simgelerdir ve bu nedenle
"kaydırma" ve "kontrol" gibi daha soyut şeylerdir.

Her KeyCode (klavyedeki tuş) belirli KeySyms ile ilişkilendirilir.
Anahtarlara anlamlarını veren (ve A anahtarının
bir A), Anahtar Kodları değil.

Genellikle anahtarlar, bir veya iki anahtar simgeyle ilişkilendirilir;
tuşuna basıldığında ve tuşa basılırken basıldığında üretilen semboller
shift tuşu basılı tutulur. Özel bir durum var, o da eğer anahtar
yalnızca bir KeySym içerir ve bu bir harftir, ardından Shift tuşu
birinin harflere yaptığı bariz bir şey.

Tuş Kapağı KeySyms ile karıştırılmaması için, bu, üzerinde basılan metni ifade eder.
fiziksel tuşlar: değişmezdir (klavyenizi yeniden boyamazsanız ...)

kiriş Bu terim, aynı anda basılı tutulan iki veya daha fazla tuşa atıfta bulunur (
piyano klavyelerine benzetme.) Tuşlardan biri hariç tümü genellikle
Değiştirici Tuşlar. Ara sıra takımyıldız aynı şeyi ifade etmek için kullanılır.

Niteleyici anahtar
Bu, yorumu değiştirmek için kullanılan kaydırma veya kontrol gibi bir anahtardır.
aynı anda basılı tutulan diğer tuşların Genel olarak, bir tuşa basmak
değiştirici tuş, değiştirici olmayan bir tuşa da basmadan hiçbir şey yapmaz.

Bir anahtar, üzerinde Değiştirici KeySym varsa, bir değiştirici anahtardır. (Daha spesifik olarak,
o anahtarın KeyCode'u bir Değiştirici KeySym ile ilişkilendirilmişse.)

Niteleyici AnahtarSimge
Bir KeySym, kendisiyle ilişkilendirilmiş bir Değiştirici Bit'e sahipse, bir değiştirici keysym'dir. Fakat,
kurallar bundan biraz daha karmaşık. ile tarif etmek daha kolay
örnek:

Bir tuşun, bir shift tuşunun beklendiği gibi davranması için, tuş kodunun
Shift değiştirici bitini ayarla; ve anahtar, anahtar simgelerden birini oluşturmalıdır
Shift_L ve Shift_R. Bunlardan herhangi biri doğru değilse, anahtar şu şekilde davranmaz:
bir vardiya tuşu.

Benzer şekilde, bir kontrol anahtarının Kontrol değiştiricisi ayarlanmış olmalı ve aşağıdakilerden birini kullanmalıdır.
Control_L veya Control_R anahtar simgeleri.

Bu, vardiya ve kontrol tuşlarınızı değiştirmek isteseydiniz,
değiştirici bitlerini değiştirmek yeterli değildir: anahtar sembollerini şu şekilde değiştirmelisiniz:
kuyu. Yalnızca değiştirici bitleri değiştirirseniz, ilk başta çalışıyor gibi görünebilir, ancak
diğer şeyler arızalanır.

Meta (ve Super, Hyper, vb.) gibi tuşlar biraz daha karmaşıktır (aşağıya bakın.)

Niteleyici Bit
Değiştirici bitler, belirli anahtar sembollerin sahip olabileceği niteliklerdir. Bazı değiştirici bitler
önceden tanımlanmış semantiği vardır: Shift, Lock ve Control. Kalan değiştirici
bitler (Mod1'den Mod5'e kadar) anahtarlarla tanımlanan anlamlara sahiptir.
ilişkilendirilirler.

Yani Control değiştiricisi, Control_L'ye bağlıysa veya Control_L'ye bağlıysa Control anlamına gelir.
Control_R ve başka bir yerde yasa dışıdır.

Ancak Mod1, Meta_L veya Meta_R'ye bağlıysa Meta anlamına gelir; ama bu Alt anlamına gelir
Alt_L veya Alt_R'ye eklenmişse; veya Hyper_L veya Hyper_R ile Hyper; ve bu yüzden
üzerinde. (Ancak Control_L'ye eklenemedi, çünkü Control
değiştirici bu anahtar simgeler için zaten konuştu.)

Tüm bunların anlamsızca karmaşık olduğunu düşünüyorsanız... haklısınız.

X PROTOKOL BELGE ON ANAHTAR HARİTALARI


Aşağıda, tuş eşlemenin nasıl çalıştığına ilişkin daha kesin bir teknik açıklama yer almaktadır. Bu
açıklama X Protokolü belgesinden alınmıştır ve size kolaylık olması için burada yeniden basılmıştır:

Her bir KeyCode ile bir KeySyms listesi ilişkilendirilir. Eğer bu liste (sondaki yok sayılıyorsa)
Sembol Yok girdiler) tek bir KeySym ``K' ise, liste sanki
liste ''K'' Sembol Yok K Sembol Yok''. Eğer liste (sondaki yok sayılıyorsa) Sembol Yok girişler) bir
KeySyms ``K1 K2'' çifti, daha sonra liste, listeymiş gibi ele alınır. K1 K2 K1
K2''. Eğer liste (sondaki yok sayılıyorsa) Sembol Yok girişler) KeySyms'in üçlüsüdür K1 K2
K3'', sonra liste, listeymiş gibi ele alınır. K1 K2 K3 Sembol Yok''.

Listenin ilk dört öğesi iki KeySyms grubuna ayrılmıştır. Grup 1
birinci ve ikinci KeySyms'i içerir, Grup 2 üçüncü ve dördüncü KeySyms'i içerir.
Her grup içinde, grubun ikinci öğesi ise Sembol Yok, ardından grup
dışında, ikinci öğeye ilk öğeyle aynıymış gibi davranılmalıdır.
ilk öğe, hem küçük hem de
büyük harf formları tanımlanır. Bu durumda, gruba sanki bir grup varmış gibi davranılmalıdır.
ilk eleman ``K''nin küçük harf biçimiydi ve ikinci eleman ise
``K'' büyük harf formu.

Bir KeyPress olayından KeySym elde etmek için standart kurallar sadece
Grup 1 ve Grup 2 KeySyms; listedeki diğer KeySyms'lerin hiçbir yorumu verilmez
Burada. (Yani, son dört KeySym kullanılmamıştır.)

Hangi grubun kullanılacağı değiştirici durumuna göre belirlenir. Gruplar arasında geçiş yapmak
adlı KeySym tarafından kontrol edilir mod anahtarı.

Bu KeySym'i bazı KeyCode'lara ekleyerek ve bu KeyCode'u aşağıdakilerden herhangi birine ekleyerek
düzenleyiciler mod1 içinden mod5. Bu değiştiriciye ``grup değiştirici'' denir. Herhangi
KeyCode, Grup 1, grup değiştirici kapalıyken kullanılır ve Grup 2, grup değiştirici kapalıyken kullanılır.
grup değiştirici açık.

Bir grup içinde, hangi KeySym'in kullanılacağı da değiştirici durumuna göre belirlenir. İlk
KeySym kullanıldığında vardiya ve kilitlemek değiştiriciler kapalı. İkinci KeySym kullanılır
zaman vardiya değiştirici açıkken veya kilitlemek değiştirici açık ve ikinci KeySym
büyük harf alfabetik olduğunda veya kilitlemek değiştirici açıktır ve şu şekilde yorumlanır:
Vites kilidi. Aksi takdirde, ne zaman kilitlemek değiştirici açıktır ve şu şekilde yorumlanır: CapsLock,
devlet vardiya Bir KeySym seçmek için önce değiştirici uygulanır, ancak eğer öyleyse
KeySym küçük harfli alfabetiktir, ardından karşılık gelen büyük harfli KeySym kullanılır
yerine.

ICCCM ON L' DEĞİŞİM HARİTA


Aşağıda, değiştirici tuşların nasıl kullanıldığına ilişkin daha kesin bir teknik açıklama bulunmaktadır.
yorumlandı. Bu açıklama, Müşteriler Arası İletişim Sözleşmeleri Kılavuzundan alınmıştır.
ve size kolaylık sağlamak için burada yeniden basılmıştır:

X11, 8'ü önceden atanmış olan 3 değiştirici biti destekler vardiya, kilitlemek ve Control.
Her değiştirici bit, bir dizi anahtarın durumu tarafından kontrol edilir ve bu setler
tarafından erişilen bir tabloda belirtilen GetModifierMapping() ve SetModifierMapping().

Önceden atanmış değiştiricilerden birini kullanması gereken bir istemci,
değiştirici tablosu bu değiştiricileri kontrol etmek için doğru bir şekilde kuruldu. NS kilitlemek
değiştirici olarak yorumlanmalıdır Caps kilitlemek or vardiya kilitlemek anahtar kodlarına göre
onun kontrol seti şunları içerir: XK_Caps_Lock or XK_Shift_Lock.

İstemciler, kullanılan anahtar simgelerden bir değiştirici bitin anlamını belirlemelidir.
onu kontrol et.

Örneğin, ekstra bir değiştirici kullanması gereken bir istemci Meta, NS:

Mevcut değiştirici eşlemelerini tarayın. Anahtar kodu içeren bir değiştirici bulursa
keysyms kümesi şunları içerir: XK_Meta_L or XK_Meta_R, bu değiştiriciyi kullanmalı
bit.

Tarafından kontrol edilen mevcut bir değiştirici yoksa XK_Meta_L or XK_Meta_R, olması gerekiyor
kullanılmayan bir değiştirici bit seçin (biri boş bir kontrol kümesine sahip) ve:

ile bir anahtar kodu varsa XL_Meta_L keysyms kümesinde, bu anahtar kodunu ekleyin
seçilen değiştirici için set, ardından

ile bir anahtar kodu varsa XL_Meta_R keysyms kümesinde, bu anahtar kodunu ekleyin
seçilen değiştirici için set, ardından

kontrol seti hala boşsa, birini seçmek için kullanıcıyla etkileşim kurun veya
olmak için daha fazla anahtar Meta.

Kullanılmayan değiştirici bit yoksa, kullanıcıdan düzeltici eylemi yapmasını isteyin.

Yukarıdakiler şu anlama gelir: mod1 değiştirici mutlaka anlamına gelmez Meta, bazılarına rağmen
uygulamalar (örneğin twm'i ve emacs 18) varsayalım. Beş atanmamış değiştiriciden herhangi biri
bitler Meta anlamına gelebilir; önemli olan, bir değiştirici bitin bir anahtar kod tarafından üretilmesidir.
keysym'e bağlı Metal or Meta_R.

Bu nedenle, bir ``meta'' anahtar yapmak istiyorsanız, doğru yol, anahtar kodunu içeride yapmaktır.
soru hem bir Meta keysym ve bazı önceden atanmamış değiştirici bit.

L' MODE_ANAHTARI KEYSYM


Yukarıdakilerin bir anlam ifade etmemesi durumunda, ne mod anahtarı keysym yapar, temelde hareket eder
ek bir tür shift tuşu olarak. A anahtarına bağlı dört anahtar simgeniz varsa, o zaman
bu dört anahtar sembole akorlar aracılığıyla erişilecektir: A; Shift-A, Mode_Switch-A; ve
Mode_Switch-Shift-A sırasıyla.

Herhangi bir Değiştirici Anahtar gibi, Mode_switch'in çalışması için bir değiştirici bitin ekli olması gerekir.
ona. Bu nedenle, Mod1'den Mod5'e kadar olan bitlerden birini seçin (hangisi kullanılmayansa) ve bunu ekleyin.
Mode_switch anahtarına.

L' ÇOKLU_ANAHTAR KEYSYM


Mode_switch ile karıştırılmaması için, çoklu anahtar çoklu karakter girişine izin verir
tek bir karakteri temsil eden diziler (keysym.) Bunun için daha geleneksel bir isim
keysym olabilir Oluşturmak.

The çoklu anahtar keysym değil bir değiştirici keysym. Yani, düzgün çalışması için,
onunla ilişkili herhangi bir değiştirici bit içermemelidir. Bunun nedeni bir değil
``kordlama'' tuşu: diğer tuşlarla birlikte basılı tutmazsınız. daha doğrusu basarsın
Multi_key, ardından bırakın, ardından başka bir tuşa basın ve bırakın; ikisi birlikte
yeni bir karakter.

Örneğin, bir geleneksel bağlama çoklu anahtar, Ardından tek alıntı,
ardından A üretmek akut anahtar sembol.

Tüm satıcılar Multi_key keysym'nin kullanımını desteklemez; özellikle Dijital, Güneş ve
HP bunu destekler, ancak X Konsorsiyumu desteklemez. (Bunun nedeni, bana söylendi ki,
“Oluştur” dizileri eskimiş olarak kabul edilir; parti çizgisi, kullanmanız gerektiğidir
Bunu yapmak için Giriş Yöntemleri.)

Multi_key'in çalışıp çalışmadığı, Xt kütüphane (X sunucusu değil) yani
Tek bir sistemde, Multi_key bazı uygulamalarla çalışabilir ve çalışmayabilir.
diğerleri (bu uygulamaların nasıl derlendiğine ve bağlandığına bağlı olarak.)

Lucid Emacs veya XEmacs kullanıyorsanız, Multi_key dizilerinden bile yararlanabilirsiniz.
Xt sürümünüz bunu desteklemiyorsa, x-oluşturmak hangi kütüphane
geleneksel Xt davranışını simüle eder. Daha fazla bilgi için, üstteki yorumu okuyun
"/usr/local/lib/xemacs-*/lisp/x11/x-compose.el" dosyası.

ÖLÜ ANAHTAR SİSTEMLERİ


Ölü tuşlar benzer şekilde Multi_key çalışır, ancak bunlar üç yerine iki tuşa basılan komutlardır.
Örneğin, Dead_tilde tuşuna basın, bırakın ve ardından A anahtar
tek keysym'i oluştur atilde. ("Ölü" anahtarlar olarak adlandırılırlar, çünkü
karakterleri ekleyin, ancak bunun yerine yazılan aşağıdaki karakteri değiştirin. Ama HP
Onları korkutmaktan kaçınmak için şüphesiz “ölü” yerine “sessiz” olarak adlandırmayı sever.
çocuklar.)

Yine, bunlar Xt kitaplığının tüm sürümleri tarafından desteklenmez (ancak aşağıdakiler tarafından simüle edilebilir:
XEmac'ler.)

Ayrıca, farklı satıcıların ölü anahtar sembolleri için farklı adları olduğunu unutmayın. Örneğin:
satıcınıza, X sunucusunun sürümüne ve ayın evresine bağlı olarak, şunu bulabilirsiniz:
"ölü tilde"nin adı Dead_Tilde, Dtilde, SunFA_Tilde, SunXK_FA_Tilde, DXK_tilde,
DXK_tilde_accent, hpmute_asciitilde, hpXK_mute_asciitilde ve hatta XK_mute_asciitilde.
Bu bir karışıklık! Sadece denemeniz ve eğer bir şey olursa neyin işe yaradığını görmeniz gerekecek.

BİR ŞEYLER YOU CAN NOT DO


İnsanlar genellikle bir anahtarın bir dizi oluşturmasını sağlamak için xkeycaps veya xmodmap'in kullanılıp kullanılamayacağını sorar.
karakterler. Ne yazık ki, hayır: Bu tür şeyleri manipüle ederek yapamazsınız.
sunucunun anahtar haritaları. X klavye modeli bu şekilde çalışmıyor.

Bu tür şeyleri yapmanın yolu, belirli widget'larda çeviri kaynaklarını ayarlamaktır. sahip
uygulama bazında yapılacaktır. Örneğin, işte nasıl
ikna etmek xterm(1) dizeyi eklemek için sonraki F17'ye bastığınızda:
xterm*VT100.Çeviriler: #override
F17: string("sonraki")
Diğer uygulamalar aynı şeyi gerçekleştirmek için farklı mekanizmalara sahip olabilir ve
bazı uygulamalar hiç desteklemeyebilir. için ilgili man sayfalarını kontrol edin.
özellikler.

Benzer şekilde, bir anahtarı değiştiricilerle başka bir anahtar oluşturmaya ikna edemezsiniz (örneğin,
F1'in yukarıdaki gibi çevirileri kullanmanın dışında Ctrl-A gibi davranmasını sağlayamazsınız.)

Bir klavye tuşunun fare tuşu gibi davranmasını sağlamak da mümkün değildir.

EZİK SATICILAR


Hem HP hem de SuSE, sistemlerini varsayılan olarak bozuk klavye ayarlarıyla gönderir. Onlar
gerçekten daha iyi bilmeli, ama bilmiyorlar.

Yukarıda açıklandığı gibi, bu tanımlanmamış davranış iki arasında paylaşılacak bir değiştirici bit için
farklı anlamlara sahip anahtarlar.

Varsayılan olarak, HP şunları kullanır: mod1 her ikisi için Meta ve mod anahtarı. Bu imkansız olduğu anlamına gelir
örneğin Meta-X ve Mode_switch-X arasındaki farkı söyleyen bir program için.

Yani, bu karışıklığı onarmak için Mode_switch anahtarına farklı bir değiştirici bit vermeniz gerekir.
(mod2, örneğin.) Veya onu tuş haritasından tamamen kaldırabilirsiniz.

SuSE Linux, HP'den daha da berbat durumda: oysa HP'nin varsayılan tuş haritası yalnızca
bir hata, SuSE'nin varsayılan haritası tamamen farklı üç hata içeriyor!

İlk olarak, varsayılan tuş haritalarında Control her ikisine de ekli değiştirici Control anahtar ve
the çoklu anahtar. Bu tamamen çılgınca, çünkü sadece çoklu anahtar kontrol anahtarı değil,
o bile değil akortlanması anahtar! Hiç bir şekilde eklenmiş herhangi bir değiştirici bit olmamalıdır.

İkincisi, yapıştırırlar mod1 için Metal ve ayrıca alt_R. Bazı insanlar bunun “meta” olduğunu düşünür ve
``alt'' eş anlamlıdır, ancak gerçek şu ki, X Pencere Sistemi aynı fikirde değil. Onlar
farklı anahtarlar. Klavyede hem "meta" hem de "alt" tuşlarına sahip olmak mümkündür.
aynı zamanda ve programların bunları belirgin bir şekilde yorumlamasını sağlamak. Ama tabii sadece onlar
aynı değiştirici biti sahte bir şekilde paylaşmayın, bu bitin yorumunu
belirsiz.

Üçüncüsü, eklerler mod5 ikisine de Kaydırma kilidi ve hiper_Rnedenlerle yanlış olan
bu şimdiye kadar açık olmalı.

SuSE yapılandırmanızı düzeltmenin en kolay yolu şudur: kaldırmak kontrol itibaren çoklu anahtar;
oluşturmak için sol Alt tuşunu değiştirin alt_L yerine Metal; ve silin hiper_R anahtar sembol
klavyeden.

Bu satıcılarla herhangi bir çekişiniz varsa, onları satın almaları için teşvik etmenizi tavsiye ederim.
beraber hareket et.

X KAYNAKLAR


XKeyCaps tüm temel kaynak adlarını ve sınıflarını anlar:

*Klavye.klavye (sınıf Tuş takımı)
Hangi klavyenin görüntüleneceği; bu aynı -tuş takımı komut satırı seçeneği. Eğer
bu belirtilmemiştir, sunucunun satıcısına bağlı olarak varsayılan klavye tahmin edilir
kimlik dizisi.

*Klavye.Keyboard.selectCursor (sınıf İmleç)
Fare ile bir tuş veya pencere seçerken kullanılacak imleç. Varsayılan
crosshair imleç.

*Klavye.Key.vurgulama (sınıf Olayın Arka Planı)
Basıldığında bir tuşu vurgulamak için kullanılacak renk. Bu aynı ise
tuşun arka plan rengi, bunun yerine noktalı bir desenle vurgulanır.

*Klavye.Key.keycapRenk (sınıf ön plan)
Tuş takımı dizesini boyayacak renk.

*Klavye.Key.keycodeRenk (sınıf ön plan)
Anahtar kodu numarasını boyamak için renk.

*Klavye.Key.borderColor (sınıf Renk)
Her tuşun etrafındaki kutunun rengi.

*Klavye.Key.keycapFont (sınıf yazı)
Tuş takımı dizesini çizmek için kullanılacak yazı tipi.

*Klavye.Key.keycodeFont (sınıf yazı)
Anahtar kodu numarasını çizmek için kullanılacak yazı tipi.

*Klavye.Key.borderWidth (sınıf Int)
Her anahtarın etrafındaki kutunun kalınlığı.

*Klavye.Key.gutterWidth (sınıf Int)
Bu anahtar ile sağ ve alt komşuları arasında kaç piksel bırakılacağı.

Yukarıda gördüğünüz gibi, her bir anahtar parçacığının sınıfı "Anahtar"dır. Her anahtarın adı,
yüzüne basılmış ip(ler). Yani (örneğin) isterseniz vardiya sahip olmak için anahtarlar
daha geniş sınırlar, bunu şununla belirtebilirsiniz:
xkeycaps*Klavye.Shift.borderWidth: 2

EYLEMLER


Bir tuşa veya fare düğmesine basıldığında veya
yayınlandı. Bu eylemler şurada mevcuttur: Tuş takımı Araç:

Vurgu Anahtarı(koşul, arg)
Bu, söz konusu anahtarı vurgulanan duruma yerleştirir.

Eğer hayırsa tartışma bu eyleme geçirilir, ardından anahtar, hangi olay tarafından belirlenir?
bu eylemi çağırdı. Bu eylem bir tarafından çağrılırsa Tuş Basma or Anahtar Bırakma olay,
key-widget, olayın temsil ettiği anahtara karşılık gelen anahtardır. eğer bir
DüğmeBasın, Düğme Yayınıya da İşaretçi Hareketi olay, o zaman anahtar pencere öğesi
farenin altında.

The tartışma kelimelerden biri olabilir fare, vurgulananya da görüntülenen, anahtar anlamına gelir
farenin altında, en son vurgulanan tuş veya şu anda geçerli olan tuş
sırasıyla pencerenin üst kısmındaki ``Bilgi'' alanında açıklanmıştır.

The koşul kelimelerden biri olabilir ifmod, sürece mod, izleme, izlemedikçe,
vurgulanırsaya da Vurgulanmadıkça. Eğer ifmod belirtildi ve söz konusu anahtar
(tarafından belirlendiği gibi tartışma veya çağıran olay tarafından) bir değiştirici anahtar değilse,
bu eylem yürütülmez. NS sürece mod durum tam tersi. NS izleme
ve izlemedikçe koşullar, yalnızca (veya olmadığı sürece) bazı eylemler yapmanıza izin verir.
fare ile ``izleniyor'' (aşağıya bakınız.) vurgulanırsa ve
Vurgulanmadıkça eylemler, bazı şeyleri yalnızca (veya
soru şu anda vurgulanmış durumda.

Vurgulamayı Kaldır(koşul, arg)
Bu, söz konusu anahtarı vurgulanmamış duruma getirir. Argümanlar yukarıdaki gibidir.

GeçişAnahtarı(koşul, arg)
Bu, vurgulanmamışsa tuşun vurgulanmasını veya vurgulanmamışsa vurgulanmamasını sağlar.
vurgulandı. Argümanlar yukarıdaki gibidir.

SimüleKeyPress(koşul, arg)
Bu eylem bir Tuş Basma üzerinde sentezlenecek anahtara karşılık gelen olay
odak penceresi. Argümanlar yukarıdaki gibidir.

SimülasyonAnahtarBırakma(koşul, arg)
Bu eylem bir Anahtar Bırakma üzerinde sentezlenecek anahtara karşılık gelen olay
odak penceresi. Argümanlar yukarıdaki gibidir.

ParçaKey(koşul, arg)
Bu, söz konusu anahtarın "izlenmeye" başlamasını sağlar, bu da anahtarın hareket ettirilmesi anlamına gelir.
farenin kaldırılması, bir düğme bırakma eylemini simüle edecek ve ardından bir
farenin hareket ettiği tuş üzerindeki düğmeye basma eylemi. Bu işlem yalnızca
bir'den çağrılmak DüğmeBasın or Düğme Yayını olay.

İzleme Anahtarını Kaldır(koşul, arg)
Bu, söz konusu anahtarın artık "izlenen" olmamasına neden olur.

AçıklamaAnahtarı(koşul, arg)
Bu eylem, anahtarın ve bağlantılarının "Bilgi" bölümünde görüntülenmesine neden olur.
orada açıklanmadıysa, pencerenin üst kısmı.

için varsayılan eylemler Tuş takımı widget'lar:
: TanımlamaAnahtarı(fare,İzleme olmadığı sürece) \n

: HighlightKey()
TanımlamaKey(Mod hariç)
AçıklamaAnahtarı(görüntülendi)
SimulateKeyPress() \n

: UnhighlightKey()
AçıklamaAnahtarı(görüntülendi)
SimulateKeyRelease() \n

: HighlightKey(Mod olmadığı sürece)
Geçiş Tuşu(ifMod)
TrackKey(Mod hariç)
SimulateKeyPress(ifVurgulanmışsa)
SimulateKeyRelease(Vurgulanmadığı sürece) \n

: UntrackKey(vurgulanmış)
SimulateKeyRelease(Mod olmadığı sürece vurgulanmıştır)
UnhighlightKey(Mod olmadığı sürece vurgulanmıştır) \n

: XawPositionSimpleMenu(keyMenu)
MenüAçılır Pencere(anahtarMenu) \n
Fare üzerinde her hareket ettiğinde bir anahtarın tanımlanmasını istemiyorsanız, kaldırabilirsiniz.
the eylem. Bu durumda, muhtemelen eklemelisiniz AçıklamaAnahtarı() için
ve eylemler.

Fare hareket halindeyken bile farenin altındaki tuşun açıklanmasını istiyorsanız
düğmesini aşağı çekin, ardından takip etmedikçe parametresinden AçıklamaAnahtarı eylem bağlı
.

Değiştirici tuşların geçiş yapmasını istemiyorsanız, Button1 eylemler
xkeycaps*Keyboard.actions: #override
: HighlightKey()
TrackKey(mod olmadığı sürece)
SimulateKeyPress() \n
: UntrackKey(vurgulanmış)
SimulateKeyRelease(vurgulanmış)
UnhighlightKey(vurgulanmış) \n
Bu eylemlerin şu anda mevcut olduğunu unutmayın. Tuş takımı widget, üzerinde değil anahtar widget'lar. Eğer sen
eylemler eklemek anahtar widget'lar, işler bozulacak.

ÇEVRE


EKRAN
varsayılan ana bilgisayarı ve ekran numarasını almak için.

ÇEVRE
içinde depolanan genel kaynakları geçersiz kılan bir kaynak dosyasının adını almak için
RESOURCE_MANAGER özelliği.

XKEYSYMDB
yerini almak için XKeysymDB satıcıya özel anahtar simgeleri listeleyen dosya.

YÜKSELTMELER


En son sürüm her zaman şu adreste bulunabilir:
http://ftp.debian.org/debian/pool/main/x/xkeycaps/

onworks.net hizmetlerini kullanarak xkeycaps'i çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları