Currently, after the work done in bug 7522 and bug 6974 we have the following tabs in the client options: * Display * Local Devices * Optimization * Security * Advanced The two last tabs are generic and contain a mix of different options. The security tab contains options for: * SSH Port * Authentication Method The SSH Port options don't really have anything to do with the auth method. The advanced tab contains settings for: * Start command * Shadowing * Popup menu key * Emulate middle mouse button * Send system keys * Reconnect policy * Software update check This is just a big mix of things, a few themes can be found: * Session type: - Start command - Shadowing - Reconnect policy * Input: - Popup menu key - Emulate middle mouse button - Send system keys
Created attachment 1012 [details] Client options with many tabs A suggestion would be to split the security tab and the advanced tabs into 4 tabs: * Authentication - Authentication method * Input - Popup menu key - Emulate middle mouse button - Send system keys * Connection - SSH Port - Reconnect policy * Advanced - Shadowing - Start command - Software update check Alternatively, the last two tabs above could make a big Advanced tab. A problem with adding more tabs is that FLTK doesn't seem to have very graceful overflow handling of more tabs than what can fit, see the attached screenshot. This was also discussed in comment #14 of bug 7522. We would need to add handling for this overflow somehow, especially considering that translations for many languages result in longer strings.
(In reply to Samuel Mannehed from comment #1) > > A problem with adding more tabs is that FLTK doesn't seem to have very > graceful overflow handling of more tabs than what can fit, see the attached > screenshot. > We have shortened some strings in Russian even with the existing tabs to get everything to fit. When we can fix this issue we should try to go through the translations and allow the translators to go back to the most appropriate phrasings.
This upstream PR would make it possible to add more pages in a nice way: https://github.com/TigerVNC/tigervnc/pull/1410