Warning, /plasma/plasma-desktop/doc/kcontrol/kcmaccess/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="kcmaccess" lang="&language;"> 0009 <title>Accessibility</title> 0010 <articleinfo> 0011 <authorgroup> 0012 <author>&Mike.McBride; &Mike.McBride.mail;</author> 0013 <!-- TRANS:ROLES_OF_TRANSLATORS --> 0014 </authorgroup> 0015 0016 <date>2021-04-08</date> 0017 <releaseinfo>Plasma 5.20</releaseinfo> 0018 0019 <keywordset> 0020 <keyword>KDE</keyword> 0021 <keyword>Systemsettings</keyword> 0022 <keyword>accessibility</keyword> 0023 <keyword>keys</keyword> 0024 <keyword>bell</keyword> 0025 </keywordset> 0026 </articleinfo> 0027 0028 <sect1 id="accessibility"> 0029 <title>Accessibility</title> 0030 <sect2 id="accessibility-intro"> 0031 0032 <title>Introduction</title> 0033 0034 <para>This module is designed to help users who have difficulty hearing 0035 audible cues, or who have difficulty using a keyboard. </para> 0036 0037 <para> 0038 The module is divided into six tabs: <link 0039 linkend="access-bell"><guilabel>Bell</guilabel></link>, <link 0040 linkend="access-modifier-keys"><guilabel>Modifier keys</guilabel></link>, <link 0041 linkend="access-keyboard-filters"><guilabel>Keyboard Filters</guilabel></link>, <link 0042 linkend="access-activation-gestures"><guilabel>Activation Gestures</guilabel></link>, <link 0043 linkend="mouse-navigation"><guilabel>Mouse Navigation</guilabel></link>, and <link 0044 linkend="access-screenreader"><guilabel>Screen Reader</guilabel></link>. 0045 </para> 0046 0047 <sect3 id="access-bell"> 0048 <title><guilabel>Bell</guilabel></title> 0049 0050 <para> 0051 This panel is divided into an <guilabel>Audible Bell</guilabel> section 0052 and a <guilabel>Visible Bell</guilabel> section. 0053 </para> 0054 0055 <para> 0056 The top check box labeled <guilabel>Use System Bell</guilabel>, determines 0057 whether the normal System bell rings. If this option is disabled, the 0058 System bell will be silenced. 0059 </para> 0060 0061 <para> 0062 The next check box down can be used to play a different sound whenever 0063 the system bell is triggered. To activate, place a mark in the check 0064 box labeled <guilabel>Use customized bell</guilabel>, and enter the 0065 complete pathname to the sound file in the text box labeled 0066 <guilabel>Sound to play</guilabel>. If you want, you can select the 0067 <guibutton>Browse</guibutton> button to navigate through your filesystem 0068 to find the exact file. 0069 </para> 0070 0071 <para> 0072 For those users who have difficulty hearing the System bell, or those 0073 users who have a silent computer, &kde; offers the <emphasis>visual bell</emphasis>. This 0074 provides a visual signal (inverting the screen or flashing a color 0075 across it) when the system bell would normally sound. 0076 </para> 0077 0078 <para> 0079 To use the visual bell, first place a mark in the check box labeled 0080 <guilabel>Use visual bell</guilabel>. 0081 </para> 0082 0083 <para> 0084 You can then select between <guilabel>Invert screen</guilabel>, or 0085 <guilabel>Flash screen</guilabel>. If you select <guilabel>Invert 0086 screen</guilabel>, all colors on the screen will be reversed. If you 0087 choose <guilabel>Flash screen</guilabel>, you can choose the color by 0088 clicking the button to the right of the <guilabel>Flash 0089 screen</guilabel> selection. 0090 </para> 0091 0092 <para> 0093 The spin box can be used to adjust the duration of the visible 0094 bell. The default value is 500 msec, or half a second. 0095 </para> 0096 0097 </sect3> 0098 0099 <sect3 id="access-modifier-keys"> 0100 <title><guilabel>Modifier keys</guilabel></title> 0101 0102 <para>There are the two sections <guilabel>Sticky Keys</guilabel> 0103 and <guilabel>Locking Keys</guilabel> to this panel.</para> 0104 0105 <variablelist> 0106 <varlistentry> 0107 <term><guilabel>Use Sticky Keys</guilabel></term> 0108 <listitem> 0109 <para> 0110 If this option is enabled, you can press and release the &Shift;, 0111 &Alt; or &Ctrl; keys, and then press another key to get a key combo 0112 (example: <keycombo action="simul">&Ctrl;&Alt;∇</keycombo> could 0113 be done with &Ctrl;, then &Alt; and then ∇). 0114 </para> 0115 0116 <para> 0117 Also in this section is a check box labeled <guilabel>Lock Sticky 0118 Keys</guilabel>. If this check box is enabled, the &Alt;, &Ctrl; 0119 and &Shift; keys stay <quote>selected</quote> until you 0120 <quote>de-selected</quote> them. 0121 </para> 0122 0123 <para> 0124 As an example: 0125 </para> 0126 <variablelist> 0127 <varlistentry> 0128 <term>With <guilabel>Lock Sticky Keys</guilabel> disabled:</term> 0129 <listitem> 0130 <para>If you press the &Shift; key then press the 0131 <keycap>F</keycap> key, the computer interprets this as <keycombo 0132 action="simul">&Shift;<keycap>F</keycap></keycombo>. Now if you 0133 type a <keycap>P</keycap>, the computer interprets this as the letter p 0134 (no shift). 0135 </para> 0136 </listitem> 0137 </varlistentry> 0138 0139 <varlistentry> 0140 <term>With <guilabel>Lock Sticky Keys</guilabel> enabled:</term> 0141 <listitem> 0142 <para> 0143 If you press the &Shift; key <emphasis>twice</emphasis> then press the <keycap>F</keycap> key, 0144 the computer interprets this as <keycombo 0145 action="simul">&Shift;<keycap>F</keycap></keycombo>. Now if you 0146 type a <keycap>P</keycap>, the computer interprets this as the letter P 0147 (<keycombo action="simul">&Shift;<keycap>P</keycap></keycombo>). To 0148 de-select the &Shift; key, press it again. 0149 </para> 0150 </listitem> 0151 </varlistentry> 0152 </variablelist> 0153 <!--this is missing - explain it 0154 <para><guilabel>Turn sticky keys off when two keys are pressed simultaneously</guilabel></para> 0155 <para><guilabel>Use system bell whenever a modifier gets latched, locked or unlocked</guilabel></para> 0156 --> 0157 </listitem> 0158 </varlistentry> 0159 <!-- explain use case etc 0160 <guilabel>Locking Keys</guilabel> what is that? 0161 <varlistentry> 0162 <term><guilabel>Use system bell whenever a locking key gets activated or deactivated</guilabel></term> 0163 <listitem><para></para></listitem> 0164 </varlistentry> 0165 <varlistentry> 0166 <term><guilabel>Use Plasma's system notification mechanism whenever a modifier or locking key 0167 changes its state</guilabel></term> 0168 <listitem><para>Click the <guibutton>Configure Notifications...</guibutton> button to open a dialog 0169 which allows you to edit the notifications for status changes of all keys</para></listitem> 0170 </varlistentry> 0171 --> 0172 </variablelist> 0173 0174 </sect3> 0175 0176 <sect3 id="access-keyboard-filters"> 0177 <title><guilabel>Keyboard Filters</guilabel></title> 0178 0179 <para>There are two sections to this panel.</para> 0180 0181 <variablelist> 0182 <varlistentry> 0183 <term><guilabel>Use slow keys</guilabel></term> 0184 <listitem> 0185 <para> 0186 If this option is enabled, you must hold the key down for a 0187 specified length of time (adjustable with the spin box) before the 0188 keystroke will be accepted. This helps prevent accidental key strokes. 0189 </para> 0190 </listitem> 0191 </varlistentry> 0192 <!-- Acceptance delay slider 500 ms default 0193 Use system bell whenever a key is pressed/accepted/rejected 0194 --> 0195 <varlistentry> 0196 <term><guilabel>Use bounce keys</guilabel></term> 0197 <listitem> 0198 <para> 0199 If this option is enabled, you must wait for a specified length of time 0200 (configurable with the spin box) before the next key press can be 0201 accepted. This prevents accidental multiple key strokes. 0202 </para> 0203 </listitem> 0204 </varlistentry> 0205 <!-- Debounce time slider 500 ms default 0206 Use system bell whenever a key is rejected 0207 --> 0208 0209 </variablelist> 0210 0211 </sect3> 0212 0213 <sect3 id="access-activation-gestures"> 0214 <title><guilabel>Activation Gestures</guilabel></title> 0215 0216 <para>There are two sections to this panel.</para> 0217 0218 <variablelist> 0219 <varlistentry> 0220 <term><guilabel>Activation Gestures</guilabel> with these options:</term> 0221 <listitem> 0222 <para> 0223 <simplelist> 0224 <member><guilabel>Use gestures for activating sticky keys and slow keys</guilabel></member> 0225 <member>Here you can activate keyboard gestures that turn on the following features:</member> 0226 <member>Mouse Keys: Press &Shift;+NumLock</member> 0227 <member>Sticky keys: Press &Shift; key 5 consecutive times</member> 0228 <member>Slow keys: Hold down &Shift; for 8 seconds</member> 0229 <member><guilabel>Turn sticky keys and slow keys off after a certain period of inactivity</guilabel></member> 0230 </simplelist> 0231 </para> 0232 </listitem> 0233 </varlistentry> 0234 0235 <varlistentry> 0236 <term><guilabel>Notification</guilabel> with these options:</term> 0237 <listitem> 0238 <para> 0239 <simplelist> 0240 <member><guilabel>Use the system bell whenever a gesture is used to turn an accessibility 0241 feature on or off</guilabel></member> 0242 0243 <member><guilabel>Show a confirmation dialog whenever a keyboard accessibility feature is 0244 turned on or off</guilabel></member> 0245 <member>If this option is checked, &kde; will show a confirmation dialog whenever a 0246 keyboard accessibility feature is turned on or off.</member> 0247 <member>Ensure you know what you are doing if you uncheck it, as the keyboard 0248 accessibility settings will then always be applied without confirmation.</member> 0249 0250 <member><guilabel>Use &kde;'s system notification mechanism whenever a keyboard accessibility 0251 feature is turned on or off</guilabel></member> 0252 </simplelist> 0253 </para> 0254 </listitem> 0255 </varlistentry> 0256 </variablelist> 0257 <para>Click the <guibutton>Configure Notifications</guibutton> button to open a dialog 0258 which allows you to edit the notifications for status changes of all keys.</para> 0259 0260 </sect3> 0261 0262 <sect3 id="mouse-navigation"> 0263 <title>Mouse Navigation</title> 0264 0265 <para> 0266 This tab allows you to configure the keyboard number pad keys as a mouse-type device. This may be useful when you are working on a device without another pointing device, or where you have no other use for the number pad. 0267 </para> 0268 0269 <variablelist> 0270 0271 <varlistentry> 0272 <term><guilabel>Move pointer with keyboard (using the num pad)</guilabel></term> 0273 <listitem> 0274 <para> 0275 To enable keyboard mouse mode, you need to select the check box labeled <guilabel>Move pointer with keyboard (using the num pad)</guilabel>. When you do this, the other settings will become enabled, and you can customize the keyboard pointer behavior further, if required. 0276 </para> 0277 <para> 0278 The various keys on the number pad move in the direction you would expect. Note that you can move diagonally as well as up, down, left and right. The <keycap>5</keycap> key emulates a click to a pointer button, typically &LMB;. You change which button is emulated by using the <keycap>/</keycap> key (which makes it &LMB;), <keycap>*</keycap> key (which makes it &MMB;) and <keycap>-</keycap> (which makes it &RMB;). Using the <keycap>+</keycap> emulates a double click to the selected pointer button. You can use the <keycap>0</keycap> key to emulate holding down the selected pointer button (for easy dragging), and then use the <keycap>.</keycap> to emulate releasing the selected pointer button. 0279 </para> 0280 </listitem> 0281 </varlistentry> 0282 0283 <varlistentry> 0284 <term><guilabel>Acceleration delay</guilabel></term> 0285 <listitem> 0286 <para> 0287 This is the time (in milliseconds) between the initial key press and the first repeated motion event for mouse key acceleration. 0288 </para> 0289 </listitem> 0290 </varlistentry> 0291 0292 <varlistentry> 0293 <term><guilabel>Repeat interval</guilabel></term> 0294 <listitem> 0295 <para> 0296 This is the time in milliseconds between repeated motion events for mouse key acceleration. 0297 </para> 0298 </listitem> 0299 </varlistentry> 0300 0301 <varlistentry> 0302 <term><guilabel>Acceleration time</guilabel></term> 0303 <listitem> 0304 <para> 0305 This is the time in milliseconds before the pointer reaches a maximum speed for mouse key acceleration. 0306 </para> 0307 </listitem> 0308 </varlistentry> 0309 0310 <varlistentry> 0311 <term><guilabel>Maximum speed</guilabel></term> 0312 <listitem> 0313 <para> 0314 This is the maximum speed in pixels per second the pointer can reach for mouse key acceleration. 0315 </para> 0316 </listitem> 0317 </varlistentry> 0318 0319 <varlistentry> 0320 <term><guilabel>Pointer acceleration</guilabel></term> 0321 <listitem> 0322 <para> 0323 This is the amount of acceleration to apply to mouse key acceleration. 0324 </para> 0325 </listitem> 0326 </varlistentry> 0327 0328 </variablelist> 0329 0330 </sect3> 0331 0332 <sect3 id="access-screenreader"> 0333 <title><guilabel>Screen Reader</guilabel></title> 0334 0335 <para>Install a screen reader application like 0336 <ulink url="https://en.wikipedia.org/wiki/Orca_(assistive_technology)">Orca</ulink> 0337 together with <application>speech-dispatcher</application>. 0338 </para> 0339 0340 <para>Test that sound from speech dispatcher works using the command 0341 <command>spd-say hello</command> in a terminal. 0342 </para> 0343 0344 <para>In addition you need a text to speech synthesizer like ⪚ <application>espeak</application>. 0345 </para> 0346 0347 <para>Enable the screen reader in the checkbox, logout and restart your desktop session. 0348 </para> 0349 0350 <para>For &plasma; itself, make sure to use the traditional <guilabel>Application Menu</guilabel>, 0351 and check that this menu has a keyboard shortcut associated 0352 (<keycombo action="simul">&Alt;<keycap>F1</keycap></keycombo>). 0353 When pressing this shortcut, the menu should open and be read when navigating 0354 the menu with the arrow keys. 0355 </para> 0356 </sect3> 0357 0358 </sect2> 0359 0360 </sect1> 0361 0362 </article>