Chapter 3. Personalizando Orca

To be written. Include verbosity, speech rate, braille, braille monitor, orca modifier keys, voices, key/word echo, read table line, etc.

Para configurar Orca, puede hacer algo de lo siguiente:

Cuando configure Orca él creará ~/.orca/user-settings.py. usted puede editar este fichero usando un editor de texto, pero sea consciente que será sobreescrito la próxima vez que configure Orca. Si desea tener ajustes más persistentes para Orca, puede crear ~/.orca/orca-customizations.py. Si este fichero existe (necesita crearlo si quiere uno), ~/.orca/user-settings.py lo importará cada vez que la configuración sea recargada. Puede forzar a Orca a que recargue la configuración pulsando Ctrl+Insert+Space.

El contenido típico de ~/.orca/user-settings.py se parece a lo siguiente:

# user-settings.py - custom Orca settings
# Generated by orca.  DO NOT EDIT THIS FILE!!!
# If you want permanent customizations that will not
# be overwritten, edit orca-customizations.py.
#
import re
import time

import orca.debug
import orca.settings
import orca.acss

#orca.debug.debugLevel = orca.debug.LEVEL_OFF
orca.debug.debugLevel = orca.debug.LEVEL_SEVERE
#orca.debug.debugLevel = orca.debug.LEVEL_WARNING
#orca.debug.debugLevel = orca.debug.LEVEL_INFO
#orca.debug.debugLevel = orca.debug.LEVEL_CONFIGURATION
#orca.debug.debugLevel = orca.debug.LEVEL_FINE
#orca.debug.debugLevel = orca.debug.LEVEL_FINER
#orca.debug.debugLevel = orca.debug.LEVEL_FINEST
#orca.debug.debugLevel = orca.debug.LEVEL_ALL

#orca.debug.eventDebugLevel = orca.debug.LEVEL_OFF
#orca.debug.eventDebugFilter =  None
#orca.debug.eventDebugFilter = re.compile('[\S]*focus|[\S]*activ')
#orca.debug.eventDebugFilter = re.compile('nomatch')
#orca.debug.eventDebugFilter = re.compile('[\S]*:accessible-name')

#orca.debug.debugFile = open(time.strftime('debug-%Y-%m-%d-%H:%M:%S.out'), 'w', 0)
#orca.debug.debugFile = open('debug.out', 'w', 0)

#orca.settings.useBonoboMain=False
#orca.settings.debugEventQueue=True
#orca.settings.gilSleepTime=0

if False:
    import sys
    import orca.util
    sys.settrace(orca.util.traceit)
    orca.debug.debugLevel = orca.debug.LEVEL_ALL

orca.settings.orcaModifierKeys = ['Insert', 'KP_Insert']
orca.settings.enableSpeech = True
orca.settings.speechServerFactory = 'orca.gnomespeechfactory'
orca.settings.speechServerInfo = ['Fonix DECtalk GNOME Speech Driver', 'OAFIID:GNOME_Speech_SynthesisDriver_Dectalk:proto0.3']
orca.settings.voices = {
'default' : orca.acss.ACSS({'average-pitch': 5.0,
 'family': {'locale': 'english', 'gender': None, 'name': 'Paul'},
 'gain': 9,
 'rate': 85.0}),
'uppercase' : orca.acss.ACSS({'average-pitch': 6}),
'hyperlink' : orca.acss.ACSS({'average-pitch': 2}),
}
orca.settings.speechVerbosityLevel = orca.settings.VERBOSITY_LEVEL_VERBOSE
orca.settings.readTableCellRow = True
orca.settings.enableSpeechIndentation = False
orca.settings.enableEchoByWord = True
orca.settings.enableKeyEcho = True
orca.settings.enablePrintableKeys = False
orca.settings.enableModifierKeys = False
orca.settings.enableLockingKeys = True
orca.settings.enableFunctionKeys = False
orca.settings.enableActionKeys = False
orca.settings.enableBraille = False
orca.settings.enableBrailleGrouping = False
orca.settings.brailleVerbosityLevel = orca.settings.VERBOSITY_LEVEL_VERBOSE
orca.settings.brailleRolenameStyle = orca.settings.BRAILLE_ROLENAME_STYLE_LONG
orca.settings.enableBrailleMonitor = False
orca.settings.enableMagnifier = False
orca.settings.enableMagCursor = True
orca.settings.enableMagCursorExplicitSize = False
orca.settings.magCursorSize = 32
orca.settings.magCursorColor = '#000000'
orca.settings.enableMagCrossHair = True
orca.settings.enableMagCrossHairClip = False
orca.settings.magCrossHairSize = 16
orca.settings.magZoomerLeft = 512
orca.settings.magZoomerRight = 1014
orca.settings.magZoomerTop = 0
orca.settings.magZoomerBottom = 758
orca.settings.magZoomFactor = 4
orca.settings.enableMagZoomerColorInversion = False
orca.settings.magSmoothingMode = orca.settings.MAG_SMOOTHING_MODE_BILINEAR
orca.settings.magMouseTrackingMode = orca.settings.MAG_MOUSE_TRACKING_MODE_CENTERED
orca.settings.verbalizePunctuationStyle = orca.settings.PUNCTUATION_STYLE_MOST

try:
    __import__("orca-customizations")
except ImportError:
    pass

3.1. Teclas de comando de orca - Sobreescritura de "Insertar" como tecla de comando de Orca

Como se ha descrito en la sección input gestures del libro "Diseño de la Experiencia del Usuario" Orca define pulsaciones de teclas en el teclado numérico y hace uso especial de la tecla Insertar como tecla de comando de Orca. Orca también proporciona un ajuste orcaModifierKeys para permitir al usuario sobreescribir Insertar como la tecla de comando de Orca. Este parámetro contiene una lista de cadenas de teclas que representan la tecla a usar como tecla de comando de Orca. Por ejemplo, el ejemplo siguiente especifica que la tecla Insertar del teclado (normalmente la que está cerca de la tecla Suprimir) y la tecla Insertar del teclado numérico (normalmente la tecla 0) ambas actúan como teclas de comando de Orca:

 
orca.settings.orcaModifierKeys = ["Insert", "KP_Insert"] 

Usted puede sobreescribir este parámetro en su módulo ~/.orca/orca-customizations.py si lo desea.