This might be bikeshedding, but would it make sense to change the
maximum allowed ttys, on commodity architectures like i386/amd64 at
least, to 12?

In order to use all 12 function keys to switch between 12 ttys on my
laptop I need to do the following steps:

1) Add new ttys to /etc/ttys

2) Make a custom kernel with the option WSDISPLAY_DEFAULTSCREENS=12

3) Make four new device nodes in /etc with MAKEDEV

4) cd /usr/src/sys/dev/wscons and change WSDISPLAY_MAXSCREEN to 12 in
wskbd.c

5) Add these lines to wsksymdef.h after KS_Cmd_Screen9:

#define KS_Cmd_Screen10 0xf40a
#define KS_Cmd_Screen11 0xf40b

6) Add these lines to wskbd.c after case KS_Cmd_Screen9:

        case KS_Cmd_Screen10:
        case KS_Cmd_Screen11:

7) Change /usr/src/sys/dev/hid/hidkbdmap.c so that it reads:

        KC(68), KS_Cmd_Screen10, KS_f11,
        KC(69), KS_Cmd_Screen11, KS_f12,

8) Change /usr/src/sys/dev/pckbport/wskbmap_mfii.c so that it reads:

        KC(87), KS_Cmd_Screen10, KS_f11,
        KC(88), KS_Cmd_Screen11, KS_f12,

9) Recompile the kernel and check that the above changes work

10) Recompile userland so that wsconsctl etc works properly

I don't mind that NetBSD has four active ttys by default, but the steps
to enable all 12 seems unnecessarily tedious. I realize that not all
architectures have 12 function keys, but laptops usually do. If the
kernel supported a maximum of 12 ttys on popular architectures,
enabling then would only require steps 1 and 2.

Of course, it is just a suggestion. Keep up the good work, I am very
impressed with the release candidate for NetBSD 10!

Regards, Dan-Simon Myrland

Reply via email to