Jak mogę zrobić zrzut ekranu z pytaniem, co mam robić za każdym razem?

19

Często robię zrzuty ekranu. Zwykle robię zrzut ekranu obszaru, a następnie ponownie sprawdzam, czy mam żądany obszar, a następnie kopiuję go do schowka.

Chcę zmienić to zachowanie, aby natychmiast po naciśnięciu Shift+ PrntScraplikacja do przechwytywania ekranu pozwoliła mi wybrać obszar, a zaraz potem zapewniła mi opcję zapisania w określonej lokalizacji lub schowku.

Chcę Shift+ PrntScrwyświetlić ekran wyskakujący taki jak ten:

zrzut ekranu gnome

nazar2sfive
źródło

Odpowiedzi:

16

Wypróbuj najpierw tę odpowiedź, aby uzyskać coś identycznego ze starym zachowaniem.


Możesz utworzyć nowy skrót klawiaturowy dla polecenia

gnome-screenshot --interactive

jako alternatywa.

Aby to zrobić, wykonaj następujące czynności.

  1. Otwórz Ustawienia> Urządzenia> Klawiatura i przewiń w dół.
  2. Kliknij symbol + . Powinien pojawić się dialog.
  3. Wpisz dowolną nazwę w polu Nazwa .
  4. Wpisz gnome-screenshot --interactivew polu polecenia .
  5. Kliknij przycisk Ustaw skrót ... i ustaw dowolną kombinację klawiszy, która nie powoduje żadnych konfliktów, na przykład Super+ Print.
  6. Wyloguj się i zaloguj ponownie.

Teraz za każdym razem, gdy naciśniesz Super+ Printpojawi się okno z różnymi opcjami zrzutu ekranu (cały ekran / bieżące okno / wybrany obszar). Po zrobieniu zrzutu ekranu zaoferuje on wybór lokalizacji do zapisania zrzutu ekranu, jak na obrazie w pytaniu.

Dla wygody możesz najpierw zmienić skrót „ Zapisz zrzut ekranu do zdjęć ” na liście skrótów klawiaturowych na coś innego jak Super+ Printi przypisać Printdo utworzonego właśnie niestandardowego skrótu.


Możesz także spróbować użyć

gnome-screenshot -a -c

To polecenie pozwala od razu uchwycić obszar i skopiować obraz do schowka.


Zapoznaj się z tą odpowiedzią, aby zapoznać się z brzydkim obejściem, które pozwala replikować stare zachowanie, które pozwala wybrać folder do zapisania zrzutu ekranu po przechwyceniu.

pomsky
źródło
2
Działa to, ale kiedy nacisnę Shift + drukuj, pokazuje dialog do wybrania obszaru. Kiedy kończę chwytanie obszaru, pojawia się dialog, który pozwala mi wybrać lokalizację do zapisania. Chcę wyciąć pierwszy krok. Chcę następujące. 1. Naciśnij Shift + drukuj… co pozwoli mi złapać obszar .. i natychmiast po nim zapewni mi opcję zapisania w określonej lokalizacji lub schowku.
nazar2sfive
@ nazar2sfive Niestety nie wydaje się to możliwe gnome-screenshot. Z jakiegoś powodu programiści GNOME uważają, że wszyscy użytkownicy zawsze chcą zapisywać zrzuty ekranu w domyślnym folderze! Poleceniem przechwytywania obszaru jest gnome-screenshot -a, ale jeśli go uruchomisz, zapisze zrzut ekranu w folderze domyślnym bez wyświetlania monitu.
pomsky
@ nazar2sfive, a polecenie gnome-screenshot -a -cpozwala uchwycić obszar i skopiować obraz do schowka.
pomsky
@pomsky ta metoda jest zdecydowanie lepsza niż bez niej. Ale nie można wyświetlić podglądu przechwyconego obrazu przed wysłaniem / wysłaniem
Herrgott,
@Herrgott Zobacz moją nową odpowiedź , w końcu można ją osiągnąć.
pomsky
4

Oto jedno brzydkie obejście polegające na odtworzeniu starego zachowania, które pozwala wybrać folder, w którym ma zostać zapisany zrzut ekranu po przechwyceniu.

Krok pierwszy

Będziesz potrzebować zenity. Jeśli nie jest zainstalowany, zainstaluj go najpierw, uruchamiając

sudo apt install zenity

Następnie utwórz skrypt, powiedz prtscr-chooser.shgdzieś nazwany plik tekstowy , powiedz w swoim katalogu domowym. Dodaj następujące wiersze do pliku:

#!/bin/bash
gnome-screenshot -f ~/temporary-screenshot &&
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite)
mv ~/temporary-screenshot "$SCREENSHOT" ||
rm ~/temporary-screenshot

(Umieść gnome-screenshot -aw gnome-screenshotdrugiej linii, aby uchwycić obszar zamiast całego pulpitu)

Na koniec spraw, aby skrypt był wykonywalny (zobacz to ).

Krok drugi

Przypisz skrypt do Print Screen:

  1. Otwórz Ustawienia> Urządzenia> Klawiatura .
  2. Odznacz Print Screen, tzn. Zmień lub usuń skrót do „ Zapisz zrzut ekranu do zdjęć ”.
  3. Przewiń w dół do dołu.
  4. Kliknij symbol „ + ”. Powinien pojawić się dialog.
  5. Wpisz dowolną nazwę w polu „ Nazwa ”.
  6. Podaj pełną ścieżkę do skryptu w polu „ Polecenie ”, tzn. W tym przypadku wpisz
    /home/YOUR-USERNAME/prtscr-chooser.sh(zamiast rzeczywistej nazwy użytkownika YOUR-USERNAME).
  7. Kliknij przycisk „ Ustaw skrót ... ” i naciśnij Print Screen.
  8. Wyloguj się i zaloguj ponownie.

(Możesz zastosować tę samą metodę, aby przypisać skryptowi inną kombinację klawiatury, np. Shift+ Print Screen)

Teraz powinieneś dostać dialog „ zapisz jako ”, który pozwoli ci wybrać folder i nazwę zrzutu ekranu.

pomsky
źródło
3
+1; Nie dbam o to, czy jest brzydka, ważne jest, aby działał w wygodny sposób dla użytkownika :-)
sudodus
3

Możesz zainstalować rozszerzenie Gnome o nazwie Screenshot . Bardzo przydatne, pojawi się okno dialogowe z prośbą o skopiowanie lub zapisanie właśnie wykonanego zrzutu ekranu.

BCArg
źródło
2

Poprzednim zachowaniem zrzutu ekranu gnome (jak pokazano w pytaniu) było naciśnięcie PrtScrn, prawdopodobnie z klawiszami modyfikującymi, aby zrobić zdjęcie, a następnie pojawi się dialog zapisywania.

Żadne rozwiązanie nie jest sugerowane dla gnome-screenshot-3.25.0 dokładnie to replikuje. Jedynym sposobem, w jaki udało mi się to zainstalować gnome-screenshot_3.10.1 i użyć apt hold, aby go tam przykleić.

Technicznie nie jest to „dobre” rozwiązanie.

sudo apt remove gnome-screenshot

Pobierz pakiet 3.10 zamiast dodawać repozytoriów Trusty

sudo apt install ./gnome-screenshot_3.10.1-0ubuntu1_i386.deb
sudo apt-mark hold gnome-screenshot
Matthew Malthouse
źródło
1

Teraz nie ma wyskakującego okienka [z kombinacji skrótów klawiszowych], ale narzędzie do zrzutów ekranu jest nadal dostępne w Ubuntu 17.10.

Możesz go znaleźć za pomocą Działania (w lewym górnym rogu), jeśli wpiszesz literę lub kilka liter, s , sc , scr ...

wprowadź opis zdjęcia tutaj

Kliknij ikonę aparatu, a pojawi się okno aplikacji do zrzutów ekranu.

wprowadź opis zdjęcia tutaj

sudodus
źródło
Czy możesz to powiązać z klawiszem ekranu drukowania?
tttppp
@tttppp, możesz spróbować zgodnie z tym linkiem, askubuntu.com/questions/597395/… ; Nie wiem, czy metoda nadal działa w środowisku 17.10.
sudodus
1
Przepraszam - nie wyraziłem się jasno. Czy możesz przypisać akcję „Wykonaj zrzut ekranu” do klawisza? Czy istnieje parametr wiersza polecenia, który można przekazać do aplikacji Screenshot, która spowoduje wykonanie zrzutu ekranu? Mogę uruchomić „gnome-screenshot” i spowoduje to flashowanie ekranu, ale nie mam wyskakującego okienka lub mogę uruchomić „gnome-screenshot -i”, który wyświetli okno, które pokazałeś. Chciałbym wykonać polecenie, które wykonuje „gnome-screenshot -i”, a następnie „naciska” zielony przycisk „Wykonaj zrzut ekranu” za jednym razem.
tttppp
Rozumiem. Nie mogę znaleźć żadnej opcji, aby zrobić dokładnie to, co chcesz (przetestowane w Ubuntu 17.10 z uruchomionym Waylandem). Albo zatrzaśnie się od razu i zapisuje plik z datą i godziną w nazwie pliku, albo przejdziesz do pierwszego okna (co pokazano w mojej odpowiedzi). Myślę, że najszybszą akcją z tego okna jest naciśnięcie klawisza Enter , który strzela szybko . Następnie możesz ponownie nacisnąć klawisz Enter i zapisać plik z datą i godziną w nazwie pliku lub wybrać inną nazwę pliku i nacisnąć klawisz Enter (lub kliknąć zielony przycisk). - Klawisz PrintScreen działa (ale bez żadnej interakcji).
sudodus
@tttppp, Czy mój poprzedni komentarz odpowiada na pytania w poprzednim komentarzu?
sudodus
1

Możesz przywrócić stare zachowanie za pomocą narzędzia do tworzenia zrzutów ekranu ze środowiska pulpitu MATE, przykład: Powinieneś być w stanie korzystać z tego na GNOME bez problemu.
wprowadź opis zdjęcia tutaj

Najpierw zainstaluj mate-utils, uruchamiając następujące polecenie w terminalu:

sudo apt install mate-utils

Wtedy będziesz mógł uzyskać stare zachowanie za pomocą mate-panel-screenshotpolecenia. Za pomocą tego polecenia można użyć opcji -alub -wdo przechwytywania odpowiednio obszaru lub zogniskowanego okna zamiast całego ekranu.

Możesz przypisać polecenie do PrtScr(lub Shift+ PrtScrlub Alt+ PrtScr), wykonując następujące czynności:

  1. Otwórz Ustawienia> Urządzenia> Klawiatura .
  2. Odznacz PrtScr(lub Shift+ PrtScrlub Alt+ PrtScr), tj. Zmień lub usuń skrót do „ Zapisz zrzut ekranu do zdjęć ” (lub „ Zapisz zrzut ekranu obszaru do zdjęć ” lub „ Zapisz zrzut ekranu okna do zdjęć ”).
  3. Przewiń w dół do dołu.
  4. Kliknij symbol „ + ”. Powinien pojawić się dialog.
  5. Wpisz dowolną nazwę w polu „ Nazwa ”.
  6. Wprowadź polecenie mate-panel-screenshotw polu „ Polecenie ” (lub mate-panel-screenshot -adla obszaru lub mate-panel-screenshot -wokna).
  7. Kliknij przycisk „ Ustaw skrót ... ” i naciśnij PrtScr(lub Shift+ PrtScrlub Alt+ PrtScr).
  8. Wyloguj się i zaloguj ponownie.
pomsky
źródło
+1 Świetna odpowiedź. Czy jednak skrót do mate-panel-screenshot -apracy jest dla Ciebie odpowiedni? Kiedy piszę polecenie w terminalu, pozwala mi wybrać obszar, ale kiedy powiążę polecenie Shift + PrtScrza pomocą „Ustaw skrót”, wybór nie pojawia się ... Jakieś pomysły?
jII
@jII Tak, to działa dla mnie. Czy próbowałeś ponownie uruchomić komputer po ustawieniu skrótu? Co się stanie, jeśli użyjesz mate-screenshot -azamiast mate-panel-screenshot -a?
pomsky
1
Udało mi Shift + PrtScrsię wyświetlić kursor do wybierania obszaru, ale tylko wtedy, gdy przytrzymuję go PrtScrprzez jedną lub dwie sekundy (pozostałe skróty klawiaturowe są natychmiastowe). Nie jestem pewien, dlaczego występuje opóźnienie, ale jest wystarczająco dobre. Dziękujemy za opublikowanie Twojego rozwiązania.
jII
0

Ten skrypt:

  1. Wykonaj zrzut ekranu obszaru
  2. Skopiuj do schowka (automatycznie)
  3. Pokaż obraz
  4. Pozwól to zapisać gdziekolwiek chcesz

Krok 1:

Utwórz prtscr-chooser.shplik

gnome-screenshot -a -f ~/temporary-screenshot                    #take screenshot of an area
xclip -selection clipboard -t image/png -i temporary-screenshot  #copy to clipboard 
eog ~/temporary-screenshot                                       #open figure
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite) #get path to save
mv ~/temporary-screenshot "$SCREENSHOT"".png"                          #save

Niech będzie wykonywalny:

chmod +x prtscr-chooser.sh

Krok 2

Przypisz skrypt do Print Screen:

  1. Otwórz Ustawienia> Urządzenia> Klawiatura .
  2. Odznacz Print Screen, tzn. Zmień lub usuń skrót do „ Zapisz zrzut ekranu do zdjęć ”.
  3. Przewiń w dół do dołu.
  4. Kliknij symbol „ + ”. Powinien pojawić się dialog.
  5. Wpisz dowolną nazwę w polu „ Nazwa ”.
  6. Podaj pełną ścieżkę do skryptu w polu „ Polecenie ”, tzn. W tym przypadku wpisz
    /home/YOUR-USERNAME/prtscr-chooser.sh(zamiast rzeczywistej nazwy użytkownika YOUR-USERNAME).
  7. Kliknij przycisk „ Ustaw skrót ... ” i naciśnij Print Screen.
  8. Wyloguj się i zaloguj ponownie.

(Możesz zastosować tę samą metodę, aby przypisać skryptowi inną kombinację klawiatury, np. Shift+ Print Screen)

Vitor Abella
źródło
Ta metoda próbuję, ale nie działa,
Bapi Saha
0

Spójrz na Shutter, robi to bardzo dobrze. Ekran, okno lub obszar zrzutów ekranu z różnymi opcjami. Usiądź w zasobniku i czekaj na kliknięcie lub skrót klawiaturowy. Możesz zmienić nazwę pliku lub skonfigurować automatyczne nadawanie nazw. Oto zrzut ekranu głównego okna opcji. wprowadź opis zdjęcia tutaj

LeonidMew
źródło