Language Selection

English French German Italian Portuguese Spanish

Graphics: Developing KWin Wayland, Mouse DPI, Mesa's RADV Vulkan Driver and More

Filed under
Graphics/Benchmarks
  • Developing KWin Wayland

    On the last few weeks I’ve been looking at KWin more closely than in the past. It’s definitely a special beast within KDE and I figured it could be useful to give some hints on how to develop and test it.

    When developing something, first step is always to compile and get the code installed and usable. It’s especially delicate because when we mess up our system becomes quite unusable so it needs to be done with care. To prevent major damage, we can probably try installing it into a separate prefix (See this blog post, change kate for kwin).
    Second step is to make sure that modifying the code will modify the behaviour you perceive. This is what we’ll focus on in this piece.

    Bear in mind most of the things I’m saying here are possibly obvious and not news, but it’s still good to have it written in case you feel like building on this (not fun to come up with) experience.

  • Peter Hutterer: High resolution wheel scrolling in the desktop stack

    This is a follow up from the kernel support for high-resolution wheel scrolling which you totally forgot about because it's already more then a year in the past and seriously, who has the attention span these days to remember this. Anyway, I finally found time and motivation to pick this up again and I started lining up the pieces like cans, for it only to be shot down by the commentary of strangers on the internet. The Wayland merge request lists the various pieces (libinput, wayland, weston, mutter, gtk and Xwayland) but for the impatient there's also an Fedora 32 COPR. For all you weirdos inexplicably not running the latest Fedora, well, you'll have to compile this yourself, just like I did.

    Let's recap: in v5.0 the kernel added new axes REL_WHEEL_HI_RES and REL_HWHEEL_HI_RES for all devices. On devices that actually support high-resolution wheel scrolling (Logitech and Microsoft mice, primarily) you'll get multiple hires events before the now-legacy REL_WHEEL events. On all other devices those two are in sync.

  • AMD ACO Backend Implements 8-bit / 16-bit Storage Capabilities - Needed For DOOM Eternal

    It's been another busy week for Mesa's RADV Vulkan driver with the Valve-backed ACO compiler back-end alternative to AMDGPU LLVM.

    ACO, which has been wildly popular with Radeon Linux gamers for offering quicker load times and often better overall performance, continues working quite well though isn't the default yet and has been missing some features in comparison to AMDGPU LLVM.

  • NIR Vectorization Lands In Mesa 20.1 For Big Intel Graphics Performance Boost

    The recently covered NIR vectorization pass ported from AMD's ACO back-end for improving the open-source Intel Linux graphics performance has landed now in Mesa 20.1.

    This vectorization pass for NIR came about last month and based on the AMD ACO optimization while with the Intel implementation benefits both OpenGL and Vulkan with this pass being at the NIR intermediate representation level.

High Resolution Wheel Scrolling Back To Being Finished Up

  • High Resolution Wheel Scrolling Back To Being Finished Up For The Linux Desktop

    Added over a year ago to the mainline Linux kernel was the high resolution mouse wheel scrolling support. While the support landed on kernel-side for to provide "buttery smooth" wheel scrolling, the work has yet to be wrapped up on the user-space side for making this a reality on the Linux desktop.

    Nearly a year ago to the day we reported the Wayland support for high resolution scroll wheel being worked on by longtime Linux input expert Peter Hutterer. Since then all has been quiet on this functionality for Linux.

Linux to Get High Resolution Wheel Scrolling

  • Linux to Get High Resolution Wheel Scrolling

    Work on high resolution wheel scrolling for the Linux desktop is being completed.

    The Linux desktop has come a very long way in a short time. But there are a couple of features that lag behind the likes of macOS—such as multi touch gestures and smooth wheel scrolling. That all began to change about a year ago, when high resolution wheel scrolling was merged into the mainline Linux kernel, by adding new axes REL_WHEEL_HI_RES and REL_HWHEEL_HI_RES. However, since that kernel addition, work on the feature fell to the wayside.

    Around the same time as support was added to the kernel, Peter Hutterer began working on integrating high resolution mouse wheel scrolling support into Wayland. However, that work also ground to a halt and nothing came of Hutterer’s efforts.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.