Warning, /plasma/plasma-desktop/doc/kcontrol/keyboard/index.docbook is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" ?>
0002 <!DOCTYPE article PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN"
0003 "dtd/kdedbx45.dtd" [
0004 <!ENTITY % addindex "IGNORE">
0005 <!ENTITY % English "INCLUDE" > <!-- change language only here -->
0006 ]>
0007 
0008 <article id="keyboard" lang="&language;">
0009 <title>Keyboard</title>
0010 <articleinfo>
0011 
0012 <authorgroup>
0013 <author>&Mike.McBride; &Mike.McBride.mail;</author>
0014 <author>&Anne-Marie.Mahfouf; &Anne-Marie.Mahfouf.mail;</author>
0015 <!-- TRANS:ROLES_OF_TRANSLATORS -->
0016 </authorgroup>
0017 
0018 <date>2020-12-05</date>
0019 <releaseinfo>Plasma 5.21</releaseinfo>
0020 
0021 <keywordset>
0022 <keyword>KDE</keyword>
0023 <keyword>Plasma</keyword>
0024 <keyword>System Settings</keyword>
0025 <keyword>keyboard</keyword>
0026 </keywordset>
0027 </articleinfo>
0028 
0029 <para>This module allows you to choose how your keyboard works.</para>
0030 
0031 <para>There are three tabs in this module.</para>
0032 
0033 <sect1 id="hardware">
0034 <title>The Hardware tab</title>
0035 <para>The actual effect of setting these options depends upon the
0036 features provided by your keyboard hardware and the X server on which
0037 &plasma; is running.  As an example, you may find that changing the key
0038 click volume has no effect because that feature is not available on your
0039 system. </para>
0040 
0041 <variablelist>
0042 <varlistentry>
0043 <term><guilabel>Keyboard model:</guilabel></term>
0044 <listitem>
0045 <para>
0046 Here you can set your keyboard model. This setting is independent of your
0047 keyboard layout and refers to the &quot;hardware&quot; model, &ie; the way your
0048 keyboard is manufactured. Modern keyboards that come with your computer usually
0049 have two extra keys and are referred to as &quot;104-key&quot; models, which is
0050 probably what you want if you do not know what kind of keyboard you have.
0051 </para>
0052 </listitem>
0053 </varlistentry>
0054 
0055 <varlistentry>
0056 <term><guilabel>NumLock on Plasma Startup</guilabel></term>
0057 <listitem>
0058 <para>You can choose to either always <guilabel>Turn on</guilabel> or
0059 <guilabel>Turn off</guilabel> the NumLock when &plasma; starts, or you can
0060 choose to have &plasma; leave NumLock at whatever it was set to before &plasma;
0061 started up.</para>
0062 </listitem>
0063 </varlistentry>
0064 
0065 <varlistentry>
0066 <term><guilabel>When a key is held:</guilabel></term>
0067 <listitem>
0068 <para>It is possible to select one of the tree options here, namely</para>
0069 <variablelist>
0070 <varlistentry>
0071 <term><guilabel>Show accented and similar characters</guilabel></term>
0072 <listitem>
0073 <para>If this option is selected, when a key is held down while entering text, a popup is shown which lets one choose between various accented forms of the character.</para>
0074 </listitem>
0075 </varlistentry>
0076 <varlistentry>
0077 <term><guilabel>Do nothing</guilabel></term>
0078 <listitem>
0079 <para>This option allows you to turn off any activities when you pressing and holding down the keys.</para>
0080 </listitem>
0081 </varlistentry>
0082 <varlistentry>
0083 <term><guilabel>Repeat the key</guilabel></term>
0084 <listitem>
0085 <para>When this option is selected, pressing and holding down a key
0086 emits the same character repeatedly until the key is released.  Pressing
0087 and holding the key will have the same effect as pressing it multiple
0088 times in succession.</para>
0089 <tip><para> Almost all users will want to have this option enabled, because it
0090 makes navigating through documents with the arrow keys significantly
0091 easier. </para></tip>
0092 </listitem>
0093 </varlistentry>
0094 </variablelist>
0095 
0096 <variablelist>
0097 <varlistentry>
0098 <term><guilabel>Delay</guilabel></term>
0099 <listitem>
0100 <para>This option allows you to set the delay after which a pressed
0101 key will start generating keycodes.</para>
0102 </listitem>
0103 </varlistentry>
0104 <varlistentry>
0105 <term><guilabel>Rate</guilabel></term>
0106 <listitem>
0107 <para>This option allows you to set the rate at which keycodes are
0108 generated while a key is pressed.</para>
0109 </listitem>
0110 </varlistentry>
0111 </variablelist>
0112 
0113 <para>Type some characters into the <guilabel>Test area</guilabel> text box to
0114 verify the settings.</para>
0115 <para>Many computers won't support this function.</para>
0116 
0117 </listitem>
0118 </varlistentry>
0119 
0120 </variablelist>
0121 </sect1>
0122 
0123 <sect1 id="layouts">
0124 <title>The Layouts tab</title>
0125 <para>This tab lets you choose what keyboard layouts you want to use, what
0126 indicator you want in the system tray, how you want to switch and which
0127 shortcuts you will use.</para>
0128 
0129 <variablelist>
0130 <varlistentry>
0131 <term><guilabel>Layout Indicator</guilabel></term>
0132 <listitem>
0133 <para>You can choose to <guilabel>Show layout indicator</guilabel>
0134 which will show the language iso name in the system tray. You can choose to
0135 show the indicator even if you have a single layout enabled
0136 and you can show the language flag instead of only the ISO code by checking
0137 <guilabel>Show flag</guilabel>.</para>
0138 </listitem>
0139 </varlistentry>
0140 
0141 <varlistentry>
0142 <term><guilabel>Switching Policy</guilabel></term>
0143 <listitem>
0144 <para>If you select <guilabel>Application</guilabel> or
0145 <guilabel>Window</guilabel> switching policy, changing the keyboard layout will
0146 only affect the current application or window. <guilabel>Global</guilabel> will
0147 change the keyboard layout globally and <guilabel>Desktop</guilabel> will change
0148 it only for the current virtual desktop.
0149 </para>
0150 </listitem>
0151 </varlistentry>
0152 
0153 <varlistentry>
0154 <term><guilabel>Shortcuts for Switching Layout</guilabel></term>
0155 <listitem>
0156 <para><guilabel>Main shortcuts</guilabel> is a shortcut for switching
0157 layouts which is handled by X.org. <guilabel>3rd level shortcuts</guilabel> is a
0158 shortcut for switching to a third level of the active layout (if it has one)
0159 which is handled by X.org. It allows modifier-only shortcuts.
0160 <guilabel>Alternative shortcut</guilabel> is a shortcut for switching layouts
0161 which is handled by &plasma;. It does not support modifier-only shortcuts and also
0162 may not work in some situations (&eg; if popup is active or from screensaver).
0163 </para>
0164 </listitem>
0165 </varlistentry>
0166 
0167 <varlistentry>
0168 <term><guilabel>Configure layouts</guilabel></term>
0169 <listitem>
0170 <para>If you check <guilabel>Configure layouts</guilabel> you will be able to
0171 add and remove keyboard layouts in order to switch between them when you need.
0172 </para>
0173 <para>Clicking on <guibutton>Add</guibutton> will open a dialog where you
0174 will be able to choose the new keyboard layout you want to add as well as its
0175 variant, label and shortcut.
0176 </para>
0177 <para>
0178 The list of layouts right to the <guilabel>Layout</guilabel> label in the
0179 <guilabel>Add Layout</guilabel> dialog can be narrowed down using
0180 <guilabel>Limit selection by language</guilabel> drop-down list. You
0181 can click on <guibutton>Preview</guibutton> button to preview chosen layout
0182 in a separate window.
0183 </para>
0184 <para>You can order the layouts with the up and down buttons, the top one being
0185 the default one.
0186 </para>
0187 </listitem>
0188 </varlistentry>
0189 <varlistentry>
0190 <term><guilabel>Spare layouts</guilabel></term>
0191 <listitem>
0192 <para>This option can be enabled only if you have more than two layouts.</para>
0193 <para>Spare layouts allow to toggle between small number of layouts easily
0194 while keeping more layouts handy close by. For example you might use 3
0195 languages: English, Ukrainian and German but first two are used often
0196 and third one just occasionally. In this case you can configure first
0197 two as main layouts (setting <guilabel>Main layout count</guilabel>: 2)
0198 and German one as spare one - when you toggle with
0199 keyboard and left mouse button the switch will happen between main
0200 layouts only but you can always choose 3rd layout with context menu.</para>
0201 <para>When spare layout is chosen it replaces the last main layout (this is
0202 done for technical reasons, usually global shortcuts work based on the
0203 1st active layout so it's more reliable to preserve the 1st layout when
0204 allowing to activate spare layouts).</para>
0205 <!-- context menu ?-->
0206 <para>As X.org only allows to have 4 layouts to switch <quote>spare layouts</quote> feature
0207 also allows to overcome this limitation: user can have up to 4 main
0208 layouts (managed by X.org) but 4 more spare layouts allowed (managed by
0209 layout switcher). Thus user can conveniently work with up to total of 8
0210 layouts (although the 4 spare layouts limit can be raised in the future).
0211 </para>
0212 </listitem>
0213 </varlistentry>
0214 </variablelist>
0215 
0216 </sect1>
0217 
0218 <sect1 id="advanced">
0219 <title>The Advanced tab</title>
0220 <para>In this tab, if you check <guilabel>Configure keyboard options</guilabel>
0221 you will then be able to set a few options regarding some special keys settings. You can
0222 expand these options by clicking on the &gt; symbol on the left of the option
0223 then you choose your setting in the expanded list.</para>
0224 <para>This is a &GUI; to help creating custom keyboard layouts for &X11; using XKB.
0225 </para>
0226 <para>For more information please refer to the <emphasis>Links</emphasis> section on the
0227 <ulink url="https://www.freedesktop.org/wiki/Software/XKeyboardConfig">XKeyboardConfig
0228 page on freedesktop.org</ulink>.
0229 </para>
0230 </sect1>
0231 </article>