pointless

  • 0 Posts
  • 51 Comments
Joined 1 year ago
cake
Cake day: June 23rd, 2023

help-circle










  • wvstolzing@lemmy.mltoLinux@lemmy.mlTIL
    link
    fedilink
    arrow-up
    61
    arrow-down
    5
    ·
    11 months ago

    Little known fact: A Stanford mainframe kept logs of the activities of the ‘wheels’ in a journal – the ‘journal of the wheels’. Young George Lucas, who briefly attended the university, found that journal, and became fascinated with the ‘Wheel Wars’. He later drafted a document that he called ‘Journal of the Whills’, based largely on what he read on those logs; this is the draft that later became ‘Whill Wars’, and ultimately, of course, ‘Star Wars’.




  • Yeah I keep running into similar issues when trying to build pretty much anything on windows; for stuff that can’t be ‘nicely’ configured & dependency-managed through an IDE, windows is pure pain.

    It really sounds like PySide would fit your use case better. Check out this website for a great starting point: https://www.pythonguis.com/pyqt6/ – the author also has an entire book on packaging PySide programs for cross-platform distribution.

    As for installing Python itself; I think I’d stick with the plain installer from python.org, and afterwards, pip. In case of dependencies that are hard to get through PyPi, I think anaconda might be worth looking at as well: https://www.anaconda.com/download

    msys2 provides a package manager, & several development toolchains; it’s an easy way to get native (mingw) gcc & bash on windows; cross-platform programs rely on it heavily, because it saves them from all the ‘visual studio’ BS: https://www.msys2.org/docs/what-is-msys2/ – I believe any implementation of GTK on windows requires a mingw toolchain.


  • Am I missing something?

    It’s impossible to tell without knowing what specific aspect had failed.

    Before we even get to GTK; there are some issues with python wheels under msys2; check out: https://www.msys2.org/docs/python/ – some wheels just can’t be built under msys2 due to various incompatibilities. Not being able to replace such packages with ‘pure’ python equivalents could end up being a (very annoying) roadblock.

    The roadblock that I recently ran into with my simple GTK4 app was unpredictable ids on d-bus interface exports. D-bus does work under msys2; though you have to start the user session manually; d-feet and gdbus also work; though, as always, there’s a catch. On Linux I can automaticaly export ‘action groups’ that belong to GtkApplicationWindow widgets; & their 'object path’s show up predictably under the application’s path + / + the window’s id. This makes it really convenient when you want to add basic ‘remote controls’ to your widgets. Under msys2, though, I can’t figure out how to find those paths; which throws a monkey wrench, so to speak, in my ‘remote control’ implementation. Granted, d-bus is a linux-native technology; and expecting it to work w/o issues on windows is probably a bit too much.

    – apart from those, I haven’t run into any issues with GTK4 under msys2. The GTK3 packages available in their repos also work just fine.

    I do agree with the others who recommend PySide, though. Their cross platform support appears to be more robust. Their documentation has been improving as well.




  • I tend to agree with this take; as a pedantic side note, though, I’m not sure that OS X was ever based on FreeBSD – they took the unix userland, sure; but from the very start (NextSTEP), the kernel was derived from the Mach kernel, which itself was a fork of the 4.3BSD kernel; and the core libraries were written from scratch, all in the interests of marketing “quick application development” capability to Next’s customers. (Actually there’s an interview with S. Jobs somewhere where he lays this out very clearly; it was the late 80s/early 90s, the heyday of object-oriented toolkits & VMs after all)

    I’m sure they’ve helped themselves liberally to the FreeBSD kernel for features; though still, OS X never was ‘based on’ FreeBSD (let alone a ‘FreeBSD with a pretty coat of paint’, as people like to say).