Автор Тема: ScreenShot, Print Screen?  (Прочетена 3221 пъти)

Soulstealer

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
ScreenShot, Print Screen?
« -: Apr 16, 2004, 18:20 »
mnogo shte sum blagodaren ako nqkoi mi obqsni kak da si naprava screenshot ...
Активен

Your Soul is Mine!

betso

  • Напреднали
  • *****
  • Публикации: 281
    • Профил
ScreenShot, Print Screen?
« Отговор #1 -: Apr 16, 2004, 19:19 »
import -window root screenshot.jpeg
Активен

  • Гост
ScreenShot, Print Screen?
« Отговор #2 -: Apr 16, 2004, 21:23 »
Ако ползваш KDE, има великолепна програмка, наречена  KSnapshot... '<img'>
Активен

  • Гост
ScreenShot, Print Screen?
« Отговор #3 -: Apr 17, 2004, 02:34 »
betso, 10x
ama neshto nestava
vij kakvo stana

Xlib: connection to "':0'.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
import: Unable to open X server (:0.0).

kakvo podqvolite zna4i tova?
Активен

betso

  • Напреднали
  • *****
  • Публикации: 281
    • Профил
ScreenShot, Print Screen?
« Отговор #4 -: Apr 17, 2004, 15:49 »
Явно проблем с правата.. опитай с 'xhost +localhost' и след това командата.. тук има също алтернативни решения на проблема.

И понеже въпроса ти ме наведе на мисълта, че мога да направя един bash-script, който да вкарам в menu-то на моя fluxbox и да свърши тая работа, седнах да си поиграя с това и ще го пусна тук, като го свърша.

Програмката на KDE е наистина хубава, но аз не съм фан на KDE и GNOME, защото ми се струват доста тромави в сравнение с fluxbox, например. Успех! :)
Активен

Йордан

  • Напреднали
  • *****
  • Публикации: 1451
  • Distribution: Ubuntu / Gentoo
  • Window Manager: Gnome
  • не е важно колко ти е голяма пишката, а какво можеш с нея
    • Профил
    • WWW
ScreenShot, Print Screen?
« Отговор #5 -: Apr 17, 2004, 16:54 »
probwai s GIMP '<img'>
Активен

Всеки пост - отговор на въпрос !!!

Йордан Георгиев
http://ygeorgiev.net/

  • Гост
ScreenShot, Print Screen?
« Отговор #6 -: Apr 17, 2004, 18:30 »
Като е за пробване , може да пробваш и с програмката xpaint /по-малка и по-лесна за използване/. В менюто canvas имаш take snapshot и си избираш правоъгълна област от екрана. После си я записваш във какъвто искаш графичен формат.
Активен

betso

  • Напреднали
  • *****
  • Публикации: 281
    • Профил
ScreenShot, Print Screen?
« Отговор #7 -: Apr 17, 2004, 19:50 »
Ето това измъдрих.. сигурно е доста bug-аво, ама ми писна да се занимавам и затова ви го поствам тук. Повечето от вас могат да си го дебъгнат, ако открият проблем.
Всъщност това не е нищо повече от онания върху frontend за 'import'.
Дано някой все пак му се зарадва.

P.S. Естествено, че става с GIMP etc. Обаче за такова просто нещо да се пускат тия неща или някви KDE-приложения, на мен ми се стори като акт на неуважение към процесора. :P

Примерен код

#/bin/bash

# use it under GPL or loose it!

# first check for dependancies
which Xdialog 1>/dev/null && which xv 1>/dev/null || echo -e "\
you need to have the following installed\n\
for this script to work properly:\n\n \
- Xdialog (official website: http://xdialog.dyns.net)\n \
- xv (get it from ftp://ftp.cis.upenn.edu/pub/xv/)\n\n\
or change the script with alternatives."

SHOT_HELP=" This script allows you to make screenshots of your actual desktop.\n\n \
Choose the delay in seconds after which the screenshot is made.\n \
In this time you may change change the desktop which you want to be shooted\n \
or start an additional application which you want to appear on.\n\n \
The \"preview\" checkbox is on by default.\n \
If you don't want to have a preview of your screenshot, you can uncheck it."

E_CANCEL=1
DEL_PREV=`Xdialog \
--left \
--title "screenshot" \
--stdout \
--check "preview screenshot afterwards" on \
--help "$SHOT_HELP" \
--rangebox "delay in seconds" 0 0 0 10 3`
EXIT_STATUS=$?
[ $EXIT_STATUS -eq 1 ] && exit $E_CANCEL                # exit if "cancel"

term () {
if [ "$EXIT_STATUS" = 255 ]
then
        Xdialog --title "terminated" --no-buttons --infobox "the script has been terminated!" 0 0 3000
        [ $XV_PID ] && kill $XV_PID 1>/dev/null
        [ -e $TMP_SHOT ] && rm -f $TMP_SHOT
        exit $EXIT_STATUS
fi
}
term

DELAY=`echo $DEL_PREV | cut -b -1`                      # set
PREVIEW=`echo $DEL_PREV | cut -b 3-`                    # +variables

# start at least
while true
do

        TMP_SHOT=/tmp/screenshot.$$.jpg                 # create temp file
        trap "rm -f $TMP_SHOT" 1 2 5 15

        i=1
        while [ $i -le $DELAY ]
        do
                echo -n "."
                i=$(( $i+1 ))
                sleep 1
        done | Xdialog --title "wait" --no-close --progress "waiting $DELAY seconds" 0 0 $DELAY 1

        import -window root $TMP_SHOT                   # do it!

        [ $PREVIEW == "checked" ] && xv -geometry 800x600+10+10 $TMP_SHOT &
        XV_PID=`for p in \`/sbin/pidof xv\`; do echo $p; done | sort | tail -1`

        save () {
                FILE_NAME=`Xdialog --title "select a file" --stdout --fselect ./ 0 0`
                EXIT_STATUS=$?
                term
                [ $TMP_SHOT ] && mv $TMP_SHOT $FILE_NAME || Xdialog --title "saved" --no-buttons --infobox "$FILE_NAME is not present or readable\nnot saved!!" 0 0 3000

                Xdialog --title "saved" --no-buttons --infobox "the screenshot has been saved to $FILE_NAME\nenjoy!" 0 0 3000
                EXIT_STATUS=$?
                term
                [ $XV_PID ] && kill $XV_PID 1>/dev/null

                exit 0
        }

        sleep 2                                         # this is for the question to appear on the top..
                                                        # +i'm lame and didn't find another solution of this problem :(
        if [ $PREVIEW == "checked" ]
        then
                Xdialog --title "like it.. or not" --yesno "do you wanna save this screenshot?" 0x0+320+820
                EXIT_STATUS=$?
                term

                if [ $EXIT_STATUS -eq 0 ]
                then
                        save
                else
                        [ $XV_PID ] && kill $XV_PID 1>/dev/null

                        Xdialog --title "once again?" --yesno "do you wanna try another one?" 0 0
                        EXIT_STATUS=$?
                        term
                        [ -e $TMP_SHOT ] && rm -f $TMP_SHOT
                        [ $XV_PID ] && kill $XV_PID 1>/dev/null
                        if [ $EXIT_STATUS -eq 0 ]
                        then
                                continue
                        else
                                exit $E_CANCEL
                        fi
                fi
        else
                save
        fi
done
Активен

Soulstealer

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
ScreenShot, Print Screen?
« Отговор #8 -: Apr 18, 2004, 18:48 »
betso, 10x man
10x i na drugite '<img'>
Активен

Your Soul is Mine!

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
print screen
Настройка на програми
bbobby 2 2674 Последна публикация Jul 13, 2002, 20:29
от kennedy
Print Screen в KDE
Настройка на програми
Nirangor 1 1945 Последна публикация Apr 09, 2003, 15:35
от mrvoland
за админите и screenshot-овете
Предложения за подобрения на сайта
Hapkoc 2 1478 Последна публикация May 25, 2004, 10:23
от Hapkoc
Screenshot
Настройка на програми
Moussou 3 1480 Последна публикация Jan 07, 2005, 19:40
от
Screenshot-а на видео
Настройка на програми
int13 5 2236 Последна публикация Jun 24, 2006, 01:07
от phantomlord