Я хочу изменить расположение по умолчанию « Сохранить снимок экрана в изображения », чтобы сохранить его на рабочем столе.
Если это невозможно, есть ли другой способ сделать это? Я использую Ubuntu GNOME 17.04.
ПРИМЕЧАНИЕ: Я не хочу менять местоположение с помощью dconf-editor
, так как оно меняет местоположение апплета скриншота, а не нужного мне ярлыка.
Оказывается, что это не таким образом просто. Сначала можно попытаться установить ~/Desktop
как каталог автосохранения для gnome-screenshot
выполнение шагов ниже.
/org/gnome/gnome-screenshot/auto-save-directory
.file:///home/YOUR_USERNAME/Desktop
в Пользовательском поле значения.Кроме того, можно просто выполнить следующую команду в Терминале:
gsettings set org.gnome.gnome-screenshot auto-save-directory 'file:///home/YOUR_USERNAME/Desktop'
Но даже после выполнения этого при нажатии Print полученные снимки экрана будут сохранены в ~\Pictures
(см. этот отчет об ошибках). Как обходное решение можно теперь добавить другое сочетание клавиш для gnome-screenshot
который сохранит полученные снимки экрана к ~/Desktop
. Сделать, которые выполняют шаги.
gnome-screenshot
в поле Command. Затем выход из системы и вход в систему снова. Теперь Super+Print должен сохранить полученный снимок экрана в ~/Desktop
.
P.S. для удобства можно сначала измениться, ярлык для "Сохраняют снимок экрана к Изображениям" к чему-то еще как Super+Print и присваивают Печать пользовательскому ярлыку, который Вы просто создали.
Можно совершенствовать, какой снимок экрана Вы хотите при помощи следующих флагов в поле команды (gnome-screenshot <FLAGS>
):
-a
(для 'области'), позволит Вам выбрать область, чтобы сделать снимок экрана использования Вашей мыши;-w
(для 'окна'), сделает снимок экрана в настоящее время активного окна только (а не целый экран); -b
будет включать границу окна в снимок экрана,-B
не будет включать границу,-p
(для 'указателя'), будет включать указатель мыши в снимок экрана (не будет иметь никакого эффекта с -a
очевидно);-i
(для 'интерактивного'), позволит Вам установить опции в poping диалоговое окно.Можно объединить флаги вместе: например, gnome-screenshot -wB
сделает снимок экрана в настоящее время активного окна без его границы.
Можно получить исчерпывающий список доступных опций/флагов через man gnome-screenshot
.
Этот ответ является скорее дополнением к ответу Помского .
В Ubuntu 18.04 Bionic Beaver можно использовать AltGr kbd>, чтобы изменить поведение по умолчанию. Например, мои текущие настройки имеют:
gnome-screenshot command
gnome-screenshot -a
gnome-screenshot -wB
(нет возможности переопределить Alt kbd> + Print kbd>) Чтобы установить их, я использовал AltGr kbd> в дополнение к самим ярлыкам. (Спасибо, что спросили RichieHH )
Кроме того, команды по умолчанию отключены.
И небольшая заметка. Очевидно, что нет смысла менять ярлыки для копирования скриншотов в буфер обмена. [+1121]
Установите расширение для gnome Расположение скриншотов от TimurKiyivinski . Престижность ему за упаковку изменений, которые разработчики команды GNOME не хотели внедрять в расширение и, таким образом, облегчающих решение проблемы. РЕДАКТИРОВАТЬ: вам по-прежнему необходимо изменить путь по умолчанию с помощью редактора dconf, очевидно.
В 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 это также имеет место. Затем вы также можете использовать вышеуказанный метод, чтобы изменить местоположение сохраненного скриншота.
Поскольку приложение снимка экрана по умолчанию всегда хранит снимки экрана ниже $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
. Я знаю, что это - взлом, но этот подход работает на меня с месяцев, и я просто хотел совместно использовать его.
Примечание: Если вы отмените, вместо этого вы выбрали папку, терминал будет Закрыть
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\""