Каталог сохранения по умолчанию для gnome-screenshot?

Существуют ли какие-либо параметры конфигурации для указания местоположения сохранения по умолчанию для gnome-screenshot, или это жестко запрограммировано в исходном коде?

Раньше это был ~ / Desktop, который, кажется, имеет изменено на ~ / Pictures (в 12.04).

Единственное возможное решение, которое я видел, - это Установка имени по умолчанию (поскольку теперь оно содержит информацию о отметке времени вместо простого Screenshot #), но это решение не кажется мне идеальным.

Кроме того, в этом сообщении предлагалось запомнить последнее место сохранения при следующем снимке экрана, но, по моему опыту, это не так. И в любом случае, исходя из этого, эта запись в gconf-editor, похоже, даже не точно отражает последнее местоположение, так что, скорее всего, запись, относящаяся к более старой версии gnome-screenshot.

126
задан 13 April 2017 в 15:23

15 ответов

Для 12.04

Через графический интерфейс

  1. Установить dconf-editor
  • В командной строке выполните команду sudo apt-get install dconf-editor

  • Или щелкните здесь, чтобы установить из Центра программного обеспечения Ubuntu:

    Install via the software center

  1. Нажмите Alt + F2 и введите dconf-editor

  2. Перейдите к org -> gnome -> gnome-screenshot

  3. В "auto-save-directory" введите желаемый каталог в следующем формате: file: // / home / user / Desktop /

    name: auto-save-directory, value: file:///full/path/

Совет для всех, кто использует редактор конфигурации в Unity: щелкните стрелку слева от текста org , чтобы развернуть его.

Через терминал

] Просто запустите эту команду, заменив путь желаемым каталогом.

gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/Downloads/"
151
ответ дан 13 April 2017 в 15:23

Для 12.04

Его можно настроить в 12.04 для «автосохранения» и при использовании самого gnome-screenshot gnome-screenshot --interactive , где используется последний каталог сохранения

Кажется, что всегда по умолчанию в изображения из привязок клавиатуры (ошибка или преднамеренно?

Ранее в 12.04 экраны из привязок клавиатуры использовали автосохранение , люди жаловались, и он был возвращен в интерактивный

Оба настройки для gnome-screenshot находятся в gsettings и dconf-editor

enter image description here

18
ответ дан 13 April 2017 в 15:23

Для 18.04 и более поздних версий

Для тех, кто задается вопросом, почему он все еще не работает, эта ошибка считается РАЗРЕШЕННЫЙ WONTFIX , вот соус .

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

Tweak tool screenshot SS

Щелкните значок шестеренки , и поместите желаемое место для сохранения с префиксом file: // в качестве протокола сохранения.

Settings SS

Это также работает с символической ссылкой.

21
ответ дан 13 April 2017 в 15:23

Для Ubuntu 13.10 (Saucy Salamander)

  • Установите dconf-редактор

  • Откройте его и перейдите к: org → gnome → gnome-screenshot

  • Наберите в auto-save-directory нужный каталог в следующем формате: /home/user/Desktop/

P.S.: Не помещайте в этот формат file:////...

2
ответ дан 13 April 2017 в 15:23

В версии 12.04 (не смотрел в предыдущих версиях Ubuntu, потому что никогда не сталкивался с этим проблема) вы должны установить каталог автосохранения в желаемое место, где вы хотите, чтобы ваши снимки экрана были сохранены. Таким образом каждый раз, когда вы делаете снимок экрана, он автоматически попадает туда. Я также предпочитаю использовать ~ / Desktop, и вам также не предлагается указать место назначения, как раньше. Единственное, что указывает на то, что вы сделали снимок экрана, - это короткая вспышка экрана. Однако мне бы хотелось узнать, как вернуть подсказку, потому что иногда мне хочется хранить скриншоты в других папках, кроме папки по умолчанию, и было бы излишним менять настройки или перемещать изображение каждый раз.

2
ответ дан 13 April 2017 в 15:23

For 18. 04 и более поздние

Если приведенные выше ответы не работают, попробуйте следующее:

Сначала отключите стандартный ярлык экрана из настроек:

Disable default screenshot shortcut

Создайте пользовательский ярлык клавиатуры в настройках:

Назовите его гном-экран, поместите команду как гном-экран, а также

Значение ярлыка: введите ключ [Печать экрана]

Создайте пользовательский ярлык:

Create a custom shortcut

Теперь введите в dconf-редактор (Установите его, если у вас его еще нет). Перейдите в: org → gnome → gnome-screenshot → auto-save-directory: Измените пользовательское значение автосохранения каталога на нужное вам.

Введите пользовательский путь:

Enter the custom path

8
ответ дан 13 April 2017 в 15:23

. Вы можете установить директорию сохранения скриншотов по умолчанию в CompizConfig Settings Manager .
Запустите его, выберите Снимок экрана в категории «Дополнительно». Затем вы можете выбрать каталог по умолчанию, который хотите использовать.

enter image description here

0
ответ дан 13 April 2017 в 15:23

Для тех, кто не может установить dconf-editor и является пользователем терминала, я бы предложил отредактировать .bashrc файл в вашем домашнем каталоге. Поместите в любом месте файла строку «mv ~ / Pictures / Screenshot * --- put-here-required-path ---». Единственная проблема с этим методом заключается в том, что если у вас есть файл, начинающийся со строки «Снимок экрана», он будет перемещен по желаемому пути, который вы указали выше.

-3
ответ дан 13 April 2017 в 15:23

Если вы не можете / не хотите установить dconf-editor или какой-либо другой другое программное обеспечение, просто откройте или создайте, если он не существует, этот файл с помощью предпочитаемого вами текстового редактора:

~/.bash_aliases

Добавьте эту строку, которая создает постоянный псевдоним gss (вы можете выбрать другое имя псевдонима ):

alias gss='gsettings set org.gnome.gnome-screenshot auto-save-directory "$(echo $PWD)"'

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

gss

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

0
ответ дан 13 April 2017 в 15:23

Этот ответ основан на этом ответе

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

(1) Я создал gshort Bash-функцию на основе этого ответа . Конечно, вы можете сделать это на Perl или вручную, но мне лень вводить все команды вручную, когда я хочу создать новый ярлык. … В любом случае, если вы используете эту функцию, вам нужно сохранить ее в файл, источник этого файла ( исходный путь / имя файла.sh ).

(2) Затем введите следующие команды:

# Disable these 6 default shortcuts
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot ''
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot-clip ''
gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot ''
gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot-clip ''
gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot-clip ''
gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot ''

# Create new custom shortcuts
gshort "Screenshot of area" 'gnome-screenshot -a' "<Shift>Print"
gshort "Screenshot clip of area" 'gnome-screenshot -a -c' "<Primary><Shift>Print"
gshort "Screenshot" 'gnome-screenshot' "Print"
gshort "Screenshot clip" 'gnome-screenshot -c' "<Primary>Print"
gshort "Screenshot clip of area" 'gnome-screenshot -a -c' "<Primary><Shift>Print"
gshort "Screenshot clip of window" 'gnome-screenshot -w -c' "<Primary><Alt>Print"

(3) Обратите внимание, что синтаксис gshort таков: gshort "Имя" "команда" "ярлык" : - имя может быть любым; - команда может быть любой командой по вашему желанию; - ярлык может быть любым сочетанием клавиш по вашему желанию.

(4) Вот список некоторых имен управляющих клавиш, которые вам нужно использовать в ярлыках:

  • Ctrl : ;
  • Alt : ;
  • Shift : ;
  • Super / Win : ;
0
ответ дан 14 September 2019 в 11:15

Для 18.04 и более поздних версий

Установите расширение GNOME Shell Расположение скриншотов , автор TimurKiyivinski . Престижность ему за упаковку изменений, которые разработчики команды GNOME не хотели внедрять в расширение, и, таким образом, очень простое решение проблемы.

РЕДАКТИРОВАТЬ: Вам все равно нужно изменить путь по умолчанию с помощью редактора dconf , очевидно.

4
ответ дан 5 January 2021 в 23:44

Для 17.10 и новее

Оказывается, это не так просто, пока сделать снимок экрана с помощью клавиши PrintScreen в GNOME версии 3.8 или более поздней версии .

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

  1. Откройте редактор dconf .
  2. Перейдите в / org / gnome / gnome-screenshot / auto-save-directory .
  3. Отключить Использовать значение по умолчанию .
  4. Поместите файл: /// home / ИМЯ_ПОЛЬЗОВАТЕЛЯ / Рабочий стол в поле Пользовательское значение .

В качестве альтернативы вы можете просто запустить следующую команду в Терминале:

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

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

  1. Откройте Настройки> Клавиатура и прокрутите вниз.
  2. Щелкните значок + . Должно появиться окно.
  3. Введите любое имя в поле Имя .
  4. Введите gnome-screenshot в поле Команда .
  5. Нажмите Установить ярлык ... и задайте любую комбинацию клавиатуры, которая не вызывает конфликта, например Super + PrintScreen .

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

P.S. Для удобства вы можете сначала изменить ярлык для « Сохранить снимок экрана в изображения » на что-то другое, например Super + PrintScreen , либо полностью отключить его, а затем назначить ] PrintScreen к только что созданному вами ярлыку.


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

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

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

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

23
ответ дан 5 January 2021 в 23:44

В Elementary OS Juno, основанной на Ubuntu 18.04, даже после удаления всех инструментов создания снимков экрана, таких как gnome-screenshot или screenshot-tool, вы все равно можете использовать 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 это тоже так. Затем вы также можете использовать описанный выше метод, чтобы изменить расположение сохраненного снимка экрана.

-2
ответ дан 5 January 2021 в 23:44

Этот ответ является скорее дополнением к pomsky ответу .

В Ubuntu 18.04 Bionic Beaver это можно использовать AltGr , чтобы изменить поведение по умолчанию. Например, мои текущие настройки:

  1. Печать для команды gnome-screenshot
  2. Shift + Печать для gnome-screenshot -a
  3. Super + Печать для gnome-screenshot -wB (нет возможности переопределить Alt + Печать )

Установить те, которые я использовал AltGr в дополнение к самим ярлыкам. (Спасибо за вопрос RichieHH )

Custom shortcuts in keyboard settings

Кроме того, команды по умолчанию отключаются.

Screenshot section in keyboard settings

И небольшое примечание. Очевидно, нет смысла менять ярлыки для копирования скриншотов в буфер обмена.

1
ответ дан 5 January 2021 в 23:44

Поскольку приложение для создания снимков экрана по умолчанию всегда хранит снимки экрана ниже $ HOME / Pictures , и нет очевидного способа изменить это каталог Я написал комбинацию модулей systemd пользователя для наблюдения за каталогом $ HOME / Pictures . Когда что-то в этом каталоге изменяется, все файлы с именами $ HOME / Pictures / "Снимок экрана из" * перемещаются в подкаталог $ 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

Не запускайте эти команды от имени пользователя root, а от имени вашего пользователя.

What он делает:

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

1
ответ дан 5 January 2021 в 23:44

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

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