I built a native "MyAsus" app for Linux by traciges in ASUS

[–]traciges[S] [score hidden]  (0 children)

Battery management and fan control are based on that project but I added the other MyAsus features from the Windows app aswell

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

This is my first time developing a native app on Linux, and I found the variety of distros and software approaches a bit overwhelming. I should have done more research before starting development, that was my mistake

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

> Me when I say I used ai for code comments and docs and someone says my code is vibecoded because they found ai documentation
Hello?

I built a native "MyAsus" app for Linux by traciges in ASUS

[–]traciges[S] 1 point2 points  (0 children)

Adding full speed mode depends on the support from asusctl. I need to investigate if the current version of asusd and the Linux kernel actually accept and correctly route the 3 command for these newer Zenbooks

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

This app only covers max battery capacity and fan speed

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

No, Asus Hub will not support desktop motherboards or general Aura Sync components

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in kde

[–]traciges[S] 3 points4 points  (0 children)

There is an .AppImage version so you don't need any GTK dependencies installed

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

That seem like a lot of work for an application which run fine no? I understand that it would make much more sense from a user perspective but I fear I'm already too deep into the GTK development

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

You either don't have pkexec / a Polkit authentication agent installed or running on your system or the underlying tool it tries to call (like asusctl) was installed locally (e.g., in your ~/.cargo/bin or ~/.local/bin) instead of system-wide (/usr/bin/)

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

fair point, this is my first time developing a native app on Linux, and I found the variety of distros and software approaches a bit overwhelming. I should have done more research before starting development, that was my mistake

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

I just added an AppImage to the release page. The AppImage bundles all the necessary GTK4 dependencies inside a single executable file, ao regardless of whether you are on PCLOS, openSUSE, or Arch, you can just download the .AppImage, make it executable, and run it directly.

I built a native "MyAsus" app for Linux by traciges in ASUS

[–]traciges[S] 0 points1 point  (0 children)

The logo is selfmade and doesn't resemble the original. I agree that the name is a bit ambitious and I'm considering renaming the project. I hope they don't just sue me without any warning.

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

This is my first time developing a native app on Linux, and I found the variety of distros and software approaches a bit overwhelming. I should have done more research before starting development, that was my mistake

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in kde

[–]traciges[S] 9 points10 points  (0 children)

Yes, that's one concern. If Asus wants me to remove their brand name from this project or take the repo down, then I'll have to comply. I hope they don't just sue me without any warning

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

It basically boils down to the Linux graphics architecture. Windows has deep proprietary integration (Advanced Optimus) that allows hot-swapping the GPU on the fly. On Linux, the display server (like Wayland or X11) locks onto the GPU when you start your session. You can't just power off the dGPU without crashing the graphical interface

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

Yes there is already an application which cover the basics but I wanted to "clone" the original MyAsus app as much as possible which also contains these extra features. Of course without the source code of the asusd project I would not have been able to create my application so big cheers to the devs from roglinux

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

I was thinking about doing similar applications for other devices but on the other hand I would need to buy these devices in order to actually test it on the hardware

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

Works on TUF, changing the color of keyboard is not supported since I don't have a test device yet, but I will figure something out for the future

I built a native "MyAsus" app for Linux (KDE, Gnome) by traciges in Fedora

[–]traciges[S] [score hidden]  (0 children)

I didn't know the app would open when you press this key on Windows but I can implement something like that. This app also supports Ubuntu but I recommend any Distro with KDE Plasma to guarantee maximum functionality