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

105

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

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

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

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

трент
источник
1
Я открыл сообщение об ошибке, поскольку папка записана, но не используется для ее предварительного выбора. bugs.launchpad.net/ubuntu/+source/gnome-screenshot/+bug/1000534
pt123
Проблема для меня была: у меня была папка по умолчанию ~ / скриншоты, и она долго работала нормально. Сегодня я заметил, что он перенаправлял на папку в этой папке и не мог быть сброшен. Это была фактически пустая подпапка в этом случае. Я удалил подпапку и с тех пор она работала нормально.
mcaleaa
2
Графические методы ниже работают, но то, что вы действительно хотите сделать, это:gsettings set "org.gnome.gnome-screenshot" "auto-save-directory" "file:///home/$USER/screenshot"
Сиро Сантилли San 改造 中心 法轮功 六四 事件
1
Если вы хотите изменить это с помощью Gnome 3.8 или более поздней версии, вам не повезло. Разработчики решили убрать возможность настроить это.
Palswim

Ответы:

142

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

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

    • Из командной строки запустите команду sudo apt-get install dconf-editor
    • Или нажмите здесь, чтобы установить из Ubuntu Software Center:

      Установить через центр программного обеспечения

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

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

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

    имя: auto-save-directory, значение: файл: /// full / path /

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

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

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

gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/Downloads/"
desgua
источник
1
Для чего это стоит, это работало в Debian Wheezy для меня.
Эрик Янгрен
2
это работает без использования files://в Ubuntu 14.04. Clrl+Lскажу вам местоположение. '/ home / userName / location'
diEcho
8
Имейте в виду, что Gnome 3.8 не использует gnome-screenshot при использовании команд клавиатуры.
Энди
2
Не files://ноfile://
Reinier Post
11
Терминальный метод должен быть указан первым, так как он проще.
динозавр
17

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

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

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

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

введите описание изображения здесь

Дуг
источник
О верно. Он использует этот последний параметр сохранения каталога при использовании интерактивного, но вводит дополнительный диалог для того, что вы хотите получить - я думаю, это лучшее, что я получу. Спасибо :-)
Трент
1
Как установить вызываемый аргумент `--interactive` при нажатии клавиши CTRL?
rubo77
8

Для тех, кто интересуется, почему он до сих пор не работает, эта ошибка считается RESOLVED WONTFIX, вот соус .

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

Скриншот твика инструмента SS

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

Настройки СС

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

Крис
источник
2

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

rbaleksandar
источник
Где вы устанавливаете каталог автосохранения ?
fabricator4
Посмотрите на комментарий @ doug над моим ответом. На рисунке редактора конфигурации в разделе gnome-screenshot первая настройка - auto-save-directory. Просто напишите там местоположение нужной папки (например, Desktop), и вы готовы к работе. :) В его примере он установлен на «Документы».
rbaleksandar
2

В Ubuntu 13.10 (дерзкая саламандра)

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

Откройте его и перейдите по адресу: org> gnome> gnome-screenshot

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

пс. Не ставьте в этом формате "файл: /// ..."

FSX
источник
1
Почему формат "file: /// ..." недопустим? Просто любопытно, что в любом случае я предпочитаю версию / home / user.
Stratus3D
file:///формат , кажется, работает хорошо для меня
Zoey Hewll
1

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

Сначала отключите ярлык скриншота по умолчанию из настроек: Отключить ярлык скриншота по умолчанию

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

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

Значение ярлыка: введите клавишу [Print Screen]

Создайте собственный ярлык:

Создать собственный ярлык

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

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

MaharshiRawal
источник
0

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

введите описание изображения здесь

yossile
источник
Да, спасибо - я использую это, когда хочу захватить определенную область экрана. Больше интересует возможность установить путь для gnome-screenshot.
Трент
1
Для конкретной области вы можете нажать SHIFT и PrtSc.
Thonixx
Странно, этот вариант у меня не работал.
Габриэль
Единство сейчас мертво.
секретный агент
0

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

~/.bash_aliases

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

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

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

gss

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

Ян
источник
0

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

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

(1) Я создал gshortфункцию Bash на основе этого ответа . Конечно, вы можете сделать это в Perl или вручную, но мне лень выдавать все команды вручную всякий раз, когда я хочу создать новый ярлык. ... В любом случае, если вы используете эту функцию, вам нужно сохранить ее в файл, источник этого файла ( source path/filename.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 "Name" "command" "shortcut": - имя может быть что угодно вы хотите; - commandможет быть любой командой, которую вы пожелаете; - ярлык может быть любым сочетанием клавиш по вашему желанию.

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

  • Ctrl: <Primary>;
  • Alt: <Alt>;
  • Shift: <Shift>;
  • Super/ Win: <Super>;
tukusejssirs
источник
-3

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

тир белка
источник
7
Какая ужасная идея.
Кен Шарп