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;&Del;</keycombo> could
0113 be done with &Ctrl;, then &Alt; and then &Del;).
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 &eg; <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>