Applicazione per scattare belle schermate (come fa OS X)


39

Ho creato un sito Web per un ragazzo che utilizza Mac OS X e occasionalmente mi manda schermate di bug. Vengono fuori così:

Uno screenshot carino

Questo è abbastanza tipico degli screenshot per Mac. Ottieni le decorazioni delle finestre, l'ombra dalla finestra e uno sfondo bianco o trasparente (non lo sfondo del desktop - ho controllato).

Confronta questo con uno scatto di Ubuntu ( Alt+ Print screen):

È impossibile mantenere una faccia seria e dire che Ubuntu è ovunque vicino come elegante.

La mia domanda è: esiste un'applicazione che può farlo in Ubuntu?

Modifica: Follow-up: esiste un'applicazione che può farlo in una sola mossa? L'otturatore è abbastanza buono ma eseguire il plug-in per ogni screenshot è piuttosto noioso in quanto non sembra ricordare le mie preferenze (voglio l'ombra sud e ciò richiede la selezione sud, quindi fare clic su Aggiorna, quindi salvare) ed è più clic di me ' mi piace.

C'è un modo semplice per dire all'otturatore che voglio l'ombra sud per tutti gli screenshot (tranne l'intero desktop e la selezione dell'area)?


2
ma se fai uno screenshot della sola finestra non otterrai lo sfondo ?!
Alvar,

1
L'applicazione predefinita di Kubuntu è molto buona, quella di Mac o quella di Windows penso siano peggiori. Si chiama KSnapshot, non so come funzioni su Ubuntu ma su Kubuntu è fantastico. Ricorda, tutto ciò che Ubuntu ha, c'è una migliore alternativa in KDE :)
Lilian A. Moraru,

Risposte:


44

Usando l' otturatore

  • Prima vai su Modifica -> Preferenze e seleziona le due opzioni indicate di seguito.

  • Ora prendi lo screenshot di una finestra e fai clic con il pulsante destro del mouse e seleziona Esegui un plug-in.

  • Ora seleziona Hard Shadow ed eseguilo.

  • Il tuo screenshot finale sarà simile a questo.

Screenshot grazioso!

Usando gnome-screenshot

  • Avvia "Scatta schermata" dal trattino e seleziona "Includi il bordo della finestra" con l'effetto Drop "Ombra" o "Bordo", quindi acquisisci lo screenshot.

  • Per fare lo stesso usando il terminale ( Ctrl+ Alt+ T) incolla

    gnome-screenshot -w -b -d 5 -e border

dove 5 è il ritardo in secondi e il bordo può essere sostituito con l'ombra per 'Sfalsa ombra'.


Perché non premere <kbd> ALT </kbd> + <kbd> F2 </kbd> e un alias? Ciò non faciliterebbe le cose? ESEMPIO: <kbd> ALT </kbd> + <kbd> F2 </kbd> (mostra la finestra di comando Esegui) gscreenshot (Gnome-screenshot corre)
Joe the Person,

1
gnome-screenshot -wbe shadowè molto efficace.
Oli

14

otturatore installare l'otturatore

Puoi farlo in Shutter. Per afferrare un'intera finestra, comprese le decorazioni, è possibile fare clic con il pulsante destro del mouse sull'icona di notifica, quindi fare clic su "Finestra sotto il cursore" o dalla finestra dell'applicazione, fare clic sull'icona della finestra (4 ° a sinistra nella barra degli strumenti). È quindi possibile selezionare una finestra con il mouse per acquisire lo screenshot di quella finestra.

Per migliorare l'aspetto delle decorazioni delle finestre arrotondate, vai in Modifica-> Preferenze, fai clic sulla scheda "Avanzate" e spunta "Forza angoli arrotondati delle finestre".

Forza angoli arrotondati della finestra

Per aggiungere un effetto ombra, dopo aver preso uno screenshot, fai clic su Screenshot-> Esegui un plug-in ... e scegli "Ombra dura", quindi fai clic su "Esegui".

Scegli un plug-in

È quindi possibile modificare le opzioni per l'ombra e fare clic su "Salva" per applicare l'effetto.

Ombra dura

Il risultato finale è simile al seguente:

Risultato finale


2
Ma ha un plugin per disegnare cerchi disegnati a mano?
Casuale 832,

1
@ Random832 che non è un plug-in, ma puoi farlo facendo clic sul pulsante Modifica sulla barra degli strumenti (secondo pulsante da destra).
dv3500ea,

5

KWIN (il window manager di KDE) ha aggiunto una funzionalità come quella di recente: https://svn.reviewboard.kde.org/r/4814/ KWIN offre l'API tramite DBUS. Se stai usando KDE puoi semplicemente usare KSnapshot per ottenere uno screenshot del genere ("finestra sotto il cursore").

Se vogliamo avere questa funzionalità in Unity (o Classic Desktop) Compiz deve offrire un'API per questo. Ho scritto una richiesta di funzionalità per questo: https://bugs.launchpad.net/unity/+bug/781280

Mi piacerebbe implementarlo anche per Shutter ;-)


Come sempre, le alternative a KDE sono molto migliori.
Lilian A. Moraru,

4

KSnapshot

inserisci qui la descrizione dell'immagine

Un'ottima applicazione di KDE, per fare uno screenshot basta premere PrtScreen, non hai bisogno di plugin o altre cose complicate. Non sono sicuro che funzioni su Ubuntu ma su Kubuntu funziona alla grande. Ecco un link alla pagina "ufficiale": http://kde.org/applications/graphics/ksnapshot/

Per installarlo su Ubuntu prova a scrivere nel terminale: sudo apt-get install ksnapshot


4

Soluzione automatica personalizzabile tramite scroteimagemagick


Panoramica

scrotè un'utilità di screenshot CLI altamente personalizzabile. In questo esempio utilizziamo la sua capacità di trasmettere schermate a programmi esterni al fine di aggiungere un grazioso effetto dropshadow con imagemagick.

Nota : questo metodo non funziona correttamente in Unity e molto probabilmente non funziona su nessun altro WM con bordi arrotondati. Ovviamente puoi comunque catturare immagini, ma l'ombra esterna verrà applicata non solo alla finestra ma anche alle parti dello sfondo. Potreste essere in grado di risolvere questo sostituendo scrotcon gnome-screenshote regolare lo script di conseguenza.


Colpo di esempio

inserisci qui la descrizione dell'immagine


Script di dropshadow

#!/bin/bash
# NAME:         dropshadow.sh
# VERSION:      
# AUTHOR:       (c) 2013 Glutanimate
# DESCRIPTION:  - adds transparent dropshadow to images (e.g. screenshots)
#               - moves them to predefined screenshot folder
# FEATURES:     
# DEPENDENCIES: imagemagick suite
#
# LICENSE:      MIT license (http://opensource.org/licenses/MIT)
#
# NOTICE:       THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
#               INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
#               PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
#               LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
#               TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 
#               OR OTHER DEALINGS IN THE SOFTWARE.
#
#
# USAGE:        dropshadow.sh <image>

SCREENSHOTFOLDER="$HOME/Pictures/Screenshots"


FILE="${1}"
FILENAME="${FILE##*/}"
FILEBASE="${FILENAME%.*}"

convert "${FILE}" \( +clone -background black -shadow 80x20+0+15 \) +swap -background transparent -layers merge +repage "$SCREENSHOTFOLDER/${FILEBASE}.png"

rm "$FILE" #remove this line to preserve original image

Nota : riga di comando di conversione originale di Stephen Connolly .


Come integrarlo nel tuo sistema

Procedi a associare la seguente riga di comando a una chiave di tua scelta e dovresti essere pronto per iniziare:

scrot -szb -e 'dropshadow.sh $f'

Se stai eseguendo LXDE / Openbox come me, puoi aggiungere la seguente combinazione di tasti al tuo lxde-rc.xml:

<keybind key="C-Print"><action name="Execute"><execute>scrot -szb -e 'dropshadow.sh $f'</execute></action></keybind>

Nota : assicurati di includere dropshadow.shnel tuo PATHo di sostituirlo con la posizione effettiva dello script nel tuo file system.


uso

Premi la combinazione di tasti definita nel passaggio precedente (ad es. CTRL+ Print) E fai clic su una finestra di tua scelta.


1
Immagino che questo vada meno bene con gli angoli arrotondati ma è comunque una buona soluzione.
Oli

@Oli: grazie! L'ho appena provato con Unity e hai ragione. Se si imposta scrotper includere i bordi della finestra, acquisirà una piccola area attorno alla finestra effettiva, incluso tutto ciò che è dietro. È un peccato, ma cosa puoi fare: /. Aggiungerò una nota alla mia risposta.
Glutanimato


2

File: screenshot_window.sh (/ home /)

#!/bin/bash

#Take Screenshot Of Current Window
#facebook.com/NguyenChanhDai.1408

FOLDER="$HOME/Pictures/Screenshots"

FILENAME=`date +%Y-%m-%d_%H-%M-%S`

gnome-screenshot -w -f $FILENAME #take screenshot of current window using GnomeScreenshot

convert "$FILENAME" \( +clone -background black -shadow 80x20+0+15 \) +swap -background white -layers merge +repage "$FOLDER/$FILENAME.png" #dropshadow using ImageMagick

xclip -selection clipboard -t image/png -i $FOLDER/$FILENAME.png #paste image to clipboard

rm "$FILENAME" #remove file

echo "Success! Copied to Clipboard"

Crea cartella: Screenshot (/ home / Immagini /)


Tastiera

Premi Ctrl + D : cattura lo screenshot della finestra corrente, Premi Ctrl + V : incolla l'immagine dagli appunti



0

Stai eseguendo Compiz? In tal caso, vai su Impostazioni Compiz (devi installare compiz-settings se non l'hai ancora fatto) e:

Attiva il plug-in dello screenshot.

Imposta la cartella in cui salva.

Quindi tutto ciò che devi fare è premere [Super] e [Click and Drag]. L'area selezionata verrà salvata nella destinazione impostata.


1
Mentre questo è un bel trucco - non vedo come questo risponda alla domanda su come catturare schermate graziose una finestra (per la descrizione e gli esempi)
Oli

Ero così abituato a usare ctrl + cmd + shift + 4 su iMac che a malapena se mai usato l'opzione della finestra, ho frainteso. Mie scuse.
OttoRobba,

0

Scattare un mac, come gli screenshot, è possibile semplicemente modificando il comportamento predefinito di gnome-screenshot. Non hai bisogno di otturatore per quello :)

Su http://www.pc-freak.net/blog/how-to-take-area-screenshots-in-gnome-take-quick-area-selection-screenshots-in-g-linux-and-bsd/

Puoi leggere un tutorial completo per migliorare il comportamento degli screenshot predefiniti di GNOME e come assegnare i tasti per lo screenshot della selezione della regione con l'aggiunta di effetti ombra / bordo.

Migliore

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.