Должен ли новый инструмент скриншотов автоматически настраиваться на нажатие клавиши PrtSc?

Только что написав свой идеальный инструмент для создания скриншотов, я пытался понять, как он должен настраиваться для использования людьми, которые не являются мной. Снимки экрана традиционно делаются нажатием клавиши PrtSc. Итак, я мог бы сделать следующие вещи:

Как только приложение установлено, нажмите PrtSc, чтобы запустить его.

Плюсы:

  • работает сразу, из коробки, как и ожидалось. Пользователь устанавливает приложение, нажимает PrtSc и получает только что установленное приложение. Ура.

Минусы:

  • безусловно, переопределяет любые существующие настройки PrtSc, что может раздражать
  • если вы удалите приложение, оно не будет сбрасывать PrtSc к тому, что было раньше, что также раздражает
  • проблематично для нескольких пользователей, потому что установка приложения выполняется под sudo, так как он узнает, какой параметр PrtSc пользователя нужно переопределить? Конечно, можно добавить ключ gconf как часть установки, но это может быть проблематично, если оба разных приложения для скриншотов попробуют?

При первом запуске приложения используйте клавишу PrtSc.

Плюсы:

  • позволяет избежать вышеуказанной проблемы неправильного захвата ключей PrtSc других пользователей

Минусы:

  • сначала нужно запустить приложение один раз вручную, что раздражает (и как вы знаете, как это сделать?)
  • все равно не восстановит старые настройки, если приложение будет удалено

В приложении появится диалоговое окно настройки, в котором вы можете настроить PrtSc

Плюсы:

  • Только захватывает PrtSc для людей, которые действительно этого хотят

Минусы:

  • сначала нужно запустить приложение один раз вручную, что раздражает (и как вы знаете, как это сделать?)
  • вам нужно войти в диалоговое окно конфигурации, чтобы приложение действительно делало то, что оно должно делать; делать скриншоты при нажатии PrtSc. Ubuntu уже прошла этот этап настройки все, конечно? Как раздражает. Не делаю этого!

Что-то еще, о чем я не думал

Лучший, более умный подход, который меня еще не осенил.

Предложения приветствуются!

4 ответа

Решение

Я думаю, что сценарий А и С - это путь.

Вы можете подключиться к системе Альтернатив и добавить соответствующую запись на экран Система → Настройки → Приложения по умолчанию, например:

альтернативный текст

Однако я считаю, что установка себя по умолчанию при установке - это хорошо. Было бы неплохо отобразить уведомление при первом запуске, спрашивая каждого пользователя, хотят ли они использовать предыдущее значение по умолчанию.

(Возможно ли даже добавить новую запись в этом диалоге?)

Возможно, вы могли бы установить сочетание клавиш для своего приложения, но записать, что ранее было связано с этим сочетанием клавиш. Затем при первом запуске (возможно, когда пользователь нажимает prt sc, вы можете открыть диалоговое окно, которое запрашивает у них что-то вроде:

Это приложение было установлено как приложение по умолчанию для скриншотов, которое будет запускаться всякий раз, когда вы нажимаете клавишу "печать экрана". Вы хотите сохранить это поведение или вернуться к предыдущим настройкам?

Позволяя им легко вернуться к предыдущим настройкам, если они хотят.

безусловно, переопределяет любые существующие настройки PrtSc, что может раздражать

Это было бы. Как уже говорили другие, я бы сделал эту опцию где-то заметной в настройках, возможно, и диалогом выбора при первом запуске.

Но важно, чтобы я запомнил настройки, из которых он менялся, и сохранил их где-нибудь. При удалении я бы заставил его пройти через всех пользователей и, если он был включен, сбросить привязку их клавиш на экране печати к тому, что было раньше.

Сложным является то, что скрипт post-rm будет запускаться от имени пользователя root, и вам нужно запускать команды от имени всех пользователей рабочего стола. Я уверен, что это возможно, и это, безусловно, лучшее решение.

Я пойду на диалог конфигурации в приложении, а также сценарий командной строки.

Оба должны прочитать предыдущее значение сочетания клавиш, сохранить его и восстановить, когда пользователь спросит (или удалить значение, если никого не было).

Диалог должен позволить конечным пользователям настроить поведение. Сценарий командной строки может использоваться упаковщиками, чтобы установить поведение по умолчанию в соответствии с рекомендациями по распространению, а также сделать его чистым при удалении (восстановление восстановленных сочетаний клавиш).

Другие вопросы по тегам