Greetings Terran, my struggle with the Surface Pro 7 running Linux has continued, to the point of a somewhat successful conclusion. Details below...

On-Screen-Keyboards

ABANDON ALL HOPE YE WHO ENTER HERE

This has been a constant problem since I got the surface from my friend. I wrote about some of this stuff before, but to summarize:

All roads lead to GNOME

Obligatory "hey guys, popular thing functions as intended". I did some more reading through the linux-surface info on github, it seemed like near everyone was using GNOME with their surfaces. I had put off even trying it for a while because I have no real experience using gnome, and the little I have I found customization really frustrating in that modern "here's less options than before, be happy about it" way. My ongoing issues with OSKs compelled me to try though, I initially thought to try Ubuntu and strip out the stuff I don't want from it (snaps, add flatpak), because their layout is very tablet friendly. Then I realized I could just do the Debian+GNOME live ISO and build up what I want from there (flatpak, firewall etc.) then customize into the Ubuntu style. The base Debian GNOME desktop is weird, you have to click the top left corner to open activities/workspaces (which I never use) to then be able to access the dock/application menu in the bottom centre of the screen. Awful interface, but I found a video that recommended two 'extensions' that gave it an Ubuntu like tablet-friendly look: Dash to Dock (fixes the dock to left hand side) and Desktop Icons NG (DING) (allows icons on desktop). It is now, far and away, the most functional it has ever been. I could honestly hand this to a normal person and they could use it. The built in GNOME OSK (gosk or josk? idk gnome likes to hide true app names for minimalism reasons) isn't the greatest layout ever, but neither is any 'real' tablet or phone I've ever used either. At least it changes contextually, like giving you essential buttons if interacting with a terminal, or swapping to a numpad in PIN like dialogs. I did encounter the Electron/Chromium app problem still, and couldn't manually call the OSK from the system tray, until I found out you manually bring up the OSK by swiping up from the bottom of the screen. I had gotten so used to crappy workarounds my brain had rewired to stop considering intuitive inputs as a solution XD. Anyway, if you are in a similar situation (in posession of a surface or other tablet/touchscreen PC), don't waste your time with any desktop other than GNOME, it's not worth it. Debian is also running well with less heat and fan noise than anything else I had put on here.

The camera might work one day

There's been even more recent developments in the linux-surface github on camera functionality of this device in particular, some testers managed to get some (pretty grainy) pictures. I didn't expect this to happen so soon because this model shares an image processing unit with only one or two other models I think, so I figured it'd be like a niche in a niche. Specifically this model uses intel's IPU4, but recently some of the source of IPU6 was released and is being used to try and estimate how the older unit functions (as far as I understand it).


That's it for now, thanks for reading! :)