Dass der Epiphany Browser bei einem SVG-Screenshot mit dem Programm abstürzt, kann nachvollziehen. Die gerenderte Webseite selbst scheint dabei im besten Fall auch nur als Rasterbild gespeichert zu werden.
Mir ist nicht ganz klar, wie du auf die Idee kommst, dass es ein Paket mit dem Namen hotkeys
gibt - Tastenkürzel kannst du in den Systemeinstellungen definieren.
Bei Unity geht das über das Zahnrad-Symbol in der rechten oberen Ecke → Systemeinstellungen → Tastatur → Tastaturkürzel → Eigene Tastenkürzel - damit kannst du zumindest take-vector-screenshot
starten. gtk-vector-screenshot
selbst hat laut Quelltext keinen Hotkey für das Auslösen der Fensterauswahl für den Screenshot - man muss also immer erst den "Take vector screenshot..." Button mit der Maus anklicken (leider hat der Author im Quellcode nicht mal erlaubt, dass man die Tastatur nutzen kann, um den Knopf zu drücken) - was man allerdings automatisieren kann:
Als erstes werden die Zugangshilfen für den Desktop angeschaltet und ein Python-Modul installiert, das es erlaubt Anwendungen programmatisch zu bedienen:
gsettings set org.gnome.desktop.interface toolkit-accessibility true
sudo apt-get install python-dogtail
Dann braucht es noch ein kleines Skript, das das Fenster von take-vector-screenshot sucht und den Knopf drückt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 | #!/usr/bin/env python2
import sys
from dogtail.tree import root, SearchError
def click_Take_vector_screenshot():
for application in root.applications():
if application.name == 'take-vector-screenshot':
try:
button = application.child('Take vector screenshot...', retry=False)
except SearchError:
continue
else:
button.click()
return True
if __name__ == "__main__":
if not click_Take_vector_screenshot():
sys.exit("take-vector-screenshot not found")
|
Die Datei speicherst du z.B. als click-take-vector-screenshot.py und machst sie ausführbar. Dann kannst du ihr wie oben beschrieben einen Hotkey zuweisen (dabei den absoluten Pfad zum Skript angeben) und bei laufendem Programm per Hotkey die Fensterauswahl aktivieren.
Wie es aussieht, ist take-vector-screenshot fehlerhaft, weil die GTK-Hauptschleife beim Schließen des Fensters nicht beendet wird und der Prozess ohne sichtbares Fenster endlos im Hintergrund weiterläuft - wenn du fertig bist und die alten Prozesse abschießen willst, kannst du das so machen:
killall -9 take-vector-screenshot
Witzig, dass das seit 2011 niemandem aufgefallen ist...