Frage

Wäre es möglich, die Helligkeit des Betrachtungsbildschirms zu ändern? Es wird nicht erwartet, dass dies nicht tragbar ist, außer bei meinen Installationen von Ubuntu und Fedora. Ich frage nach dem Betriebssystem, um die Helligkeit zu ändern.

War es hilfreich?

Lösung

Ich würde mit der Auswahl der folgenden Liste von Ubuntu Pacakges beginnen, das Tool, mit dem Sie die Helligkeit Ihres Bildschirms verwalten können (Hinweis: Es hängt von der Marke ab)

nvidia-settings - Tool of configuring the NVIDIA graphics driver
smartdimmer - Change LCD brightness on Geforce cards
armada-backlight - adjust backlight of Compaq Armada laptops (E300, M500, M700)
ddccontrol - a program to control monitor parameters
eeepc-acpi-scripts - Scripts to support suspend and hotkeys on the Asus Eee PC laptop
fnfxd - ACPI and hotkey daemon for Toshiba laptops
gddccontrol - a program to control monitor parameters
spicctrl - Sony Vaio controller program to set LCD backlight brightness
tpb - program to use the IBM ThinkPad(tm) special keys
xfce4-power-manager - power manager for Xfce desktop
xfce4-power-manager-plugins - power manager plugins for Xfce panel
xvattr - Utility to change Xv attributes

Sobald Sie es ausgewählt haben,

sudo apt-get build-dep <pkgname>
apt-get source --compile <pkgname> 

Sollte Sie auf den richtigen Weg bringen

Andere Tipps

Sack /sys/class/backlight/*/brightness. Ja, sogar in C.

Ja, aber nicht portabel-Sie benötigen eine plattformspezifische Funktion, es gibt nichts in der C-Standardbibliothek.

Probier das aus Xbacklight Quelle. Beispielsweise setzt der folgende Code die Bildschirmhelligkeit auf 50%.

// brightness.c
// gcc -o brightness brightness.c -lXrandr -lX11

#include <X11/Xatom.h>
#include <X11/Xlib.h>
#include <X11/extensions/Xrandr.h>

#define BRIGHTNESS 0.5 // Target brightness between 0.0 and 1.0

int main(int argc, char *argv[])
{
        Display *dpy;
        static Atom backlight;
        int screen = 0, o = 0;
        Window root;
        XRRScreenResources *resources;
        RROutput output;
        XRRPropertyInfo *info;
        double min, max;
        long value;

        dpy = XOpenDisplay(NULL);
        backlight = XInternAtom (dpy, "Backlight", True);
        root = RootWindow(dpy, screen);
        resources = XRRGetScreenResources(dpy, root);
        output = resources->outputs[o];
        info = XRRQueryOutputProperty(dpy, output, backlight);
        min = info->values[0];
        max = info->values[1];
        XFree(info); // Don't need this anymore
        XRRFreeScreenResources(resources); // or this

        value = BRIGHTNESS * (max - min) + min;

        XRRChangeOutputProperty(dpy, output, backlight, XA_INTEGER,
                        32, PropModeReplace, (unsigned char *) &value, 1);
        XFlush(dpy);
        XSync(dpy, False);
        return 0;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top