GNOME Shell-extensie

Veld Monitor Controls

Helderheid, contrast, ingang, kleur en geluid van externe monitoren, bediend vanuit Snelle instellingen in GNOME. De extensie praat via DDC/CI met elke monitor, dus de wijziging gebeurt in de monitor zelf en niet via een verduisterende laag over het beeld.

GNOME Shell 49, 50 en 51 · GPL-2.0-or-later · vermelding op extensions.gnome.org in beoordeling, binnenkort beschikbaar · Installatie

Het menu Displays in Snelle instellingen van GNOME: bovenaan een hoofdschuifregelaar voor helderheid, daaronder per monitor een helderheidsregelaar en More controls, Input source en Color preset
Het menu onder de hoofdschuifregelaar, met twee aangesloten monitoren.
Bediening

Wat je ermee bedient

Wat een monitor via DDC/CI ondersteunt, verschilt per model. Ingang en kleurprofiel verschijnen alleen als de monitor ze aanbiedt.

Hoofdhelderheid

Een schuifregelaar boven de volumeregelaar in Snelle instellingen. Hij stelt alle externe monitoren tegelijk in.

Helderheid per monitor

Het pijltje naast de hoofdregelaar opent per monitor een eigen sectie, met een eigen regelaar en het huidige percentage.

Contrast, volume, dempen

Onder More controls bij elke monitor. RGB-versterking zet je daar aan via de voorkeuren.

Ingang

De ingangen die de monitor meldt. Het menu waarschuwt dat een ingang zonder signaal de monitor zwart kan maken; met de ingangsknop op de monitor zelf ga je terug.

Kleurprofiel

De kleurinstellingen die de monitor zelf heeft.

Feedback en sneltoetsen

Wijzigingen verschijnen in een schermmelding. Sneltoetsen stel je in bij de voorkeuren.

Minimale helderheid

Standaard stopt de regelaar bij 1%, zodat je een monitor er niet volledig zwart mee maakt.

More controls geopend voor één monitor: regelaars voor contrast en monitorvolume en een schakelaar Mute monitor audio
More controls: contrast, volume en dempen.
Input source geopend voor één monitor: een waarschuwing dat een inactieve ingang de monitor zwart kan maken, daarna HDMI-1, HDMI-2 (gekozen) en DisplayPort-1
Input source, met de waarschuwing boven de lijst.
Voorkeuren

Namen, zichtbaarheid en controles

In de voorkeuren kies je waar de hoofdregelaar staat, hoe waarden naar de monitor worden geschreven, welke bediening zichtbaar is en welke sneltoetsen je gebruikt. Elke monitor kan een eigen naam krijgen of uit het menu verborgen worden.

De pagina Displays toont welke monitoren gevonden zijn en of ze via ddcutil-service of via het ddcutil-commando bereikt worden. De installatiecontrole meldt het als een van beide ontbreekt.

De pagina Displays in de voorkeuren van de extensie: 2 monitoren gevonden via ddcutil-service, een rij Refresh en rijen voor Studio 27 (MSI MP271Q) en UltraGear 34 (LG ULTRAGEAR)
Voorkeuren, pagina Displays. Volledige schermafbeelding
Installatie

Vereisten en installatie

De extensie staat nog niet op extensions.gnome.org; de vermelding wordt beoordeeld. Installeer hem tot die tijd vanaf de GitHub-release, zoals hieronder.

  1. Installeer ddcutil

    Arch Linuxsudo pacman -S ddcutil
    Fedorasudo dnf install ddcutil
    Debian, Ubuntusudo apt install ddcutil
  2. Geef je gebruiker toegang tot /dev/i2c-*

    Laad de module i2c-dev en voeg jezelf toe aan de groep i2c. Log daarna uit en weer in. Sommige distributies gebruiken een andere groepsnaam of andere udev-regels; zie de configuratiehandleiding van ddcutil.

    Terminal
    sudo modprobe i2c-dev
    sudo usermod -aG i2c "$USER"
  3. Controleer of ddcutil je monitoren ziet

    Voer het uit als je gewone gebruiker. Je ziet één regel per externe monitor. Werkt het alleen met sudo, los dan eerst de rechten op: de extensie voert nooit commando’s met verhoogde rechten uit.

    Terminal
    ddcutil detect
  4. Installeer de extensie, log uit en zet hem aan

    Download veld-monitor-controls@veldhost.eu.shell-extension.zip van de nieuwste release en voer uit:

    Terminal
    gnome-extensions install --force veld-monitor-controls@veldhost.eu.shell-extension.zip
    # log out and back in (GNOME Shell only discovers new extensions at login)
    gnome-extensions enable veld-monitor-controls@veldhost.eu

    Log uit en weer in vóór het enable-commando. GNOME Shell ziet nieuwe extensies pas bij het inloggen; tot dan meldt gnome-extensions enable dat de extensie niet bestaat. Na het opnieuw inloggen kun je hem ook aanzetten in de app Extensies.

Je hebt nodig

  • GNOME Shell 49, 50 of 51.
  • Een externe monitor met DDC/CI aangezet in het eigen menu van de monitor.
  • ddcutil, werkend voor je gebruiker, met toegang tot /dev/i2c-*.

Optioneel: ddcutil-service

ddcutil-service houdt de ddcutil-bibliotheek geladen, waardoor de regelaars merkbaar sneller reageren. De extensie gebruikt de service als die geïnstalleerd is en valt anders terug op het commando ddcutil, dat voor elke wijziging een nieuw proces start.

Vanaf de broncode

Clone de repository en voer make install uit. Log daarna uit en weer in en zet de extensie aan zoals in stap 4.

Grenzen

Wat het niet doet

  • Het bedient geen laptopschermen. Daarvoor is de helderheidsregelaar van GNOME zelf.
  • Het dimt het beeld niet in software. Een monitor die niet via DDC/CI antwoordt, is niet te bedienen.
  • Het wijzigt geen apparaatrechten en voert niets als root uit.
  • Het maakt geen netwerkverbindingen en heeft geen telemetrie, analytics of account. Instellingen blijven in GSettings op je eigen computer.
Problemen oplossen

Veelvoorkomende problemen

Geen monitoren gevonden

Voer ddcutil detect uit. Zet DDC/CI aan in het menu van de monitor, controleer de i2c-rechten en probeer een andere kabel of poort: sommige KVM-switches en USB-C-hubs geven DDC/CI niet door.

Monitor werd zwart

Gebruik de knoppen op de monitor, of voer ddcutil setvcp 10 50 --bus <bus> uit met het busnummer uit ddcutil detect.

Regelaars reageren traag

Installeer ddcutil-service, of verhoog het schrijfinterval in de voorkeuren.

Project

Broncode, licentie en foutmeldingen

Versie
1.0.0
Licentie
GPL-2.0-or-later
UUID van de extensie
veld-monitor-controls@veldhost.eu
Fouten melden
GitHub issues. Vermeld je GNOME Shell-versie, distributie, monitormodel en de uitvoer van ddcutil detect.

Veld Monitor Controls wordt uitgegeven door veldhost, een hostingbedrijf in Nederland. Meer over open source bij veldhost