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

Understanding X Resources

Page 325 highlights

Resources & Command Line Options Understanding X Resources Most X clients now implement a simple mechanism of specifying application preferences using preference strings. These preference strings comprise the name of the X client followed by the name of the resource to be set. A colon and then the value to be assigned to the resource follow. The following example specifies that the TeemTalk background colour should be set to blue: xteemx340*background: blue Note that if the X client name (xteemx340) is omitted, then the resource entry will match all applications that recognise the background resource name. Consequently the resource entry: *background: blue will set the background colour of all X clients to blue. Since most applications are now object-orientated, they comprise of many sub-objects and hence many windows. TeemTalk for example comprises a main application window, a scroll bar, a menu bar and many pull down menus. When the background resource for TeemTalk is used, it changes the background colour of all objects. That is, in our example, the main window, scroll bar background, and menu bar background all become blue. In order to have more precise control over specific elements of an application, the resource preference string should be considered to be a heirarchy of objects and sub-objects of the form: object..subobject..attribute: value where each object and sub-object corresponds to various major components of an application. There is no limit on the number of object name or sub-objects that may be specified. For example the following allows different components of the TeemTalk window to have different colours,: xteemx340*vt220*background: black xteemx340*scrollbar*background: red Note: The *vt220*background can be specified as the single resource *vtBackground The object names are hard-coded into the application and therefore fixed. With the level of application configurability offered by this technique, careless use of resources can seriously affect the operation of the application. For this reason only a subset of all the object names and attributes are made available by the manufacturer to the end-user. 25-33

  • 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

25-33
Resources & Command Line Options
Understanding X Resources
Most X clients now implement a simple mechanism of specifying application prefer-
ences using preference strings. These preference strings comprise the name of the X
client followed by the name of the resource to be set. A colon and then the value to be
assigned to the resource follow.
The following example specifies that the TeemTalk background colour should be set
to blue:
xteemx340*background: blue
Note that if the X client name (
xteemx340
) is omitted, then the resource entry will
match all applications that recognise the background resource name. Consequently the
resource entry:
*background: blue
will set the background colour of all X clients to blue.
Since most applications are now object-orientated, they comprise of many sub-objects
and hence many windows. TeemTalk for example comprises a main application
window, a scroll bar, a menu bar and many pull down menus. When the background
resource for TeemTalk is used, it changes the background colour of all objects. That is,
in our example, the main window, scroll bar background, and menu bar background
all become blue. In order to have more precise control over specific elements of an
application, the resource preference string should be considered to be a heirarchy of
objects and sub-objects of the form:
object..subobject..attribute: value
where each object and sub-object corresponds to various major components of an
application. There is no limit on the number of object name or sub-objects that may
be specified. For example the following allows different components of the TeemTalk
window to have different colours,:
xteemx340*vt220*background:
black
xteemx340*scrollbar*background:
red
Note: The
*vt220*background
can be specified as the single
resource
*vtBackground
The object names are hard-coded into the application and therefore fixed. With the
level of application configurability offered by this technique, careless use of re-
sources can seriously affect the operation of the application. For this reason only a
subset of all the object names and attributes are made available by the manufacturer
to the end-user.