You can try what I described as the second possibility in message 17 of this thread. While I don’t recommend it, because it is an ugly hack, it is likely to work.
Step 1:
# cd /boot/efi/EFI/Microsoft/Boot
# cp -p bootmgfw.efi bmgfw-orig.efi
That just makes a copy of the Windows boot manager binary.
Step 2:
Edit the file “/etc/grub.d/40_custom”
That’s where you can add custom boot commands. You will be adding some lines to the end of that file.
The lines that you will add, come from “/boot/grub2/grub.cfg”
If you look in that “grub.cfg”, you will see a group of lines for booting Windows. Those lines begin:
menuentry 'Windows Boot Manager .....
and end with
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
You are to copy that entire block of lines to the end of the “40_custom” file. I can’t tell you exactly what is there, because the lines in your grub.cfg will be different from what I have in my “grub.cfg” due to different disk partitioning and formatting.
Easiest might be to copy that “grub.cfg” to a temporary file somewhere. Edit that temp file, and delete everything except the lines that you want. Then read that temp file into the end of “40_custom”.
Then, one more change. You should change that “bootmgfw.efi” in the 40_custom file, so that it is instead “bmgfw-orig.efi” (the name of the copy you made of the Windows boot efi file).
You could also change the “menuentry” line so that the name is “Modified Windows boot”. That will make this line easier to recognize in the menu.
Step 3:
# grub2-mkconfig -o /boot/grub2/grub.cfg
This just rebuilds your “grub.cfg” to add that new entry.
Step 4:
Reboot to get the grub menu. Then test that modified Windows boot entry, to make sure that it takes you into Windows.
Step 5:
This is the step that I am calling an ugly hack. You will have to copy the opensuse boot command file to replace the windows “bootmgfw.efi”. This tricks your firmware into booting opensuse when it thinks it is booting Windows.
# cd /boot/efi/EFI/Microsoft/Boot
# cp -p ../../opensuse/* .
# mv shim.efi bootmgfw.efi
Then try rebooting and see if all works.
Maybe keep a copy. It’s possible that some future Windows update will undo these changes. Or it is possible that a future Windows update might fail and you might have to temporarily undo the changes, apply the update, then put the changes back.