Vor ungefähr einem Monat bin ich von Ubuntu 14.04 LTS zu Arch gewechselt und bin mit dieser Entscheidung ziemlich zufrieden. Bei meiner neuen Distribution fehlen mir jedoch einige Funktionen, insbesondere Shift+, mit printscrdenen in Unity die Auswahl eines Bildschirmbereichs erfasst werden kann.
Ich benutze i3 WM. Meine Frage lautet also: Wie kann ich Unity-ähnliches Screenshot-Verhalten konfigurieren, um Bildschirmbereiche oder Fenster mit einem Tastaturkürzel oder etwas anderem auszulösen (ohne in Fenster-ID und Konsolenmaterial zu graben)?
quelle
import ss.png
, um einen Screenshot dieses Fensters zu erstellen.Es ist lange her, dass ich diese Frage gestellt habe, und es sieht so aus, als ob sie für einige Benutzer hilfreich ist. Also stelle ich mein eigenes Skript zum Erstellen von Screenshots mit
xclip
undimagemagick
Paketen zur Verfügung.Installieren Sie zunächst die oben genannten Abhängigkeiten. Dann können Sie mit dem folgenden Skript tun, was Sie wollen. Es unterstützt das Erstellen eines Screenshots eines ganzen Bildschirms oder eines Bildschirmbereichs und kopiert automatisch einen Screenshot in eine Zwischenablage, sodass Sie ihn überall einfügen können (z. B. in einem Browser oder in einem Telegramm-Messenger).
Ein paar nicht so schwer zu findende Hacks würden eine Unterstützung für das Erfassen bestimmter Fenster und das Umschalten des Kopierteils hinzufügen.
Und hier sind meine Referenzverknüpfungen für
i3wm
die Verwendung dieses Skripts:quelle
Haben Sie versucht, ein einfaches Kommandozeilen-Dienstprogramm für die Bildschirmaufnahme zu erstellen?
Ref .: https://faq.i3wm.org/question/202/what-do-you-guys-use-for-printscreen/
quelle
Installieren Sie zuerst xclip, imagemagick und jq!
Ich habe diese Zeile in meiner i3-Konfiguration:
Dies fügt einen Screenshot des aktiven Fensters in die Zwischenablage ein, wenn Sie mod (Window / Alt) + Printscreen drücken.
i3-msg -t get-tree ruft alle Fenster von i3 als json ab, dann verwenden wir jq, um die Fenster-ID des fokussierten Fensters abzurufen. Wir übergeben es an den Befehl imagemagicks import und leiten das Ergebnis an xclip weiter, der es in die Zwischenablage legt!
quelle
Flameshot ist eine anständige Alternative.
Mit der Option können Sie
-p /path/to/directory
die Auswahl des Speicherverzeichnisses überspringen.quelle
Eine sehr einfache Option, wenn Sie es installiert haben oder nichts dagegen haben, es zu installieren, ist die Verwendung von xfce4-screenshooter und i3 config:
Vorsichtsmaßnahme: Obwohl es relativ kompakt ist, gibt es einige Abhängigkeiten, wenn Sie keine anderen xfce4-Programme verwenden
quelle
Verwenden Sie Maim . Es ist aktiver entwickelt und hängt von der Steigung ab, die viel besser ist.
Benutze keinen Scrot. Das Auswahlfeld verfälscht und hinterlässt einen Eindruck im Screenshot (auch das Feld verformt sich beim Ändern der Größe), wenn es über einem Aktualisierungsfenster (z. B. htop) verwendet wird.
quelle
Ich mag Shutter wegen seiner Nachbearbeitungsmöglichkeiten (handgezeichnete rote Kreise!) Und seiner umfassenden Konfigurationsmöglichkeiten.
Sie können einen Bildschirmbereich durch Ausführen von greifen
Sie können Tastenbelegungen folgendermaßen einrichten
.config/i3/config
:Das Laden dauert eine Sekunde, daher möchten Sie es möglicherweise im Hintergrund automatisch starten:
Der Auslöser ist dann über ein Tray-Symbol zugänglich, das Ihnen viele weitere nützliche Optionen bietet.
quelle
Dieses Perl6-Skript verwendet beim Importieren Root-, Bereichs-, Fenster- oder Verzögerungs- ScreenShots und speichert sie in einer $ -Datei und in der Zwischenablage.
Dies sind die Schlüsselbindungen in i3, um das Skript auszuführen:
quelle