HP Neoware c50 TeemTalk® 5.0 for Unix User's Guide - Page 51

Changing The Function Of A Key, Keycode = 13, State = 0, Keysym = 65471

Page 51 highlights

Keyboard Configuration You can find the keysym value of a key by placing TeemTalk in debug mode using the -debug command line option or debugMode resource, then pressing a key or key combination. The following information will be displayed when the F2 key on a Sun 4 keyboard is pressed: Keycode = 13, State = 0, Keysym = 65471 The Keysym value can be directly used in Translation tables as shown in the following example: *xteemx340*vt220.Translations: #override \n\ 65471: string("This is the F2 key") Changing The Function Of A Key Once the keysym of a particular key is known, you can change the function of that key by using the Translations resource. This modifies a specified translation table within the TeemTalk program which is used to assign events to actions. This table should be placed in the .Xdefaults or application defaults file as described in the Resources & Command Line Options chapter. TeemTalk supports two action functions related to keyboard mapping: string and value. string("string") This command will cause the specified string to be sent when the key specified in the translation table is activated. For example: string("This is a string action") value(decimal value of ASCII character) This command will map the specified key to send the character corresponding to the ASCII decimal equivalent (ADE) of the value specified. For example: value(27) will send the 'Escape' character (ESC is ASCII decimal 27). Some of the values that can be specified do not directly cause characters to be transmitted but invoke functions within TeemTalk instead. For example: value(128) will cause TeemTalk to treat the activated key as F1 (function key 1), and value(-166) will cause TeemTalk to treat the activated key as the Compose Character key. These values are either undefined ADE (ASCII decimal equivalent) codes or values outside the range of ADE values. The values that TeemTalk expects for various keys and functions can be ascertained from the Key Reference Numbers appendix. 4-3

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380

4-3
Keyboard Configuration
You can find the keysym value of a key by placing TeemTalk in debug mode using
the
-debug
command line option or
debugMode
resource, then pressing a key or key
combination. The following information will be displayed when the
F2
key on a Sun 4
keyboard is pressed:
Keycode = 13, State = 0, Keysym = 65471
The
Keysym
value can be directly used in Translation tables as shown in the following
example:
*xteemx340*vt220.Translations: #override
\n\
<Key>65471:
string("This is the F2 key")
Changing The Function Of A Key
Once the keysym of a particular key is known, you can change the function of that
key by using the
Translations
resource. This modifies a specified translation table
within the TeemTalk program which is used to assign events to actions. This table
should be placed in the
.Xdefaults
or application defaults file as described in the
Resources & Command Line Options
chapter.
TeemTalk supports two action functions related to keyboard mapping:
string
and
value
.
string("
string
")
This command will cause the specified string to be sent when the key specified in the
translation table is activated. For example:
string("This is a string action")
value(
decimal value of ASCII character
)
This command will map the specified key to send the character corresponding to the
ASCII decimal equivalent (ADE) of the value specified. For example:
value(27)
will send the '
Escape
' character (
ESC
is ASCII decimal 27).
Some of the values that can be specified do not directly cause characters to be
transmitted but invoke functions within TeemTalk instead. For example:
value(128)
will cause TeemTalk to treat the activated key as
F1
(function key 1), and
value(-166)
will cause TeemTalk to treat the activated key as the
Compose Charac-
ter
key.
These values are either undefined ADE (ASCII decimal equivalent) codes or values
outside the range of ADE values. The values that TeemTalk expects for various keys
and functions can be ascertained from the
Key Reference Numbers
appendix.