Ich möchte einen inversen Farbeffekt (hell bis dunkel) wie "negativ" in compiz haben, aber ohne compiz und nur für ein Fenster (wie compizs Super+ N).
Gibt es eine Möglichkeit, einen ähnlichen Effekt (vorzugsweise durch eine Tastenkombination umgeschaltet) ohne Kompiz zu erzielen? Ich kann Farben für den gesamten Desktop mit invertieren xcalib -I -a
, aber ich kann es nicht auf ein einzelnes Fenster beschränken.
Antworten:
Soweit ich weiß ... benötigen Sie dazu einen Window Compositor .
Sie können versuchen, einen leichten Standalone-Compositor wie Compton zu installieren .
Compton
Laut Man Pages hat Compton die Möglichkeit, Farben in einem Fenster umzukehren.
z.B:
Die Bedingung könnte die WM_CLASS eines Fensters sein. Um die "WM_CLASS" in einem Fenster zu finden, können Sie den Befehl xprop ausführen
xprop | grep WM_CLASS
Dann ist der Cursor ein "Kreuz" und Sie können in das gewünschte Fenster klicken, um die WM_CLASS zu finden.
Jetzt solltest du so etwas haben:
Der zweite String sollte das WM_CLASS "Leafpad" sein .
Um die Farben des Leafpad-Editors zu invertieren, sollten Sie Folgendes ausführen:
compton --invert-color-include 'class_g="Leafpad"'
In einigen Fällen möchten Sie möglicherweise nur einige Fenster eines Programms invertieren (z. B. das Editorfenster, aber nicht den Dialog "Datei speichern").
Dazu können Sie die erste der beiden
WM_CLASS
Zeichenfolgen (auch "Instanz" genannt) verwenden:compton --invert-color-include '(class_g="Leafpad" && class_i="leafpad")'
Sie müssen compton nicht immer ausführen, sondern können es ausführen, wenn Sie die Farben eines Fensters invertieren müssen.
HINWEIS: In diesem Beispiel starte ich Lubuntu 13.04 mit openbox als Fenstermanager, aber standardmäßig ohne Compositor.
Compton installieren
Dieser Compositor hat eine eigene PPA
1) Um compton zu installieren, öffnen Sie ein Terminal und geben Sie Folgendes ein:
sudo add-apt-repository ppa:richardgv/compton
sudo apt-get update && sudo apt-get install compton
In diesem Beispiel erstelle ich ein einfaches Bash-Skript (ich bin kein Experte für Skripte) , um das aktive Fenster zu erkennen und seine Farben umzukehren.
2) Erstellen Sie das Skript.
sudo apt-get install xdotool
mkdir ~/Scripts
nano ~/Scripts/invert.sh
Der Inhalt des Skripts:
Machen Sie das Skript ausführbar.
chmod +x ~/Scripts/invert.sh
In meinem Fall erstelle ich einen Softlink zum Verzeichnis / usr / bin / mit dem Namen "invert-color".
sudo ln -s ~/Scripts/invert.sh /usr/bin/invert-color
3) Erstellen Sie eine Tastenkombination,
zB: Ctrl+ Alt+ U (In Lubuntu sollten Sie die Datei lubuntu-rc.xml bearbeiten.)
leafpad ~/.config/openbox/lubuntu-rc.xml
Fügen Sie die folgenden Zeilen hinzu:
Schließlich können Sie sich abmelden und anmelden, um die Änderungen in der Tastenkombination zu sehen.
Meine Absicht ist es, wenn ich die Farben im aktiven Fenster umkehren muss ich es mit dem Shortcut tun können Ctrl+ Alt+ U.Wenn Ich möchte zu den normalen Farben zurück gehen ich wieder drücken , wird die Verknüpfung und das Skript wird die compton erkennen läuft daher Der Befehl pkill bricht den Prozesscomputer ab.
Auf diese Weise starte ich den Compositor nur dann, wenn ich ihn brauche.
Hier haben Sie ein paar Screenshots:
Ich hoffe es hilft.
quelle
Eine Gnome-Shell-Erweiterung "Fensterfarbe umkehren" erledigt dies problemlos. Hier ist der Link .
quelle