Open Kalmat opened 1 year ago
@Kalmat I appreciate the check in.
Multi-monitor is something I need to work on further to make sure it works 100%.
In regards to Python installation/dependency issues, I can only provide support as far as Python 3.10+ on the most recent versions of Windows 11 and macOS, as those are the systems I maintain for myself.
PyWinCtl>= 0.0.50
PyMonCtl>= 0.3
typing-extensions>= 4.7.1
Proceeding the , the install process in it's entirety is as follows:
Following this installation procedure, I commonly see the following issues:
I'm open to suggestions on how the install process can be improved or streamlined, but I do not believe the onus is on you to support at all since your libraries work as intended, and I do not believe that the onus is on me to address basic installation issues of OBS or Python.
Ok, I understand and fully agree with you. Sorry for my complete ignorance about OBS.
You are totally right that it is really complex and totally out of our reach. Thank you so much for your complete and very clear explanation. Just guessing, maybe it can be helpful to pin this answer (or a similar text) somewhere in Issues and/or Discussions (it's a pitty that github has no "troubleshooting" section). Maybe that way all users can easily find it and even help each other. Taking into account the "audience" your script is addressed to, perhaps a video showing the whole installation process and common mistakes may help (I know, I know... though definitely useful, maybe recording a video it's too much. It would also be extremely hard in my case... HAHAHAHA!)
Regarding Linux, I can run the tests. I have 2 monitors, actual installs of Ubuntu/GNOME, Ubuntu/Wayland and Manjaro/KDE; and VM installs of Mint/Cinnamon, KUbuntu and Raspbian. I can install some others if required. Just let me know how to. About maintaining it in Linux, most likely I will not be able because of, again, my total ignorance about OBS... But perhaps we can work together on it, or you can show me how to, or... well, who knows.
Hey! Just installed OBS Studio (v.29.1.3 64bit) in Ubuntu/GNOME from the Ubuntu Software Center. Once open, everything looks like black magic to me, to be honest... Well, let's get to the point:
The conclusion is clear: if you install OBS from the Ubuntu Software Center, it fails; but it's OK if you install it from their repository.
If you or anyone else can provide me with some basic instructions on how to test the script, I can perform some basic tests to check if everything properly works in Linux. Furthermore, if you need to specifically test/debug something, just let me know.
A lot of issues come down to dependencies that differ. One solution "could be" getting the OBS Zoom and Follow script included into the OBS Flatpak package - that way any Linux distro can install OBS and use it, and it may negate the mix-match of modules and dependences. The issue with the Flatpak is we can't install scripts ourselves, so the Flatpak maintainer needs to include the script. The Zoom and Follow script is very popular so I can't see why they would not include it.
I see this request was already logged at https://github.com/obsproject/obs-studio/pull/8708, but closed and suggested it should be an installable plugin for the Flatpak version. It is explained at https://github.com/flathub/com.obsproject.Studio/wiki/Plugins how plugins can be distributed for the Flatpak version.
OBS Studio plugins can be distributed on Flathub as Flatpak extensions. This is the preferred method of distributing plugins. By using Flatpak for distribution, plugins can request additional permissions and alter some aspects of the sandbox.
Seems then there will be a standard OBS Studio base to support as the Flatpak is officially supported by OBS.
Hi @tryptech!
Some users are opening issues about multi-monitor and PyWinCtl related to OBS-Zoom-and-Follow. I just wanted to check with you if we can work together in order to fine-tune everything in this sense.
Regarding PyWinCtl (and all its dependencies), some quick tips: