Изменить местоположение сохраненного снимка экрана, когда снимок экрана сделан кнопкой printscreen

Я хочу изменить расположение по умолчанию « Сохранить снимок экрана в изображения », чтобы сохранить его на рабочем столе.

Если это невозможно, есть ли другой способ сделать это? Я использую Ubuntu GNOME 17.04.

ПРИМЕЧАНИЕ: Я не хочу менять местоположение с помощью dconf-editor, так как оно меняет местоположение апплета скриншота, а не нужного мне ярлыка.
enter image description here

126
задан 16 October 2018 в 14:05

6 ответов

Оказывается, что это не таким образом просто. Сначала можно попытаться установить ~/Desktop как каталог автосохранения для gnome-screenshot выполнение шагов ниже.

  1. Откройте dconf Редактора.
  2. Перейдите к /org/gnome/gnome-screenshot/auto-save-directory.
  3. Отключите значение по умолчанию Использования.
  4. Поместить file:///home/YOUR_USERNAME/Desktop в Пользовательском поле значения.

Кроме того, можно просто выполнить следующую команду в Терминале:

gsettings set org.gnome.gnome-screenshot auto-save-directory 'file:///home/YOUR_USERNAME/Desktop'

Но даже после выполнения этого при нажатии Print полученные снимки экрана будут сохранены в ~\Pictures (см. этот отчет об ошибках). Как обходное решение можно теперь добавить другое сочетание клавиш для gnome-screenshot который сохранит полученные снимки экрана к ~/Desktop. Сделать, которые выполняют шаги.

  1. Откройте Settings> Keyboard и прокрутите вниз к нижней части.
  2. Нажмите + символ. Поле должно открыться.
  3. Введите любое имя, которое Вы любите в поле Name.
  4. Войти gnome-screenshot в поле Command.
  5. Нажмите на съемочной площадке Ярлык... кнопка и установите любую комбинацию клавиатуры, которая не вызывает конфликта, например, Super+Print.

Затем выход из системы и вход в систему снова. Теперь Super+Print должен сохранить полученный снимок экрана в ~/Desktop.

P.S. для удобства можно сначала измениться, ярлык для "Сохраняют снимок экрана к Изображениям" к чему-то еще как Super+Print и присваивают Печать пользовательскому ярлыку, который Вы просто создали.


Можно совершенствовать, какой снимок экрана Вы хотите при помощи следующих флагов в поле команды (gnome-screenshot <FLAGS>):

  • -a (для 'области'), позволит Вам выбрать область, чтобы сделать снимок экрана использования Вашей мыши;
  • -w (для 'окна'), сделает снимок экрана в настоящее время активного окна только (а не целый экран);
    • -b будет включать границу окна в снимок экрана,
    • -B не будет включать границу,
  • -p (для 'указателя'), будет включать указатель мыши в снимок экрана (не будет иметь никакого эффекта с -a очевидно);
  • -i (для 'интерактивного'), позволит Вам установить опции в poping диалоговое окно.

Можно объединить флаги вместе: например, gnome-screenshot -wB сделает снимок экрана в настоящее время активного окна без его границы.

Можно получить исчерпывающий список доступных опций/флагов через man gnome-screenshot.

13
ответ дан 17 October 2018 в 00:05

Установите расширение для gnome Расположение скриншотов от TimurKiyivinski . Престижность ему за упаковку изменений, которые разработчики команды GNOME не хотели внедрять в расширение и, таким образом, облегчающих решение проблемы. РЕДАКТИРОВАТЬ: вам по-прежнему необходимо изменить путь по умолчанию с помощью редактора dconf, очевидно.

0
ответ дан 16 October 2018 в 14:05

В Elementary OS Juno, основанной на Ubuntu 18.04, даже после удаления всех инструментов создания снимков экрана, таких как gnome-screenshot или tool-screenshot, вы все равно можете использовать PrtSc или Shift+PrtSC для создания снимка экрана. Поэтому, когда PrtSc, на самом деле вызывается другой инструмент для создания скриншотов, и по умолчанию изображение сохраняется в XDG_PICTURES_DIR. Вы можете изменить эту переменную среды XDG_PICTURES_DIR в ~/.config/user-dirs.dirs,

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DOWNLOAD_DIR="$HOME/Downloads"
...
XDG_PICTURES_DIR="$HOME/Pictures/screenshots"

. Так что, возможно, в Ubuntu GNOME 17.04 это также имеет место. Затем вы также можете использовать вышеуказанный метод, чтобы изменить местоположение сохраненного скриншота.

0
ответ дан 16 October 2018 в 14:05

Поскольку приложение снимка экрана по умолчанию всегда хранит снимки экрана ниже $HOME/Pictures и нет никакого очевидного способа реконфигурировать тот каталог, из которого я записал комбинацию systemd пользовательские единицы для контроля каталога $HOME/Pictures. Каждый раз, когда что-то в том каталоге изменяется, все файлы называют $HOME/Pictures/"Screenshot from"* перемещены в подкаталог $HOME/Pictures/Screenshots.

Вот то, что я сделал:

Создайте файл /etc/systemd/user/screenshot-mover.path:

[Unit]
Description=Screenshot Watcher
Documentation=man:systemd.path
AssertPathIsDirectory=%h/Pictures
AssertPathIsDirectory=%h/Pictures/Screenshots

[Path]
PathChanged=%h/Pictures

[Install]
WantedBy=default.target

Создайте файл /etc/systemd/user/screenshot-mover.service:

[Unit]
Description=Screenshot Mover
Documentation=man:systemd.service
AssertPathIsDirectory=%h/Pictures
AssertPathIsDirectory=%h/Pictures/Screenshots
ConditionPathExistsGlob=%h/Pictures/Screenshot\ from*

[Service]
Type=oneshot
WorkingDirectory=%h/Pictures
ExecStart=/bin/sh -c '/bin/mv -v -t Screenshots "Screenshot from"*'

Затем для каждого пользователя, который хочет этот механизм, проблему:

systemctl --user daemon-reload
systemctl --user enable --now screenshot-mover.path

Не выполняйте эти команды как корень, но как Ваш пользователь.

Что это делает:

Каждый раз, когда что-то в пути $HOME/Pictures изменения, единица screenshot-mover.service назван и перемещает каждый файл, который соответствует $HOME/Pictures/"Screenshot from"* к подкаталогу $HOME/Pictures/Screenshots. Я знаю, что это - взлом, но этот подход работает на меня с месяцев, и я просто хотел совместно использовать его.

0
ответ дан 23 November 2019 в 06:18

Снимок экрана область и сохранение в выбранной папке

Terminal

Примечание: Если вы отмените, вместо этого вы выбрали папку, терминал будет Закрыть

gnome-screenshot -a -f "$(zenity --file-selection --directory || kill -9 $PPID)/PrintSc $(date '+%Y-%m-%d %H-%M-%S').png"

Если вы не хотите закрыть его, если вы отмените свой скриншот, будут сохранены в папке «~ / картинки», с этим:

gnome-screenshot -a -f "$(zenity --file-selection --directory || echo ~/Pictures)/PrintSc $(date '+%Y-%m-%d %H-%M-%S').png"

с ярлыком

вы можете создать ярлык (Super + PrintSc) С помощью этого скрипта ниже:

sh -c "gnome-screenshot -a -f \"$(zenity --file-selection --directory || kill -9 $PPID)/PrintSc $(date '+%Y-%m-%d %H-%M-%S').png\""
0
ответ дан 19 March 2021 в 03:29

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

Похожие вопросы: