Кіріспе

Глифтерді біріктіруді бастауға арналған компьютерлік перне. Композиция пернесі (кейде "бірнеше перне" деп те аталады) – компьютерлік пернетақтадағы келесі (әдетте 2 немесе одан көп) пернелердің енгізілуін қозғау үшін қолданылатын, әдетте алдын ала құрастырылған символ немесе таңбаны енгізетін перне. Мысалы, егер сіз пернесін бассаңыз, содан кейін және пернелерін бассаңыз, символы енгізіледі. Композиция пернелері Linux және X Window System қолданатын жүйелерде кең таралған, бірақ Windows және macOS жүйелерінде оларды іске асыруға мүмкіндік беретін бағдарламалық құралдар да бар.

Тарих

Compose Character пернесін Digital Equipment Corporation (DEC) компаниясының инженерлері 1983 жылдан бері қолжетімді VT220 терминалымен бірге LK201 пернетақтасында енгізді. Пернетақтада композиция тізбегінің жүріп жатқанын көрсететін LED шам болған. LK201 пернетақтасы әріптік-цифрлық блок пен сандық пернетақта арасындағы командалық пернелер тобын, сондай-ақ қазіргі стандартқа айналған жебе пернелерінің «қайтарылған Т» орналасуын енгізсе де, Compose пернесі стандартқа айналмады. 1987 жылы Sun Microsystems алғашқы арнайы Unix жұмыс стансасы – Sun4-ті шығарды. Композиция тізбегінің жалғасып жатқанын көрсететін пернетақтада LED шам немесе басқа физикалық индикатор жоқ, бірақ операциялық жүйе пайдаланушының мәтін енгізу өрісінде кейбір белгілерді (мысалы, төмендегі «Compose Character» символын) көрсетуі мүмкін.

Тізбелерді құрастыру

Егер Композиция пернесі сонымен қатар модификатор пернесі болмаса, онда пернелердің тікелей басылуы Композиция пернесін келесі пернелерді басудан бұрын босатуды қажет етпейді. Бұл тәжірибелі машинистерге құрастырылған әріптерді жылдам енгізуге мүмкіндік береді. Алдыңғы нұсқалардағы композиция тізбектері жазу мен үстіне басу әдісін қолданып, әріпті бірінші, ал диакритикалық белгіні екінші орынға қоятын. Мысалы, ñ әрпін жасады. Бұл тәртіп әлі де қолданыста, бірақ соңғы теру машиналарындегі акцент белгісінің «өлген» пернелерінен белгілі кері тәртіп бүгін қолданылады: ñ үшін. Бұл бірнеше диакритикалық белгіні пайдалануға мүмкіндік береді, мысалы, ấ үшін жазуға болады. Акцентсіз әріптер әдетте, егер үстіне басылса немесе тізбектелсе сол әріпке ұқсас болатын әріптерден құралады. Мысалы, авторлық құқық белгісі ©-ны, ал Æ әрпін шығарады. Тізбек ұзындығына ешқандай шектеу жоқ, ол жад ережелері мен эргономиканы, сондай-ақ толық композиция ағашының ішіндегі мүмкіндікті ескеруі керек. Мысалы, арқылы енгізілуі мүмкін, онда шеңберленген әріптерді, кері әріптерді, серифсіз әріптерді және соңғы әріпті білдіреді.

Басқа кіріс әдістерімен салыстырғанда

Композиция кілтінің басты артықшылығы – таңбаны таңдау үшін қолданылатын тізбек клавиатурадағы кез келген әріптерден, сандардан немесе символдардан құралуы мүмкін. Бұл тізбекті есте сақтауды жеңілдетеді, сондықтан оны жақсы есте сақтауға болады, белгісіз болса, шамалап табуға болады және көптеген таңбаларды қолдауға мүмкіндік береді. Басты кемшілігі – композиция тізбектері әрқашан кем дегенде бір қосымша перне басуды талап етеді. Композиция кілтінің қолайсыз орналасуы теру жылдамдығын да төмендетуі мүмкін. Пернелерде басылмаған таңбаларды енгізудің ең көп қолданылатын әдісі – AltGr сияқты модификатор кілтін пайдалану. Бұл әдіс AltGr әр перне үшін тек екі қосымша (ауыстырылған және ауыстырылмаған) байланыстыруды қосады деген шектеуге тап болады. Қол жетімді қосымша таңбалар көбінесе жергілікті нарыққа бейімделеді, соның салдарынан көптеген пайдаланушылардың қажеттіліктерін қанағаттандырады. Мысалы, Ұлыбритания/Ирландия макетінде (AltGr+aeiou арқылы) ирланд тіліне қажетті á, é, í, ó, ú әріптері беріледі, бірақ шотланд тіліне қажетті à, è, ì, ò, ù әріптері жоқ. Өлі кілт кез келген тізбектегі бірінші таңбаны келесі кілт(тер) үшін модификатор ретінде қарастырады: басылғанда, келесі кілт басылғанша кілт әсер етпегендей болады. (Көптеген жүйелер өлі кілтті таңдауды таңба таңдау процесінің логикалық бөлігіне айналдыруға тырысады; бұл әріпше белгілері үшін түсінікті және бұл принцип басқа символдарға да қолданылады). Мысалы, қабірше ("backtick") кілті көбінесе өлі кілт болып табылады: , тізбегін пайдалану үшін. Күрделі тізбектер де мүмкін: мысалы, екі нүктелі белгіні (диакритикалық белгі) қосу үшін, бұл кілт жарамды кандидат сияқты көрінеді, бірақ осы жиі қолданылатын кілтті өлі кілт ретінде қайта баптау мүмкін емес. Шешім – оны AltGr арқылы өзгерту, сонда нәтижесінде шығады. Басқа комбинациялар композиция кілтімен салыстырғанда түсініксіз болуы мүмкін: мысалы, ChromeOS (Ұлыбритания кеңейтілген карталауымен) үшін мен салыстырыңыз. Alt кодтары немесе Unicode сандық енгізуді де композиция кілті деп санауға болады, бірақ таңдаушы ретінде есте сақтауға оңай жатпайтын сандарды қолданады. Қазіргі заманғы графикалық интерфейстегі таңба таңдаушылар таңбаны жылдам табу үшін композиция тізбектерінен көп айырмашылығы жоқ іздеу функциясын жиі қажет етеді.

X терезесі жүйесі

X-басты файлдар Композициялау кілтін "Көп кілт" деп атайды. Xorg жүйесінде әдепкі Композициялау пернесі +, (ал оған дейін басқанда "төртінші пернетақта деңгейінің модификаторы" болып табылады, яғни басқа перне). Gentoo Linux жүйесінде Композициялау кілті әдепкі бойынша өшірілген. Бұл өте қолайсыздық тудырады (әсіресе + пернесі жоқ пернетақталар үшін), сондықтан композициялау кілтіне басқа перне, мысалы оң қолдағы немесе пернесін тағайындау жиі кездеседі. Бұл опция әдетте жұмыс үстелі ортасының параметрлерінде қолжетімді. X пернетақта драйвері Композициялау үшін қолданылатын пернені модификатор ретінде жұмыс істеуге рұқсат бермейді. Қазіргі заманғы жүйелерде көптеген композициялау тізбектері қолдау көрсетіледі.

Терезелер

Microsoft Windows жүйесінде PuTTY сияқты бірнеше бағдарламалар композициялық перне қолдауын ұсынады. Барлық бағдарламалық қамтамасызда үшін композициялық пернені имитациялау үшін көбінесе пернетақтаның шақырулары қолданылады. Сондай-ақ, бірнеше ашық кодты құралдар (мысалы, WinCompose, AllChars, Compose Keys немесе Compose) бар. Орнатылатын пернетақта макеттері (мысалы, KbdEdit) қол жетімді, оларда композициялық перне әртүрлі пернелердің біріне тағайындалған. Олар көбінесе бірнеше диакритикалық белгілермен әріптерді енгізу үшін қолданылатын "өлген перне тізбегі" мүмкіндігін пайдаланады. Мұндай пернетақта макеттерін тікелей C тілінде (Windows драйверлері жазылған тіл) бағдарламалауға, тегін Windows Driver Kit арқылы жинақтауға және тегін Microsoft Keyboard Layout Creator 1.4 бағдарламасын пайдалану арқылы жинақтауға болады, ол ОС-тің соңғы нұсқаларымен үйлесімді.

macOS

Кокоа мәтіндік енгізу жүйесі macOS-та көптеген баламалы және әріп үстіне қойылған таңбаларды тікелей енгізуге мүмкіндік берсе де, нақты құрастыру пернесі шешімі кіріктірілмеген. Біреуі Karabiner құралы арқылы іске асырылған.

DOS

DOS жүйесінде, құрастыру пернесінің қолдауы жұмыс істеп жатқан бағдарламаға немесе жүктемелі пернетақта драйверіне байланысты болды. Мысалы, Lotus 1 2 3 Lotus International Character Set (LICS) және Lotus Multi Byte Character Set (LMBCS) жинағындағы көптеген арнайы символдарды оңай енгізуге мүмкіндік беру үшін құрастыру пернесі ретінде қолданылды.

Жалпы композициялық комбинациялар

Төмендегі кесте X.Org серверінің әдепкі құрамының бір бөлігін көрсетеді. Юникодты қолдайтын қазіргі жүйелер үшін төмендегі кесте толық емес.

typefor á ä à ã â ǎ å ā ą ă ả ȧ Жоғарыда көрсетілген әріптер көптеген үлкен және кішкентай әріптерге қатысты.

typefor æ Æ œ Œ ð Ð ° ¤ © ® § ß ẞ þ Þ ™ × ·

typefor « » \ ₡ ø Ø ¿ ‘ ’ ç Ç “ ” ¡ — – ÷ đ Đ

typefor £ ⁰ ¹ ² ³ ª º ₀ ₁ ₂ ₃ ñ š ¢ ¥ ₽ € ½ ¼ ¾