Skip to content

Instantly share code, notes, and snippets.

@xkr47
Last active January 17, 2017 20:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xkr47/b6ef9a927567e5b3ef38dc8ad9d0db9e to your computer and use it in GitHub Desktop.
Save xkr47/b6ef9a927567e5b3ef38dc8ad9d0db9e to your computer and use it in GitHub Desktop.
irssi keybindings for switching between up to 999 windows

irssi keybindings for switching between up to 999 windows

Use these keybindings to access up to 999 windows using at most 4 keys:

alt-0 .. alt-9 -> windows 0..9 (standard keybindings)
alt-q 0 .. alt-q 9 -> windows 10..19
alt-w 0 .. alt-w 9 -> windows 20..29
...
alt-p 0 .. alt-p 9 -> windows 90..99
alt-a 0 0 .. alt-a 0 9 -> windows 100..109
alt-a 5 7 -> window 157
alt-s 0 0 -> window 200
alt-l 8 7 -> window 987

So the first key is pressed together with alt, and the rest are entered through direct numbers without alt.

So the q..p keys are for two-digit numbers starting with 1..9, and the a..l keys are for three-digit numbers starting with 1..9.

To use

Back up your ~/.irssi/config in case you want to go back.

Just copypaste the irssi-999-windows list of commands into irssi and the key bindings will get installed.

The /bind -delete commands in front gets rid of any existing conflicting bindings.

Share

https://twitter.com/xkr47/status/821306318136950784

Code

The code used to generate this is mostly available further down in this GIST. The /bind -delete commands up front were created separately.

/bind -delete meta-q
/bind -delete meta-w
/bind -delete meta-e
/bind -delete meta-r
/bind -delete meta-t
/bind -delete meta-y
/bind -delete meta-u
/bind -delete meta-i
/bind -delete meta-o
/bind -delete meta-a
/bind -delete meta-s
/bind -delete meta-d
/bind -delete meta-f
/bind -delete meta-g
/bind -delete meta-h
/bind -delete meta-j
/bind -delete meta-k
/bind -delete meta-l
/bind meta-q-0 change_window 10
/bind meta-q-1 change_window 11
/bind meta-q-2 change_window 12
/bind meta-q-3 change_window 13
/bind meta-q-4 change_window 14
/bind meta-q-5 change_window 15
/bind meta-q-6 change_window 16
/bind meta-q-7 change_window 17
/bind meta-q-8 change_window 18
/bind meta-q-9 change_window 19
/bind meta-w-0 change_window 20
/bind meta-w-1 change_window 21
/bind meta-w-2 change_window 22
/bind meta-w-3 change_window 23
/bind meta-w-4 change_window 24
/bind meta-w-5 change_window 25
/bind meta-w-6 change_window 26
/bind meta-w-7 change_window 27
/bind meta-w-8 change_window 28
/bind meta-w-9 change_window 29
/bind meta-e-0 change_window 30
/bind meta-e-1 change_window 31
/bind meta-e-2 change_window 32
/bind meta-e-3 change_window 33
/bind meta-e-4 change_window 34
/bind meta-e-5 change_window 35
/bind meta-e-6 change_window 36
/bind meta-e-7 change_window 37
/bind meta-e-8 change_window 38
/bind meta-e-9 change_window 39
/bind meta-r-0 change_window 40
/bind meta-r-1 change_window 41
/bind meta-r-2 change_window 42
/bind meta-r-3 change_window 43
/bind meta-r-4 change_window 44
/bind meta-r-5 change_window 45
/bind meta-r-6 change_window 46
/bind meta-r-7 change_window 47
/bind meta-r-8 change_window 48
/bind meta-r-9 change_window 49
/bind meta-t-0 change_window 50
/bind meta-t-1 change_window 51
/bind meta-t-2 change_window 52
/bind meta-t-3 change_window 53
/bind meta-t-4 change_window 54
/bind meta-t-5 change_window 55
/bind meta-t-6 change_window 56
/bind meta-t-7 change_window 57
/bind meta-t-8 change_window 58
/bind meta-t-9 change_window 59
/bind meta-y-0 change_window 60
/bind meta-y-1 change_window 61
/bind meta-y-2 change_window 62
/bind meta-y-3 change_window 63
/bind meta-y-4 change_window 64
/bind meta-y-5 change_window 65
/bind meta-y-6 change_window 66
/bind meta-y-7 change_window 67
/bind meta-y-8 change_window 68
/bind meta-y-9 change_window 69
/bind meta-u-0 change_window 70
/bind meta-u-1 change_window 71
/bind meta-u-2 change_window 72
/bind meta-u-3 change_window 73
/bind meta-u-4 change_window 74
/bind meta-u-5 change_window 75
/bind meta-u-6 change_window 76
/bind meta-u-7 change_window 77
/bind meta-u-8 change_window 78
/bind meta-u-9 change_window 79
/bind meta-i-0 change_window 80
/bind meta-i-1 change_window 81
/bind meta-i-2 change_window 82
/bind meta-i-3 change_window 83
/bind meta-i-4 change_window 84
/bind meta-i-5 change_window 85
/bind meta-i-6 change_window 86
/bind meta-i-7 change_window 87
/bind meta-i-8 change_window 88
/bind meta-i-9 change_window 89
/bind meta-o-0 change_window 90
/bind meta-o-1 change_window 91
/bind meta-o-2 change_window 92
/bind meta-o-3 change_window 93
/bind meta-o-4 change_window 94
/bind meta-o-5 change_window 95
/bind meta-o-6 change_window 96
/bind meta-o-7 change_window 97
/bind meta-o-8 change_window 98
/bind meta-o-9 change_window 99
/bind meta-a-0-0 change_window 100
/bind meta-a-0-1 change_window 101
/bind meta-a-0-2 change_window 102
/bind meta-a-0-3 change_window 103
/bind meta-a-0-4 change_window 104
/bind meta-a-0-5 change_window 105
/bind meta-a-0-6 change_window 106
/bind meta-a-0-7 change_window 107
/bind meta-a-0-8 change_window 108
/bind meta-a-0-9 change_window 109
/bind meta-a-1-0 change_window 110
/bind meta-a-1-1 change_window 111
/bind meta-a-1-2 change_window 112
/bind meta-a-1-3 change_window 113
/bind meta-a-1-4 change_window 114
/bind meta-a-1-5 change_window 115
/bind meta-a-1-6 change_window 116
/bind meta-a-1-7 change_window 117
/bind meta-a-1-8 change_window 118
/bind meta-a-1-9 change_window 119
/bind meta-a-2-0 change_window 120
/bind meta-a-2-1 change_window 121
/bind meta-a-2-2 change_window 122
/bind meta-a-2-3 change_window 123
/bind meta-a-2-4 change_window 124
/bind meta-a-2-5 change_window 125
/bind meta-a-2-6 change_window 126
/bind meta-a-2-7 change_window 127
/bind meta-a-2-8 change_window 128
/bind meta-a-2-9 change_window 129
/bind meta-a-3-0 change_window 130
/bind meta-a-3-1 change_window 131
/bind meta-a-3-2 change_window 132
/bind meta-a-3-3 change_window 133
/bind meta-a-3-4 change_window 134
/bind meta-a-3-5 change_window 135
/bind meta-a-3-6 change_window 136
/bind meta-a-3-7 change_window 137
/bind meta-a-3-8 change_window 138
/bind meta-a-3-9 change_window 139
/bind meta-a-4-0 change_window 140
/bind meta-a-4-1 change_window 141
/bind meta-a-4-2 change_window 142
/bind meta-a-4-3 change_window 143
/bind meta-a-4-4 change_window 144
/bind meta-a-4-5 change_window 145
/bind meta-a-4-6 change_window 146
/bind meta-a-4-7 change_window 147
/bind meta-a-4-8 change_window 148
/bind meta-a-4-9 change_window 149
/bind meta-a-5-0 change_window 150
/bind meta-a-5-1 change_window 151
/bind meta-a-5-2 change_window 152
/bind meta-a-5-3 change_window 153
/bind meta-a-5-4 change_window 154
/bind meta-a-5-5 change_window 155
/bind meta-a-5-6 change_window 156
/bind meta-a-5-7 change_window 157
/bind meta-a-5-8 change_window 158
/bind meta-a-5-9 change_window 159
/bind meta-a-6-0 change_window 160
/bind meta-a-6-1 change_window 161
/bind meta-a-6-2 change_window 162
/bind meta-a-6-3 change_window 163
/bind meta-a-6-4 change_window 164
/bind meta-a-6-5 change_window 165
/bind meta-a-6-6 change_window 166
/bind meta-a-6-7 change_window 167
/bind meta-a-6-8 change_window 168
/bind meta-a-6-9 change_window 169
/bind meta-a-7-0 change_window 170
/bind meta-a-7-1 change_window 171
/bind meta-a-7-2 change_window 172
/bind meta-a-7-3 change_window 173
/bind meta-a-7-4 change_window 174
/bind meta-a-7-5 change_window 175
/bind meta-a-7-6 change_window 176
/bind meta-a-7-7 change_window 177
/bind meta-a-7-8 change_window 178
/bind meta-a-7-9 change_window 179
/bind meta-a-8-0 change_window 180
/bind meta-a-8-1 change_window 181
/bind meta-a-8-2 change_window 182
/bind meta-a-8-3 change_window 183
/bind meta-a-8-4 change_window 184
/bind meta-a-8-5 change_window 185
/bind meta-a-8-6 change_window 186
/bind meta-a-8-7 change_window 187
/bind meta-a-8-8 change_window 188
/bind meta-a-8-9 change_window 189
/bind meta-a-9-0 change_window 190
/bind meta-a-9-1 change_window 191
/bind meta-a-9-2 change_window 192
/bind meta-a-9-3 change_window 193
/bind meta-a-9-4 change_window 194
/bind meta-a-9-5 change_window 195
/bind meta-a-9-6 change_window 196
/bind meta-a-9-7 change_window 197
/bind meta-a-9-8 change_window 198
/bind meta-a-9-9 change_window 199
/bind meta-s-0-0 change_window 200
/bind meta-s-0-1 change_window 201
/bind meta-s-0-2 change_window 202
/bind meta-s-0-3 change_window 203
/bind meta-s-0-4 change_window 204
/bind meta-s-0-5 change_window 205
/bind meta-s-0-6 change_window 206
/bind meta-s-0-7 change_window 207
/bind meta-s-0-8 change_window 208
/bind meta-s-0-9 change_window 209
/bind meta-s-1-0 change_window 210
/bind meta-s-1-1 change_window 211
/bind meta-s-1-2 change_window 212
/bind meta-s-1-3 change_window 213
/bind meta-s-1-4 change_window 214
/bind meta-s-1-5 change_window 215
/bind meta-s-1-6 change_window 216
/bind meta-s-1-7 change_window 217
/bind meta-s-1-8 change_window 218
/bind meta-s-1-9 change_window 219
/bind meta-s-2-0 change_window 220
/bind meta-s-2-1 change_window 221
/bind meta-s-2-2 change_window 222
/bind meta-s-2-3 change_window 223
/bind meta-s-2-4 change_window 224
/bind meta-s-2-5 change_window 225
/bind meta-s-2-6 change_window 226
/bind meta-s-2-7 change_window 227
/bind meta-s-2-8 change_window 228
/bind meta-s-2-9 change_window 229
/bind meta-s-3-0 change_window 230
/bind meta-s-3-1 change_window 231
/bind meta-s-3-2 change_window 232
/bind meta-s-3-3 change_window 233
/bind meta-s-3-4 change_window 234
/bind meta-s-3-5 change_window 235
/bind meta-s-3-6 change_window 236
/bind meta-s-3-7 change_window 237
/bind meta-s-3-8 change_window 238
/bind meta-s-3-9 change_window 239
/bind meta-s-4-0 change_window 240
/bind meta-s-4-1 change_window 241
/bind meta-s-4-2 change_window 242
/bind meta-s-4-3 change_window 243
/bind meta-s-4-4 change_window 244
/bind meta-s-4-5 change_window 245
/bind meta-s-4-6 change_window 246
/bind meta-s-4-7 change_window 247
/bind meta-s-4-8 change_window 248
/bind meta-s-4-9 change_window 249
/bind meta-s-5-0 change_window 250
/bind meta-s-5-1 change_window 251
/bind meta-s-5-2 change_window 252
/bind meta-s-5-3 change_window 253
/bind meta-s-5-4 change_window 254
/bind meta-s-5-5 change_window 255
/bind meta-s-5-6 change_window 256
/bind meta-s-5-7 change_window 257
/bind meta-s-5-8 change_window 258
/bind meta-s-5-9 change_window 259
/bind meta-s-6-0 change_window 260
/bind meta-s-6-1 change_window 261
/bind meta-s-6-2 change_window 262
/bind meta-s-6-3 change_window 263
/bind meta-s-6-4 change_window 264
/bind meta-s-6-5 change_window 265
/bind meta-s-6-6 change_window 266
/bind meta-s-6-7 change_window 267
/bind meta-s-6-8 change_window 268
/bind meta-s-6-9 change_window 269
/bind meta-s-7-0 change_window 270
/bind meta-s-7-1 change_window 271
/bind meta-s-7-2 change_window 272
/bind meta-s-7-3 change_window 273
/bind meta-s-7-4 change_window 274
/bind meta-s-7-5 change_window 275
/bind meta-s-7-6 change_window 276
/bind meta-s-7-7 change_window 277
/bind meta-s-7-8 change_window 278
/bind meta-s-7-9 change_window 279
/bind meta-s-8-0 change_window 280
/bind meta-s-8-1 change_window 281
/bind meta-s-8-2 change_window 282
/bind meta-s-8-3 change_window 283
/bind meta-s-8-4 change_window 284
/bind meta-s-8-5 change_window 285
/bind meta-s-8-6 change_window 286
/bind meta-s-8-7 change_window 287
/bind meta-s-8-8 change_window 288
/bind meta-s-8-9 change_window 289
/bind meta-s-9-0 change_window 290
/bind meta-s-9-1 change_window 291
/bind meta-s-9-2 change_window 292
/bind meta-s-9-3 change_window 293
/bind meta-s-9-4 change_window 294
/bind meta-s-9-5 change_window 295
/bind meta-s-9-6 change_window 296
/bind meta-s-9-7 change_window 297
/bind meta-s-9-8 change_window 298
/bind meta-s-9-9 change_window 299
/bind meta-d-0-0 change_window 300
/bind meta-d-0-1 change_window 301
/bind meta-d-0-2 change_window 302
/bind meta-d-0-3 change_window 303
/bind meta-d-0-4 change_window 304
/bind meta-d-0-5 change_window 305
/bind meta-d-0-6 change_window 306
/bind meta-d-0-7 change_window 307
/bind meta-d-0-8 change_window 308
/bind meta-d-0-9 change_window 309
/bind meta-d-1-0 change_window 310
/bind meta-d-1-1 change_window 311
/bind meta-d-1-2 change_window 312
/bind meta-d-1-3 change_window 313
/bind meta-d-1-4 change_window 314
/bind meta-d-1-5 change_window 315
/bind meta-d-1-6 change_window 316
/bind meta-d-1-7 change_window 317
/bind meta-d-1-8 change_window 318
/bind meta-d-1-9 change_window 319
/bind meta-d-2-0 change_window 320
/bind meta-d-2-1 change_window 321
/bind meta-d-2-2 change_window 322
/bind meta-d-2-3 change_window 323
/bind meta-d-2-4 change_window 324
/bind meta-d-2-5 change_window 325
/bind meta-d-2-6 change_window 326
/bind meta-d-2-7 change_window 327
/bind meta-d-2-8 change_window 328
/bind meta-d-2-9 change_window 329
/bind meta-d-3-0 change_window 330
/bind meta-d-3-1 change_window 331
/bind meta-d-3-2 change_window 332
/bind meta-d-3-3 change_window 333
/bind meta-d-3-4 change_window 334
/bind meta-d-3-5 change_window 335
/bind meta-d-3-6 change_window 336
/bind meta-d-3-7 change_window 337
/bind meta-d-3-8 change_window 338
/bind meta-d-3-9 change_window 339
/bind meta-d-4-0 change_window 340
/bind meta-d-4-1 change_window 341
/bind meta-d-4-2 change_window 342
/bind meta-d-4-3 change_window 343
/bind meta-d-4-4 change_window 344
/bind meta-d-4-5 change_window 345
/bind meta-d-4-6 change_window 346
/bind meta-d-4-7 change_window 347
/bind meta-d-4-8 change_window 348
/bind meta-d-4-9 change_window 349
/bind meta-d-5-0 change_window 350
/bind meta-d-5-1 change_window 351
/bind meta-d-5-2 change_window 352
/bind meta-d-5-3 change_window 353
/bind meta-d-5-4 change_window 354
/bind meta-d-5-5 change_window 355
/bind meta-d-5-6 change_window 356
/bind meta-d-5-7 change_window 357
/bind meta-d-5-8 change_window 358
/bind meta-d-5-9 change_window 359
/bind meta-d-6-0 change_window 360
/bind meta-d-6-1 change_window 361
/bind meta-d-6-2 change_window 362
/bind meta-d-6-3 change_window 363
/bind meta-d-6-4 change_window 364
/bind meta-d-6-5 change_window 365
/bind meta-d-6-6 change_window 366
/bind meta-d-6-7 change_window 367
/bind meta-d-6-8 change_window 368
/bind meta-d-6-9 change_window 369
/bind meta-d-7-0 change_window 370
/bind meta-d-7-1 change_window 371
/bind meta-d-7-2 change_window 372
/bind meta-d-7-3 change_window 373
/bind meta-d-7-4 change_window 374
/bind meta-d-7-5 change_window 375
/bind meta-d-7-6 change_window 376
/bind meta-d-7-7 change_window 377
/bind meta-d-7-8 change_window 378
/bind meta-d-7-9 change_window 379
/bind meta-d-8-0 change_window 380
/bind meta-d-8-1 change_window 381
/bind meta-d-8-2 change_window 382
/bind meta-d-8-3 change_window 383
/bind meta-d-8-4 change_window 384
/bind meta-d-8-5 change_window 385
/bind meta-d-8-6 change_window 386
/bind meta-d-8-7 change_window 387
/bind meta-d-8-8 change_window 388
/bind meta-d-8-9 change_window 389
/bind meta-d-9-0 change_window 390
/bind meta-d-9-1 change_window 391
/bind meta-d-9-2 change_window 392
/bind meta-d-9-3 change_window 393
/bind meta-d-9-4 change_window 394
/bind meta-d-9-5 change_window 395
/bind meta-d-9-6 change_window 396
/bind meta-d-9-7 change_window 397
/bind meta-d-9-8 change_window 398
/bind meta-d-9-9 change_window 399
/bind meta-f-0-0 change_window 400
/bind meta-f-0-1 change_window 401
/bind meta-f-0-2 change_window 402
/bind meta-f-0-3 change_window 403
/bind meta-f-0-4 change_window 404
/bind meta-f-0-5 change_window 405
/bind meta-f-0-6 change_window 406
/bind meta-f-0-7 change_window 407
/bind meta-f-0-8 change_window 408
/bind meta-f-0-9 change_window 409
/bind meta-f-1-0 change_window 410
/bind meta-f-1-1 change_window 411
/bind meta-f-1-2 change_window 412
/bind meta-f-1-3 change_window 413
/bind meta-f-1-4 change_window 414
/bind meta-f-1-5 change_window 415
/bind meta-f-1-6 change_window 416
/bind meta-f-1-7 change_window 417
/bind meta-f-1-8 change_window 418
/bind meta-f-1-9 change_window 419
/bind meta-f-2-0 change_window 420
/bind meta-f-2-1 change_window 421
/bind meta-f-2-2 change_window 422
/bind meta-f-2-3 change_window 423
/bind meta-f-2-4 change_window 424
/bind meta-f-2-5 change_window 425
/bind meta-f-2-6 change_window 426
/bind meta-f-2-7 change_window 427
/bind meta-f-2-8 change_window 428
/bind meta-f-2-9 change_window 429
/bind meta-f-3-0 change_window 430
/bind meta-f-3-1 change_window 431
/bind meta-f-3-2 change_window 432
/bind meta-f-3-3 change_window 433
/bind meta-f-3-4 change_window 434
/bind meta-f-3-5 change_window 435
/bind meta-f-3-6 change_window 436
/bind meta-f-3-7 change_window 437
/bind meta-f-3-8 change_window 438
/bind meta-f-3-9 change_window 439
/bind meta-f-4-0 change_window 440
/bind meta-f-4-1 change_window 441
/bind meta-f-4-2 change_window 442
/bind meta-f-4-3 change_window 443
/bind meta-f-4-4 change_window 444
/bind meta-f-4-5 change_window 445
/bind meta-f-4-6 change_window 446
/bind meta-f-4-7 change_window 447
/bind meta-f-4-8 change_window 448
/bind meta-f-4-9 change_window 449
/bind meta-f-5-0 change_window 450
/bind meta-f-5-1 change_window 451
/bind meta-f-5-2 change_window 452
/bind meta-f-5-3 change_window 453
/bind meta-f-5-4 change_window 454
/bind meta-f-5-5 change_window 455
/bind meta-f-5-6 change_window 456
/bind meta-f-5-7 change_window 457
/bind meta-f-5-8 change_window 458
/bind meta-f-5-9 change_window 459
/bind meta-f-6-0 change_window 460
/bind meta-f-6-1 change_window 461
/bind meta-f-6-2 change_window 462
/bind meta-f-6-3 change_window 463
/bind meta-f-6-4 change_window 464
/bind meta-f-6-5 change_window 465
/bind meta-f-6-6 change_window 466
/bind meta-f-6-7 change_window 467
/bind meta-f-6-8 change_window 468
/bind meta-f-6-9 change_window 469
/bind meta-f-7-0 change_window 470
/bind meta-f-7-1 change_window 471
/bind meta-f-7-2 change_window 472
/bind meta-f-7-3 change_window 473
/bind meta-f-7-4 change_window 474
/bind meta-f-7-5 change_window 475
/bind meta-f-7-6 change_window 476
/bind meta-f-7-7 change_window 477
/bind meta-f-7-8 change_window 478
/bind meta-f-7-9 change_window 479
/bind meta-f-8-0 change_window 480
/bind meta-f-8-1 change_window 481
/bind meta-f-8-2 change_window 482
/bind meta-f-8-3 change_window 483
/bind meta-f-8-4 change_window 484
/bind meta-f-8-5 change_window 485
/bind meta-f-8-6 change_window 486
/bind meta-f-8-7 change_window 487
/bind meta-f-8-8 change_window 488
/bind meta-f-8-9 change_window 489
/bind meta-f-9-0 change_window 490
/bind meta-f-9-1 change_window 491
/bind meta-f-9-2 change_window 492
/bind meta-f-9-3 change_window 493
/bind meta-f-9-4 change_window 494
/bind meta-f-9-5 change_window 495
/bind meta-f-9-6 change_window 496
/bind meta-f-9-7 change_window 497
/bind meta-f-9-8 change_window 498
/bind meta-f-9-9 change_window 499
/bind meta-g-0-0 change_window 500
/bind meta-g-0-1 change_window 501
/bind meta-g-0-2 change_window 502
/bind meta-g-0-3 change_window 503
/bind meta-g-0-4 change_window 504
/bind meta-g-0-5 change_window 505
/bind meta-g-0-6 change_window 506
/bind meta-g-0-7 change_window 507
/bind meta-g-0-8 change_window 508
/bind meta-g-0-9 change_window 509
/bind meta-g-1-0 change_window 510
/bind meta-g-1-1 change_window 511
/bind meta-g-1-2 change_window 512
/bind meta-g-1-3 change_window 513
/bind meta-g-1-4 change_window 514
/bind meta-g-1-5 change_window 515
/bind meta-g-1-6 change_window 516
/bind meta-g-1-7 change_window 517
/bind meta-g-1-8 change_window 518
/bind meta-g-1-9 change_window 519
/bind meta-g-2-0 change_window 520
/bind meta-g-2-1 change_window 521
/bind meta-g-2-2 change_window 522
/bind meta-g-2-3 change_window 523
/bind meta-g-2-4 change_window 524
/bind meta-g-2-5 change_window 525
/bind meta-g-2-6 change_window 526
/bind meta-g-2-7 change_window 527
/bind meta-g-2-8 change_window 528
/bind meta-g-2-9 change_window 529
/bind meta-g-3-0 change_window 530
/bind meta-g-3-1 change_window 531
/bind meta-g-3-2 change_window 532
/bind meta-g-3-3 change_window 533
/bind meta-g-3-4 change_window 534
/bind meta-g-3-5 change_window 535
/bind meta-g-3-6 change_window 536
/bind meta-g-3-7 change_window 537
/bind meta-g-3-8 change_window 538
/bind meta-g-3-9 change_window 539
/bind meta-g-4-0 change_window 540
/bind meta-g-4-1 change_window 541
/bind meta-g-4-2 change_window 542
/bind meta-g-4-3 change_window 543
/bind meta-g-4-4 change_window 544
/bind meta-g-4-5 change_window 545
/bind meta-g-4-6 change_window 546
/bind meta-g-4-7 change_window 547
/bind meta-g-4-8 change_window 548
/bind meta-g-4-9 change_window 549
/bind meta-g-5-0 change_window 550
/bind meta-g-5-1 change_window 551
/bind meta-g-5-2 change_window 552
/bind meta-g-5-3 change_window 553
/bind meta-g-5-4 change_window 554
/bind meta-g-5-5 change_window 555
/bind meta-g-5-6 change_window 556
/bind meta-g-5-7 change_window 557
/bind meta-g-5-8 change_window 558
/bind meta-g-5-9 change_window 559
/bind meta-g-6-0 change_window 560
/bind meta-g-6-1 change_window 561
/bind meta-g-6-2 change_window 562
/bind meta-g-6-3 change_window 563
/bind meta-g-6-4 change_window 564
/bind meta-g-6-5 change_window 565
/bind meta-g-6-6 change_window 566
/bind meta-g-6-7 change_window 567
/bind meta-g-6-8 change_window 568
/bind meta-g-6-9 change_window 569
/bind meta-g-7-0 change_window 570
/bind meta-g-7-1 change_window 571
/bind meta-g-7-2 change_window 572
/bind meta-g-7-3 change_window 573
/bind meta-g-7-4 change_window 574
/bind meta-g-7-5 change_window 575
/bind meta-g-7-6 change_window 576
/bind meta-g-7-7 change_window 577
/bind meta-g-7-8 change_window 578
/bind meta-g-7-9 change_window 579
/bind meta-g-8-0 change_window 580
/bind meta-g-8-1 change_window 581
/bind meta-g-8-2 change_window 582
/bind meta-g-8-3 change_window 583
/bind meta-g-8-4 change_window 584
/bind meta-g-8-5 change_window 585
/bind meta-g-8-6 change_window 586
/bind meta-g-8-7 change_window 587
/bind meta-g-8-8 change_window 588
/bind meta-g-8-9 change_window 589
/bind meta-g-9-0 change_window 590
/bind meta-g-9-1 change_window 591
/bind meta-g-9-2 change_window 592
/bind meta-g-9-3 change_window 593
/bind meta-g-9-4 change_window 594
/bind meta-g-9-5 change_window 595
/bind meta-g-9-6 change_window 596
/bind meta-g-9-7 change_window 597
/bind meta-g-9-8 change_window 598
/bind meta-g-9-9 change_window 599
/bind meta-h-0-0 change_window 600
/bind meta-h-0-1 change_window 601
/bind meta-h-0-2 change_window 602
/bind meta-h-0-3 change_window 603
/bind meta-h-0-4 change_window 604
/bind meta-h-0-5 change_window 605
/bind meta-h-0-6 change_window 606
/bind meta-h-0-7 change_window 607
/bind meta-h-0-8 change_window 608
/bind meta-h-0-9 change_window 609
/bind meta-h-1-0 change_window 610
/bind meta-h-1-1 change_window 611
/bind meta-h-1-2 change_window 612
/bind meta-h-1-3 change_window 613
/bind meta-h-1-4 change_window 614
/bind meta-h-1-5 change_window 615
/bind meta-h-1-6 change_window 616
/bind meta-h-1-7 change_window 617
/bind meta-h-1-8 change_window 618
/bind meta-h-1-9 change_window 619
/bind meta-h-2-0 change_window 620
/bind meta-h-2-1 change_window 621
/bind meta-h-2-2 change_window 622
/bind meta-h-2-3 change_window 623
/bind meta-h-2-4 change_window 624
/bind meta-h-2-5 change_window 625
/bind meta-h-2-6 change_window 626
/bind meta-h-2-7 change_window 627
/bind meta-h-2-8 change_window 628
/bind meta-h-2-9 change_window 629
/bind meta-h-3-0 change_window 630
/bind meta-h-3-1 change_window 631
/bind meta-h-3-2 change_window 632
/bind meta-h-3-3 change_window 633
/bind meta-h-3-4 change_window 634
/bind meta-h-3-5 change_window 635
/bind meta-h-3-6 change_window 636
/bind meta-h-3-7 change_window 637
/bind meta-h-3-8 change_window 638
/bind meta-h-3-9 change_window 639
/bind meta-h-4-0 change_window 640
/bind meta-h-4-1 change_window 641
/bind meta-h-4-2 change_window 642
/bind meta-h-4-3 change_window 643
/bind meta-h-4-4 change_window 644
/bind meta-h-4-5 change_window 645
/bind meta-h-4-6 change_window 646
/bind meta-h-4-7 change_window 647
/bind meta-h-4-8 change_window 648
/bind meta-h-4-9 change_window 649
/bind meta-h-5-0 change_window 650
/bind meta-h-5-1 change_window 651
/bind meta-h-5-2 change_window 652
/bind meta-h-5-3 change_window 653
/bind meta-h-5-4 change_window 654
/bind meta-h-5-5 change_window 655
/bind meta-h-5-6 change_window 656
/bind meta-h-5-7 change_window 657
/bind meta-h-5-8 change_window 658
/bind meta-h-5-9 change_window 659
/bind meta-h-6-0 change_window 660
/bind meta-h-6-1 change_window 661
/bind meta-h-6-2 change_window 662
/bind meta-h-6-3 change_window 663
/bind meta-h-6-4 change_window 664
/bind meta-h-6-5 change_window 665
/bind meta-h-6-6 change_window 666
/bind meta-h-6-7 change_window 667
/bind meta-h-6-8 change_window 668
/bind meta-h-6-9 change_window 669
/bind meta-h-7-0 change_window 670
/bind meta-h-7-1 change_window 671
/bind meta-h-7-2 change_window 672
/bind meta-h-7-3 change_window 673
/bind meta-h-7-4 change_window 674
/bind meta-h-7-5 change_window 675
/bind meta-h-7-6 change_window 676
/bind meta-h-7-7 change_window 677
/bind meta-h-7-8 change_window 678
/bind meta-h-7-9 change_window 679
/bind meta-h-8-0 change_window 680
/bind meta-h-8-1 change_window 681
/bind meta-h-8-2 change_window 682
/bind meta-h-8-3 change_window 683
/bind meta-h-8-4 change_window 684
/bind meta-h-8-5 change_window 685
/bind meta-h-8-6 change_window 686
/bind meta-h-8-7 change_window 687
/bind meta-h-8-8 change_window 688
/bind meta-h-8-9 change_window 689
/bind meta-h-9-0 change_window 690
/bind meta-h-9-1 change_window 691
/bind meta-h-9-2 change_window 692
/bind meta-h-9-3 change_window 693
/bind meta-h-9-4 change_window 694
/bind meta-h-9-5 change_window 695
/bind meta-h-9-6 change_window 696
/bind meta-h-9-7 change_window 697
/bind meta-h-9-8 change_window 698
/bind meta-h-9-9 change_window 699
/bind meta-j-0-0 change_window 700
/bind meta-j-0-1 change_window 701
/bind meta-j-0-2 change_window 702
/bind meta-j-0-3 change_window 703
/bind meta-j-0-4 change_window 704
/bind meta-j-0-5 change_window 705
/bind meta-j-0-6 change_window 706
/bind meta-j-0-7 change_window 707
/bind meta-j-0-8 change_window 708
/bind meta-j-0-9 change_window 709
/bind meta-j-1-0 change_window 710
/bind meta-j-1-1 change_window 711
/bind meta-j-1-2 change_window 712
/bind meta-j-1-3 change_window 713
/bind meta-j-1-4 change_window 714
/bind meta-j-1-5 change_window 715
/bind meta-j-1-6 change_window 716
/bind meta-j-1-7 change_window 717
/bind meta-j-1-8 change_window 718
/bind meta-j-1-9 change_window 719
/bind meta-j-2-0 change_window 720
/bind meta-j-2-1 change_window 721
/bind meta-j-2-2 change_window 722
/bind meta-j-2-3 change_window 723
/bind meta-j-2-4 change_window 724
/bind meta-j-2-5 change_window 725
/bind meta-j-2-6 change_window 726
/bind meta-j-2-7 change_window 727
/bind meta-j-2-8 change_window 728
/bind meta-j-2-9 change_window 729
/bind meta-j-3-0 change_window 730
/bind meta-j-3-1 change_window 731
/bind meta-j-3-2 change_window 732
/bind meta-j-3-3 change_window 733
/bind meta-j-3-4 change_window 734
/bind meta-j-3-5 change_window 735
/bind meta-j-3-6 change_window 736
/bind meta-j-3-7 change_window 737
/bind meta-j-3-8 change_window 738
/bind meta-j-3-9 change_window 739
/bind meta-j-4-0 change_window 740
/bind meta-j-4-1 change_window 741
/bind meta-j-4-2 change_window 742
/bind meta-j-4-3 change_window 743
/bind meta-j-4-4 change_window 744
/bind meta-j-4-5 change_window 745
/bind meta-j-4-6 change_window 746
/bind meta-j-4-7 change_window 747
/bind meta-j-4-8 change_window 748
/bind meta-j-4-9 change_window 749
/bind meta-j-5-0 change_window 750
/bind meta-j-5-1 change_window 751
/bind meta-j-5-2 change_window 752
/bind meta-j-5-3 change_window 753
/bind meta-j-5-4 change_window 754
/bind meta-j-5-5 change_window 755
/bind meta-j-5-6 change_window 756
/bind meta-j-5-7 change_window 757
/bind meta-j-5-8 change_window 758
/bind meta-j-5-9 change_window 759
/bind meta-j-6-0 change_window 760
/bind meta-j-6-1 change_window 761
/bind meta-j-6-2 change_window 762
/bind meta-j-6-3 change_window 763
/bind meta-j-6-4 change_window 764
/bind meta-j-6-5 change_window 765
/bind meta-j-6-6 change_window 766
/bind meta-j-6-7 change_window 767
/bind meta-j-6-8 change_window 768
/bind meta-j-6-9 change_window 769
/bind meta-j-7-0 change_window 770
/bind meta-j-7-1 change_window 771
/bind meta-j-7-2 change_window 772
/bind meta-j-7-3 change_window 773
/bind meta-j-7-4 change_window 774
/bind meta-j-7-5 change_window 775
/bind meta-j-7-6 change_window 776
/bind meta-j-7-7 change_window 777
/bind meta-j-7-8 change_window 778
/bind meta-j-7-9 change_window 779
/bind meta-j-8-0 change_window 780
/bind meta-j-8-1 change_window 781
/bind meta-j-8-2 change_window 782
/bind meta-j-8-3 change_window 783
/bind meta-j-8-4 change_window 784
/bind meta-j-8-5 change_window 785
/bind meta-j-8-6 change_window 786
/bind meta-j-8-7 change_window 787
/bind meta-j-8-8 change_window 788
/bind meta-j-8-9 change_window 789
/bind meta-j-9-0 change_window 790
/bind meta-j-9-1 change_window 791
/bind meta-j-9-2 change_window 792
/bind meta-j-9-3 change_window 793
/bind meta-j-9-4 change_window 794
/bind meta-j-9-5 change_window 795
/bind meta-j-9-6 change_window 796
/bind meta-j-9-7 change_window 797
/bind meta-j-9-8 change_window 798
/bind meta-j-9-9 change_window 799
/bind meta-k-0-0 change_window 800
/bind meta-k-0-1 change_window 801
/bind meta-k-0-2 change_window 802
/bind meta-k-0-3 change_window 803
/bind meta-k-0-4 change_window 804
/bind meta-k-0-5 change_window 805
/bind meta-k-0-6 change_window 806
/bind meta-k-0-7 change_window 807
/bind meta-k-0-8 change_window 808
/bind meta-k-0-9 change_window 809
/bind meta-k-1-0 change_window 810
/bind meta-k-1-1 change_window 811
/bind meta-k-1-2 change_window 812
/bind meta-k-1-3 change_window 813
/bind meta-k-1-4 change_window 814
/bind meta-k-1-5 change_window 815
/bind meta-k-1-6 change_window 816
/bind meta-k-1-7 change_window 817
/bind meta-k-1-8 change_window 818
/bind meta-k-1-9 change_window 819
/bind meta-k-2-0 change_window 820
/bind meta-k-2-1 change_window 821
/bind meta-k-2-2 change_window 822
/bind meta-k-2-3 change_window 823
/bind meta-k-2-4 change_window 824
/bind meta-k-2-5 change_window 825
/bind meta-k-2-6 change_window 826
/bind meta-k-2-7 change_window 827
/bind meta-k-2-8 change_window 828
/bind meta-k-2-9 change_window 829
/bind meta-k-3-0 change_window 830
/bind meta-k-3-1 change_window 831
/bind meta-k-3-2 change_window 832
/bind meta-k-3-3 change_window 833
/bind meta-k-3-4 change_window 834
/bind meta-k-3-5 change_window 835
/bind meta-k-3-6 change_window 836
/bind meta-k-3-7 change_window 837
/bind meta-k-3-8 change_window 838
/bind meta-k-3-9 change_window 839
/bind meta-k-4-0 change_window 840
/bind meta-k-4-1 change_window 841
/bind meta-k-4-2 change_window 842
/bind meta-k-4-3 change_window 843
/bind meta-k-4-4 change_window 844
/bind meta-k-4-5 change_window 845
/bind meta-k-4-6 change_window 846
/bind meta-k-4-7 change_window 847
/bind meta-k-4-8 change_window 848
/bind meta-k-4-9 change_window 849
/bind meta-k-5-0 change_window 850
/bind meta-k-5-1 change_window 851
/bind meta-k-5-2 change_window 852
/bind meta-k-5-3 change_window 853
/bind meta-k-5-4 change_window 854
/bind meta-k-5-5 change_window 855
/bind meta-k-5-6 change_window 856
/bind meta-k-5-7 change_window 857
/bind meta-k-5-8 change_window 858
/bind meta-k-5-9 change_window 859
/bind meta-k-6-0 change_window 860
/bind meta-k-6-1 change_window 861
/bind meta-k-6-2 change_window 862
/bind meta-k-6-3 change_window 863
/bind meta-k-6-4 change_window 864
/bind meta-k-6-5 change_window 865
/bind meta-k-6-6 change_window 866
/bind meta-k-6-7 change_window 867
/bind meta-k-6-8 change_window 868
/bind meta-k-6-9 change_window 869
/bind meta-k-7-0 change_window 870
/bind meta-k-7-1 change_window 871
/bind meta-k-7-2 change_window 872
/bind meta-k-7-3 change_window 873
/bind meta-k-7-4 change_window 874
/bind meta-k-7-5 change_window 875
/bind meta-k-7-6 change_window 876
/bind meta-k-7-7 change_window 877
/bind meta-k-7-8 change_window 878
/bind meta-k-7-9 change_window 879
/bind meta-k-8-0 change_window 880
/bind meta-k-8-1 change_window 881
/bind meta-k-8-2 change_window 882
/bind meta-k-8-3 change_window 883
/bind meta-k-8-4 change_window 884
/bind meta-k-8-5 change_window 885
/bind meta-k-8-6 change_window 886
/bind meta-k-8-7 change_window 887
/bind meta-k-8-8 change_window 888
/bind meta-k-8-9 change_window 889
/bind meta-k-9-0 change_window 890
/bind meta-k-9-1 change_window 891
/bind meta-k-9-2 change_window 892
/bind meta-k-9-3 change_window 893
/bind meta-k-9-4 change_window 894
/bind meta-k-9-5 change_window 895
/bind meta-k-9-6 change_window 896
/bind meta-k-9-7 change_window 897
/bind meta-k-9-8 change_window 898
/bind meta-k-9-9 change_window 899
/bind meta-l-0-0 change_window 900
/bind meta-l-0-1 change_window 901
/bind meta-l-0-2 change_window 902
/bind meta-l-0-3 change_window 903
/bind meta-l-0-4 change_window 904
/bind meta-l-0-5 change_window 905
/bind meta-l-0-6 change_window 906
/bind meta-l-0-7 change_window 907
/bind meta-l-0-8 change_window 908
/bind meta-l-0-9 change_window 909
/bind meta-l-1-0 change_window 910
/bind meta-l-1-1 change_window 911
/bind meta-l-1-2 change_window 912
/bind meta-l-1-3 change_window 913
/bind meta-l-1-4 change_window 914
/bind meta-l-1-5 change_window 915
/bind meta-l-1-6 change_window 916
/bind meta-l-1-7 change_window 917
/bind meta-l-1-8 change_window 918
/bind meta-l-1-9 change_window 919
/bind meta-l-2-0 change_window 920
/bind meta-l-2-1 change_window 921
/bind meta-l-2-2 change_window 922
/bind meta-l-2-3 change_window 923
/bind meta-l-2-4 change_window 924
/bind meta-l-2-5 change_window 925
/bind meta-l-2-6 change_window 926
/bind meta-l-2-7 change_window 927
/bind meta-l-2-8 change_window 928
/bind meta-l-2-9 change_window 929
/bind meta-l-3-0 change_window 930
/bind meta-l-3-1 change_window 931
/bind meta-l-3-2 change_window 932
/bind meta-l-3-3 change_window 933
/bind meta-l-3-4 change_window 934
/bind meta-l-3-5 change_window 935
/bind meta-l-3-6 change_window 936
/bind meta-l-3-7 change_window 937
/bind meta-l-3-8 change_window 938
/bind meta-l-3-9 change_window 939
/bind meta-l-4-0 change_window 940
/bind meta-l-4-1 change_window 941
/bind meta-l-4-2 change_window 942
/bind meta-l-4-3 change_window 943
/bind meta-l-4-4 change_window 944
/bind meta-l-4-5 change_window 945
/bind meta-l-4-6 change_window 946
/bind meta-l-4-7 change_window 947
/bind meta-l-4-8 change_window 948
/bind meta-l-4-9 change_window 949
/bind meta-l-5-0 change_window 950
/bind meta-l-5-1 change_window 951
/bind meta-l-5-2 change_window 952
/bind meta-l-5-3 change_window 953
/bind meta-l-5-4 change_window 954
/bind meta-l-5-5 change_window 955
/bind meta-l-5-6 change_window 956
/bind meta-l-5-7 change_window 957
/bind meta-l-5-8 change_window 958
/bind meta-l-5-9 change_window 959
/bind meta-l-6-0 change_window 960
/bind meta-l-6-1 change_window 961
/bind meta-l-6-2 change_window 962
/bind meta-l-6-3 change_window 963
/bind meta-l-6-4 change_window 964
/bind meta-l-6-5 change_window 965
/bind meta-l-6-6 change_window 966
/bind meta-l-6-7 change_window 967
/bind meta-l-6-8 change_window 968
/bind meta-l-6-9 change_window 969
/bind meta-l-7-0 change_window 970
/bind meta-l-7-1 change_window 971
/bind meta-l-7-2 change_window 972
/bind meta-l-7-3 change_window 973
/bind meta-l-7-4 change_window 974
/bind meta-l-7-5 change_window 975
/bind meta-l-7-6 change_window 976
/bind meta-l-7-7 change_window 977
/bind meta-l-7-8 change_window 978
/bind meta-l-7-9 change_window 979
/bind meta-l-8-0 change_window 980
/bind meta-l-8-1 change_window 981
/bind meta-l-8-2 change_window 982
/bind meta-l-8-3 change_window 983
/bind meta-l-8-4 change_window 984
/bind meta-l-8-5 change_window 985
/bind meta-l-8-6 change_window 986
/bind meta-l-8-7 change_window 987
/bind meta-l-8-8 change_window 988
/bind meta-l-8-9 change_window 989
/bind meta-l-9-0 change_window 990
/bind meta-l-9-1 change_window 991
/bind meta-l-9-2 change_window 992
/bind meta-l-9-3 change_window 993
/bind meta-l-9-4 change_window 994
/bind meta-l-9-5 change_window 995
/bind meta-l-9-6 change_window 996
/bind meta-l-9-7 change_window 997
/bind meta-l-9-8 change_window 998
/bind meta-l-9-9 change_window 999
#!/usr/bin/perl
use strict;
use warnings;
my @k1 = qw(0 1 2 3 4 5 6 7 8 9);
my @k10 = qw(q w e r t y u i o);
my @k100 = qw(a s d f g h j k l);
for(my $i10=1; $i10<10; ++$i10) {
my $k10 = $k10[$i10-1];
for(my $i1=0; $i1<10; ++$i1) {
my $k1 = $k1[$i1];
print "/bind meta-",$k10,"-",$k1," change_window ",$i10,$i1,"\n";
}
}
for(my $i100=1; $i100<10; ++$i100) {
my $k100 = $k100[$i100-1];
for(my $i10=0; $i10<10; ++$i10) {
my $k10 = $k1[$i10];
for(my $i1=0; $i1<10; ++$i1) {
my $k1 = $k1[$i1];
print "/bind meta-",$k100,"-",$k10,"-",$k1," change_window ",$i100,$i10,$i1,"\n";
}
}
}
@ailin-nemui
Copy link

try ido_switcher instead ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment