Sollte sich ein neues Screenshot-Tool automatisch so einstellen, dass es beim Drücken der PrtSc-Taste funktioniert?

7

Nachdem ich gerade mein perfektes Screenshot-Tool geschrieben habe, habe ich versucht herauszufinden, wie es sich für die Verwendung durch Leute einrichten soll, die nicht ich sind. Screenshots werden traditionell durch Drücken der PrtSc-Taste aufgenommen. Also könnte ich folgende Dinge tun:

Sobald die App installiert ist, rufen Sie PrtSc auf, um die App aufzurufen

Vorteile:

  • funktioniert sofort, wie erwartet. Ein Benutzer installiert die App, drückt PrtSc und erhält die App, die er gerade installiert hat. Hurra.

Nachteile:

  • Überschreibt bedingungslos alle vorhandenen Einstellungen für PrtSc, was möglicherweise ärgerlich ist
  • Wenn Sie die App deinstallieren, wird PrtSc nicht auf den vorherigen Stand zurückgesetzt, was ebenfalls ärgerlich ist
  • Problematisch für mehrere Benutzer, da die App-Installation unter sudo ausgeführt wird. Woher weiß es also, welches PrtSc-Setup des Benutzers überschrieben werden soll? Es ist sicherlich möglich, einen gconf-Schlüssel als Teil der Installation hinzuzufügen, aber das kann problematisch sein, wenn zwei verschiedene Screenshot-Apps es versuchen?

Verwenden Sie beim ersten Ausführen der App den PrtSc-Schlüssel

Vorteile:

  • vermeidet das oben genannte Problem der falschen Erfassung der PrtSc-Schlüssel anderer Benutzer

Nachteile:

  • Sie müssen die App zuerst einmal manuell ausführen, was ärgerlich ist (und woher wissen Sie, wie das geht?)
  • Die alte Einstellung wird immer noch nicht wiederhergestellt, wenn die App deinstalliert wird

Haben Sie einen Konfigurationsdialog in der App, in dem Sie ihn so konfigurieren, dass er PrtSc nutzt

Vorteile:

  • Nutzt PrtSc nur für Leute, die es wirklich wollen

Nachteile:

  • Sie müssen die App zuerst einmal manuell ausführen, was ärgerlich ist (und woher wissen Sie, wie das geht?)
  • Sie müssen in einen Konfigurationsdialog gehen , damit die App tatsächlich das tut, was sie tun soll. Machen Sie Screenshots, wenn Sie PrtSc drücken. Ubuntu hat diese Konfigurationsphase jetzt sicher hinter sich gebracht ? Wie irritierend. Mach das nicht!

An etwas anderes habe ich nicht gedacht

Ein klügerer Ansatz, der mir noch nicht aufgefallen ist.

Vorschläge willkommen!

sil
quelle
Gute Frage, miese Antwort: Sie treten in sehr trüben Gewässern auf, entscheiden sich für Ihre erste Wahl und dokumentieren, wie Sie zur Standardeinstellung zurückkehren können, wenn Sie feststellen können, an welcher von fünf Stellen die Standardeinstellung wirklich lebt, was ich nicht kann.
msw
Haben Sie aus Neugier einen Link zu Ihrem Projekt?
dv3500ea
Ihre Frage scheint für die Benutzeroberfläche SE besser geeignet zu sein , so wie Sie sie gestellt haben :)
Badp

Antworten:

2

Ich denke, Szenario A und C sind der richtige Weg.

Sie können das System "Alternativen" anschließen und den entsprechenden Eintrag wie folgt in den Bildschirm "System → Einstellungen → Standardanwendungen" einfügen:

Alt-Text

Ich glaube jedoch, dass es in Ordnung ist, sich bei der Installation als Standard festzulegen. Es wäre hilfreich, beim ersten Ausführen einen Hinweis anzuzeigen, in dem jeder Benutzer gefragt wird, ob er stattdessen den vorherigen Standard verwenden möchte.

(Ist es überhaupt möglich, einen neuen Eintrag in diesem Dialogfeld hinzuzufügen?)

badp
quelle
3

Sie könnten vielleicht die Tastenkombination für Ihre App festlegen, aber aufzeichnen, was zuvor an diese Verknüpfung gebunden war. Beim ersten Ausführen (möglicherweise, wenn der Benutzer drückt prt sc, können Sie ein Dialogfeld öffnen , in dem Sie gefragt werden:

Diese Anwendung wurde als Standard-Screenshot-Anwendung festgelegt, die ausgeführt wird, wenn Sie die Taste "Bildschirm drucken" drücken. Möchten Sie dieses Verhalten beibehalten oder zu vorherigen Einstellungen zurückkehren?

Aktivieren Sie diese, damit Sie bei Bedarf problemlos zu den vorherigen Einstellungen zurückkehren können.

dv3500ea
quelle
1

Ich werde einen Konfigurationsdialog in der App sowie ein Befehlszeilenskript aufrufen.

Beide sollten den vorherigen Tastenkürzelwert lesen, speichern und wiederherstellen, wenn der Benutzer dies wünscht (oder den Wert löschen, wenn niemand anwesend war).

Der Dialog sollte es Endbenutzern ermöglichen, das Verhalten anzupassen. Das Befehlszeilenskript kann von Packagern verwendet werden, um das Standardverhalten gemäß den Verteilungsrichtlinien festzulegen und die Deinstallation sauber zu machen (Wiederherstellen der Tastaturkürzel, die es erfasst hat).

Javier Rivera
quelle
1

Überschreibt bedingungslos alle vorhandenen Einstellungen für PrtSc, was möglicherweise ärgerlich ist

Es würde. Wie andere gesagt haben, würde ich dies zu einer Option machen, die irgendwo in den Präferenzen eine herausragende Rolle spielt, vielleicht auch zu einem ersten Auswahldialog.

Aber wichtig ist, dass ich mich daran erinnere, dass sich die Einstellung geändert hat, und dass ich sie irgendwo aufbewahre. Bei der Deinstallation werden alle Benutzer durchlaufen, und wenn diese Option aktiviert ist, wird die Tastenkombination für den Druckbildschirm auf den vorherigen Wert zurückgesetzt.

Das komplizierte Bit ist, dass das Post-RM-Skript als Root ausgeführt wird und Sie Befehle wie alle Desktop-Benutzer ausführen müssen. Ich bin sicher, es ist möglich und bei weitem die beste Lösung.

Oli
quelle