veracrypt / VeraCrypt-DCS

VeraCrypt EFI Bootloader for EFI Windows system encryption (LGPL)
GNU Lesser General Public License v3.0
134 stars 59 forks source link

Summary of Suggestions/Experience for Touch Screen Login #33

Open CalculonPrime opened 2 years ago

CalculonPrime commented 2 years ago

I found that the touch screen not working for me on the Vivobook 14 was a hardware/firmware issue. Even with the latest firmware, it's not able to see the touch screen inside a UEFI app unless it's launched through the UEFI bootloader menu by pressing ESC. If I launch through the on-screen boot menu, then the VeraCrypt DCS app (and also any other app) is then able to see the touch screen.

However, I still have some suggestions for changes to the VeraCrypt DCS bootloader app, which is why I've created this issue. This can serve as a summary of my suggestions and I will attempt to close the other two. I've made most of these locally in the UDK2015 build environment required for VeraCrypt DCS and deployed the updated app locally to my laptop:

kavsrf commented 2 years ago

Most of these options are related to possibility save custom configuration on external USB with keys as additional tables See tables configuration -tbf - name of tables file -tbz - zero tables -tbl - list tables -tbn - name of table to delete or append (DCSPROP, PICTPWD) -tbd - delete table () -tba - append table (dcsprop or picture) -tbdump - save tables

CalculonPrime commented 2 years ago

I'm not following how my suggestions could be implemented by a "custom configuration." I've seen the code and don't think that it's parameterized in the way that you suggest. Perhaps the ordering of the keys can be loaded via config, but I wasn't complaining about that, necessarily, just asking a question about it, to try to understand why the developer chose the two key orderings I see in the code.

CalculonPrime commented 2 years ago

I came here to add one new suggestion, a "backspace function," when using touch interaction. This avoids having to restart and retype the entire password if a mistake is made. I think making it one of the square function buttons (green text on black background) on the right makes sense, as it's not a printing character.

When this button is pressed: