Domyślny katalog zapisu gnome-screenshot?


104

Czy istnieją jakieś opcje konfiguracji określające domyślną lokalizację zapisu dla zrzutu ekranu gnome, czy też jest ona zakodowana na stałe w kodzie źródłowym?

Kiedyś był to ~ / Desktop, który wydaje się zmienić na ~ / Pictures (w 12.04).

Jedynym możliwym rozwiązaniem, jakie widziałem, jest ustawienie domyślnej nazwy (ponieważ zawiera teraz informacje o znaczniku czasu zamiast zwykłego zrzutu ekranu #), ale to rozwiązanie nie wydaje mi się idealne.

Ponadto ten post sugerował, że miejsce ostatniego zapisu jest zapamiętywane przy następnym zrobieniu zrzutu ekranu, ale z mojego doświadczenia wynika, że ​​tak nie jest. W każdym razie, po tym, ten wpis w edytorze gconf nawet nie wydaje się dokładnie odzwierciedlać ostatniej lokalizacji, więc bardziej niż prawdopodobne jest, że wpis związany ze starszą wersją gnome-screenshota.


1
Otworzyłem raport o błędzie, ponieważ chociaż folder jest nagrany, nie jest używany do jego wstępnego wyboru. bugs.launchpad.net/ubuntu/+source/gnome-screenshot/+bug/1000534
pt123

Problemem było dla mnie: miałem domyślny folder ustawiony na ~ / screenshots i działał dobrze przez długi czas. Dzisiaj zauważyłem, że przekierowuje do folderu w tym folderze i nie można go zresetować. W tym przypadku był to właściwie pusty podfolder. Usunąłem podfolder i od tego czasu działa dobrze.
mcaleaa

2
Poniższe metody graficzne działają, ale tak naprawdę chcesz:gsettings set "org.gnome.gnome-screenshot" "auto-save-directory" "file:///home/$USER/screenshot"
Ciro Santilli 10 改造 中心 法轮功 六四 事件

1
Jeśli chcesz to zmienić za pomocą Gnome 3.8 lub nowszej wersji, nie masz szczęścia. Programiści postanowili usunąć możliwość skonfigurowania tego.
palswim

Odpowiedzi:


141

Przez GUI

  1. Zainstaluj edytor dconf

    • W wierszu polecenia uruchom polecenie sudo apt-get install dconf-editor
    • Lub kliknij tutaj, aby zainstalować z Centrum oprogramowania Ubuntu:

      Zainstaluj za pośrednictwem centrum oprogramowania

  2. Naciśnij Alt+ F2i wpiszdconf-editor

  3. Idź do org-> gnome->gnome-screenshot

  4. W polu „auto-save-directory” wpisz żądany katalog w następującym formacie: file:///home/user/Desktop/

    nazwa: auto-zapisz-katalog, wartość: plik: /// pełna / ścieżka /

    Wskazówka dla każdego, kto korzysta z edytora konfiguracji w jedności: kliknij strzałkę po lewej stronie orgtekstu, aby go rozwinąć.

Przez terminal

Po prostu uruchom to polecenie, zastępując ścieżkę preferowanym katalogiem.

gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/Downloads/"

1
O ile jest to warte, działało to dla mnie w Debian Wheezy.
Erik Youngren,

2
działa bez użycia files://w Ubuntu 14.04. Clrl+Lpowie ci lokalizację. „/ home / userName / location”
diEcho

8
Pamiętaj, że Gnome 3.8 nie używa zrzutu ekranu gnome podczas używania poleceń klawiaturowych.
Andy

2
Nie, files://alefile://
Reinier Post

11
Metoda terminalowa powinna być wymieniona jako pierwsza, ponieważ jest prostsza.
dinozaur

17

Można go skonfigurować w 12.04 do „automatycznego zapisywania” i podczas korzystania z samego gnome-screenshota gnome-screenshot --interactive, gdzie używany jest ostatni katalog zapisu

To, co wydaje się zawsze domyślnie ustawione w obrazach, pochodzi z powiązań klawiatury (błąd lub zamierzenie?

Wcześniej w 12.04 używano ekranów z powiązań klawiatury auto-save, ludzie narzekali i wrócił dointeractive

Oba ustawienia dla gnome-screenshotsą w ustawieniach idconf-editor

wprowadź opis zdjęcia tutaj


No tak. Korzysta z tego ostatniego ustawienia katalogu zapisywania podczas używania interaktywnego, ale wprowadza dodatkowe okno dialogowe dla tego, co chcesz pobrać - Myślę, że to najlepsze, co dostanę. Dzięki :-)
trent

1
Jak ustawić wywoływany argument `--interactive` po naciśnięciu CTRL Print?
rubo77

7

Dla tych, którzy zastanawiają się, dlaczego nadal nie działa, ten błąd jest uważany za RESOLVED WONTFIX, oto sos .

W celu obejścia tego problemu można zainstalować rozszerzenie . Po prostu włącz i przejdź do Tweak Tool , głowy nad Rozszerzenia karcie i znaleźć lokalizacje Zrzut ekranu .

Zrzut ekranu narzędzia SS

Kliknij ikonę koła zębatego i umieść żądane miejsce do zapisania, z prefiksem file://jako protokół do zapisania.

Ustawienia SS

Działa to również z dowiązaniem symbolicznym.


2

W 12.04 (nie przeglądałem poprzednich wersji Ubuntu, ponieważ nigdy nie spotkałem się z tym problemem) musisz ustawić automatyczne zapisywanie katalogu w wybranej lokalizacji, w której chcesz przechowywać zrzuty ekranu. Robiąc to za każdym razem, gdy wykonasz zrzut ekranu, automatycznie wyląduje tam. Wolę także używać ~ / Desktop, a użytkownik nie jest monitowany o podanie miejsca docelowego, jak poprzednio. Jedyną rzeczą, która wskazuje, że zrobiłeś zrzut ekranu, jest krótki błysk ekranu. Chciałbym jednak wiedzieć, jak odzyskać monit, ponieważ czasami lubię przechowywać zrzuty ekranu w folderach innych niż domyślny i przesadne byłoby zmienianie ustawień lub przenoszenie obrazu za każdym razem.


Gdzie ustawiasz katalog automatycznego zapisywania ?
fabricator4

Spójrz na komentarz @ douga powyżej mojej odpowiedzi. Na zdjęciu edytora konfiguracji w sekcji zrzutu ekranu gnome pierwsze ustawienie to katalog automatycznego zapisu. Po prostu napisz tam lokalizację żądanego folderu (na przykład na pulpicie) i możesz zacząć. :) W jego przykładzie jest ustawiona na „Dokumenty”.
rbaleksandar

2

W Ubuntu 13.10 (Saucy Salamander)

Zainstaluj edytor dconf

Otwórz go i przejdź do: org> gnome> gnome-screenshot

W „auto-save-directory” wpisz żądany katalog w następującym formacie: / home / user / Desktop /

ps. Nie umieszczaj w tym formacie „pliku: /// ...”


1
Dlaczego format „file: /// ...” jest niedopuszczalny? Ciekawe, i tak wolę wersję / home / user.
Stratus3D,

file:///wydaje mi się, że format działa dobrze
Zoey Hewll,

1

Jeśli powyższe odpowiedzi nie działają, spróbuj tego:

Najpierw wyłącz domyślny skrót zrzutu ekranu w ustawieniach: Wyłącz domyślny skrót zrzutu ekranu

Utwórz niestandardowy skrót klawiaturowy w ustawieniach:

Nadaj mu nazwę gnome-screenshot, umieść również polecenie jako gnome-screenshot

Wartość skrótu: wprowadź klucz [Print Screen]

Utwórz niestandardowy skrót:

Utwórz niestandardowy skrót

Teraz wejdź do edytora dconf (zainstaluj go, jeśli jeszcze go nie masz). Idź do: org -> gnome -> zrzut ekranu gnome -> auto-save-directory: Zmień niestandardową wartość katalogu automatycznego zapisu na tę, którą chcesz.

Wprowadź niestandardową ścieżkę: Wprowadź niestandardową ścieżkę


0

Możesz ustawić domyślny katalog zapisywania zrzutów ekranu w Menedżerze ustawień CompizConfig .
Uruchom go, wybierz Zrzut ekranu w kategorii Dodatki. Następnie możesz wybrać domyślny katalog, którego chcesz użyć.

wprowadź opis zdjęcia tutaj


Tak, dziękuję - używam tego, gdy chcę złapać określony obszar ekranu. Bardziej zainteresowany możliwością ustawienia ścieżki do zrzutu ekranu gnome.
trent

1
Dla określonego obszaru możesz nacisnąć SHIFT i PrtSc.
thonixx

O dziwo ta opcja nie działała dla mnie.
Gabriel

Jedność już nie żyje.
secretAgent

0

Jeśli nie możesz / nie zainstalujesz edytora dconf lub innego oprogramowania, po prostu otwórz lub utwórz, jeśli nie istnieje, ten plik za pomocą preferowanego edytora tekstu:

~/.bash_aliases

Dodaj ten wiersz, który tworzy stały alias gss (możesz wybrać inną nazwę aliasu):

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

następnie za każdym razem, gdy musisz zapisać kilka zrzutów ekranu w określonej i innej ścieżce, po prostu jeden terminal na tej ścieżce i wykonaj:

gss

odtąd za każdym razem, gdy naciśniesz skrót klawiaturowy gnome-screenshot, będziesz monitowany lub będziesz szukał pliku obrazu zrzutu ekranu na tej ścieżce.


0

Ta odpowiedź jest oparta na tej odpowiedzi

Ponieważ chciałem używać niestandardowych skrótów oprócz niestandardowej lokalizacji zrzutów ekranu, chciałem to zrobić ręcznie w terminalu.

(1) Stworzyłem gshortfunkcję Bash na podstawie tej odpowiedzi . Oczywiście możesz to zrobić w Perlu lub ręcznie, ale jestem zbyt leniwy, aby ręcznie wydawać wszystkie polecenia, gdy chcę utworzyć nowy skrót. … W każdym razie, jeśli użyjesz tej funkcji, musisz zapisać ją w pliku, zrób ten plik ( source path/filename.sh).

(2) Następnie wydaj następujące polecenia:

# 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) Należy zauważyć, że składnia gshortjest gshort "Name" "command" "shortcut": - nazwa może być cokolwiek chcesz; - commandmoże być dowolną komendą; - skrót może być dowolnym skrótem klawiszowym, jaki chcesz.

(4) Oto lista niektórych nazw klawiszy kontrolnych, których należy użyć w skrócie:

  • Ctrl: <Primary>;
  • Alt: <Alt>;
  • Shift: <Shift>;
  • Super/ Win: <Super>;

-3

Dla tych, którzy nie mogą zainstalować edytora dconf i są użytkownikami terminali, sugerowałbym edycję pliku .bashrc w twoim katalogu domowym. Umieść w dowolnym miejscu pliku wiersz „mv ~ / Pictures / Screenshot * --- put-here-pożądana-ścieżka ---”. Jedynym problemem związanym z tą metodą jest to, że jeśli plik zaczyna się od ciągu „Screenshot”, zostanie on przeniesiony na żądaną ścieżkę, którą umieściłeś powyżej.


7
Co za okropny pomysł.
Ken Sharp
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.