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

Translation Resource Examples, <Key>Meta_R

Page 52 highlights

Keyboard Configuration Translation Resource Examples The following example shows how to use the Translations resource to modify the translation table so that the Compose Character function is assigned to the key that has the keysym Meta_R. xteemx340*vt220.Translations: #override \n\ Meta_R: value(-166) This will cause the line Meta_R: value(-166) to be added to the beginning of the standard translation table. The effect is to define the keyboard's rightmost Meta key as the Compose Character key. Note: The #override directive following the Translations resource name ensures that if the translation table already assigns a function to a keysym specified by the resource, the new function will replace the old. More than one key definition can be included in the Translations resource, as shown in the following example: xteemx340*vt220.Translations: #override \n\ F1: string("This is the F1 key") \n\ KP_4: string("This is the keypad 4 key") \n\ Backspace: value(127) Note: By convention each translation is specified on a separate line. The \n\ at the end of each line except the last causes the program to interpret the next line as a continuation of the same string. Redefining the shifted function of a key can be achieved by inserting the word Shift at the beginning of the key translation line, as shown in the following example: xteemx340*vt220.Translations: #override \n\ Shift keysym: value(reference number) Actions can also be mixed. The following example will cause ESC H to be sent when the F7 key is pressed: xteemx340*vt220.Translations: #override \n\ F7: value(27) string("H") 4-4

  • 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-4
Keyboard Configuration
Translation Resource Examples
The following example shows how to use the
Translations
resource to modify the
translation table so that the
Compose Character
function is assigned to the key that
has the keysym
Meta_R
.
xteemx340*vt220.Translations: #override
\n\
<Key>Meta_R:
value(-166)
This will cause the line
<Key>Meta_R: value(-166)
to be added to the beginning of
the standard translation table. The effect is to define the keyboard's rightmost
Meta
key as the
Compose Character
key.
Note: The
#override
directive following the
Translations
resource
name ensures that if the translation table already assigns a
function to a keysym specified by the resource, the new
function will replace the old.
More than one key definition can be included in the
Translations
resource, as shown
in the following example:
xteemx340*vt220.Translations: #override
\n\
<Key>F1:
string("This is the F1 key")
\n\
<Key>KP_4:
string("This is the keypad 4 key")
\n\
<Key>Backspace: value(127)
Note:
By convention each translation is specified on a separate
line. The
\n\
at the end of each line except the last causes
the program to interpret the next line as a continuation of
the same string.
Redefining the shifted function of a key can be achieved by inserting the word
Shift
at the beginning of the key translation line, as shown in the following example:
xteemx340*vt220.Translations: #override
\n\
Shift <Key>
keysym
:
value(
reference number
)
Actions can also be mixed. The following example will cause
ESC H
to be sent
when the
F7
key is pressed:
xteemx340*vt220.Translations: #override
\n\
<Key>F7: value(27)
string("H")