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!
Antworten:
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:
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?)
quelle
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:
Aktivieren Sie diese, damit Sie bei Bedarf problemlos zu den vorherigen Einstellungen zurückkehren können.
quelle
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).
quelle
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.
quelle