hidpi-daemon
gtk-rs
Our great sponsors
hidpi-daemon | gtk-rs | |
---|---|---|
4 | 45 | |
49 | 510 | |
- | - | |
0.0 | 8.6 | |
7 months ago | about 2 months ago | |
Python | Rust | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hidpi-daemon
-
Fractional scaling resets on sleep in Linux
On the github page for the HiDPI Daemon it says "This program is for managing HiDPI and LoDPI monitors on X. This program is installed by default in Pop!_OS and Ubuntu (if installed by System76 and can be added with this article)."
-
Exploring System76's New Rust Based Desktop Environment
> System76 with Pop_OS! has an opportunity to tackle topics head on like "we can make fractional scaling work somewhat decently across all apps" (IIUC currently requires shipping a forked XWayland, unfortunately)
I'm excited to see System76's implementation of fractional scaling in this new desktop environment. Since they have actually sold laptops with 1080p and sometimes 4K displays, they have a real incentive to get this feature working smoothly on Wayland.
System76 previously developed a HiDPI daemon for X11 to be used with GNOME Shell:
- Blog post: https://blog.system76.com/post/174414833678/all-about-the-hi...
- Help page: https://support.system76.com/articles/hidpi-multi-monitor/
- Source: https://github.com/pop-os/hidpi-daemon
It handles multiple scaling factors, including fractional ones, flawlessly across displays.
If the next version of COSMIC supports fractional scaling on Wayland as well as this daemon does on X11, this alone would make the entire project will be worth it. GNOME Shell still hides fine-grained fractional scaling behind an experimental flag for both X11 and Wayland, with X11 needing a patch for Mutter.
-
The Razer Blade Stealth Late 2020 and Pop!_OS Are a Perfect Match
Hi u/Borisminator! I'm a razer+Pop!_OS user too. Mine is the early2020. A couple of questions: - Are you having the scratching noise when the fans start up? (https://www.reddit.com/r/razer/comments/jvh90m/razer_blade_2020_scratching_noise_when_fans_start/ - my video in the comments) - I'm having lots of errors from hidpi-daemon when I set hybrid mode ( https://github.com/pop-os/hidpi-daemon/issues/34 and https://github.com/pop-os/hidpi-daemon/issues/38 )
-
The Serval WS from System76: A Powerful Linux Workstation Running PopOS
The following Linux distributions support different scaling factors on different displays by default: Pop!_OS, Ubuntu, Linux Mint, and Manjaro.
Pop!_OS (developed by System76) created its own HiDPI daemon to handle HiDPI and LoDPI displays on X11 at the same time:
https://github.com/pop-os/hidpi-daemon
https://blog.system76.com/post/174414833678/all-about-the-hi...
Ubuntu's fork of the Mutter display manager (used by its fork of GNOME) includes a patch to handle different display resolutions for HiDPI and LoDPI displays on X11:
https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/182085...
Linux Mint implemented fractional display scaling, with different settings for each display, in Cinnamon 4.6:
https://blog.linuxmint.com/?p=3858
Arch Linux users can also use Cinnamon for the same features.
If you are using Manjaro, you can install the mutter-x11-scaling package to replace Mutter with a version that includes Ubuntu's changes:
https://gitlab.manjaro.org/packages/extra/mutter-x11-scaling...
https://github.com/puxplaying/mutter-x11-scaling
Finally, if you are using GNOME on Wayland, mixed scaling is already supported. To enable fractional scaling, activate the "scale-monitor-framebuffer" setting:
https://wiki.archlinux.org/index.php/HiDPI#GNOME
On Wayland, scaled applications that do not use GTK 3+ or Qt 5+ may appear blurry. This affects all Electron applications. X11 does not have the same issue, but Wayland is generally more stable than X11 in other areas.
gtk-rs
-
Counter App with GTK4 and Rust
gtk-rs
-
Rust GUI Development?
GTK: I have little - no experience with GTK, and from what i have read it is cross-platform similar to wxWidgets, however is an emulated UI system similar to Qt. As i have no experience with it i am not sure how well supported this library is as far as it's Rust - bindings are concerned gtk-rs
-
gtk-rs: can't get window ID with command inside connect_show or connect_realize
In a gtk-rs application, I'm running a xdotool command to get the id of the application's window. I'm running the command in a connect_show closure (after the window has been shown):
-
My (challenging) experience building a window switcher for Ubuntu
To build the UI, I used gtk-rs. My experience with this library was quite pleasant; it was easy to use and there were a lot of examples. However, it isn't as widely used as, say, React, so it was difficult to find answer on Stack Overflow (I come from a JavaScript/Typescript background).
-
x11rs can't access window created with gtk-rs
I'm using x11rb to interact with a window created with gtk-rs. window_id is the ID of the window created with gtk-rs. window_id_2 is the ID of the window created with x11rb (for testing purposes).
-
What GUI libs are out there and good to use?
I haven't used it yet, but gtk-rs looks pretty good too. I've used GTK in general, just not the Rust bindings so far. The tutorials seem nice and GTK is a good UI toolkit overall.
-
gtk-rs: triggering code after the window has been shown
I'm using gtk-rs. I want to trigger some code after the window has been shown (has displayed on the screen):
-
Adding ListBoxRow to ListBox from inside a closure
I'm using gtk-rs to add ListBoxRow items to a ListBox. The items are successfully added if I do it outside of input.connect_changed, a closure. But nothing is added if I do it from inside input.connect_changed:
-
Who "owns" Rust ?
For GTK, there's https://gtk-rs.org/
-
gtk-ks: Join the Effort to create GTK Bindings for Kotlin!
Out there there are already some open source projects trying to do this, but most of them are abandoned or in a very alpha stage. The most promising project so far seems to me git-kt. This project is trying to do something similar to what gtk-rs does for Rust, which is using GObject Introspection (GIR) files to generate Kotlin native bindings automatically.
What are some alternatives?
whatsdesk
iced - A cross-platform GUI library for Rust, inspired by Elm
cosmic-comp - Compositor for the COSMIC desktop environment
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
nvidia-docker - Packaging for https://github.com/NVIDIA/nvidia-docker
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
pop - A project for managing all Pop!_OS sources
fltk-rs - Rust bindings for the FLTK GUI library.
gtk4-rs - Rust bindings of GTK 4
Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]
Windows UI Library - Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications