Gramps on ARM-based Surface Pro

I have been running Gramps on Intel-based Surface Pro’s for years now.

However, now that MS have moved to ARM chips, I find that I cannot get it to run under Windows11 on these new machines.

The latest AIO download installs ok, but when I try and run it, I cannot get the screen-based keyboard to interact with Gramps.

Anyone got this working?

Troubleshooting suggestions by Perplexity AI:

As an expert in the ARM version of the Microsoft Surface Pro, I can suggest several troubleshooting steps for a user experiencing issues with a specific Gtk/Python based application not responding to the virtual keyboard:

Check Virtual Keyboard Settings

  1. Ensure the virtual keyboard is enabled in Windows settings:

    • Go to Settings > Time & Language > Typing > Touch Keyboard
    • Enable “Show the touch keyboard when there’s no keyboard attached”[2]
  2. Verify that the virtual keyboard appears in other applications to rule out a system-wide issue.

Update Software

  1. Install all available Windows updates, including optional ones[2].
  2. Update the Surface firmware and drivers:
    • Download and install the latest Surface Firmware Package from Microsoft’s website[2]
    • Restart the device after installation

Application-Specific Troubleshooting

  1. Check if the application is ARM64-compatible. Some x86 applications may have issues with input methods on ARM devices[8].

  2. Verify that the Gtk version used in the application is compatible with Windows on ARM.

  3. Try running the application in compatibility mode:

    • Right-click the application executable
    • Select Properties > Compatibility
    • Check “Run this program in compatibility mode” and select an earlier Windows version
  4. Ensure the application has the necessary permissions to access input devices.

Alternative Input Methods

  1. Use the On-Screen Keyboard (OSK) as a temporary workaround:

    • Search for “osk” in the Start menu and open it[2]
  2. Consider using a physical keyboard temporarily to isolate if the issue is specific to the virtual keyboard.

Python Environment

  1. Verify that the Python environment is correctly set up for ARM64:

    • Use an ARM64-native version of Python if available
    • Check if any required packages have ARM64-compatible versions
  2. Try running the application in a virtual environment to rule out system-wide Python configuration issues.

If these steps don’t resolve the issue, the problem may be more deeply rooted in the application’s code or its interaction with the ARM architecture. In that case, the user might need to contact the application developer for ARM-specific support or consider using an x86 emulation layer as a last resort.

Citations:
[1] Troubleshoot Surface Type Cover or Keyboard - Microsoft Support
[2] Reddit - Dive into anything
[3] Redirecting
[4] Windows on Arm -- Error 14 in Bome Virtual MIDI (Microsoft Surface Pro X) - Bome Forum
[5] 18 Ways to Fix It When a Surface Pro Keyboard Is Not Working
[6] Surface Pro Issues - Zoom Community
[7] New Arm-powered Surface Pro and Surface Laptop aim directly at Apple Silicon Macs | Ars OpenForum
[8] Solved: Firefox arm64 graphical problems on Surface Pro X - Mozilla Connect