SliTaz SliTaz Forum

You are not logged in.

#51 2012-11-09 12:23:35

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: screenshot снимок экрана

Здравствуй, sklimkin!

Я посидел, покурил, читая сообщение, и до меня дошло ☺

Раз уж scrot создаёт скриншот в той папке, из которой его вызывают, так давай сначала перейдём в нужную папку, а потом вызовем scrot, и конечно, избавимся уже от команды -e 'mv…:

было:

[c]scrot "$COMMANDSTRING"
mv echo *_scrot.png "$FILE"[/c]
стало:

[c]cd "$FILE"
scrot "$COMMANDSTRING"[/c]
Должно сработать, и снимаются кое-какие ограничение о чистоте которых ты писал.

движок форума удаляет одинарные обратные (или косые) кавычки.

В скриптах, как я думаю, предпочтительнее использовать конструкцию $(команды), которая делает то же самое, что и код, окруженный обратными кавычками, но здесь даже можно вкладывать код в код, в отличие от обратных кавычек, которые к тому же, как я думаю, не так наглядны.

Почитай, пожалуйста, мою тему об оформлении на этом форуме. Твой код можно было бы оформить красивее (и, соответственно, понятнее).

Offline

#52 2012-11-09 13:19:24

sklimkin
Member
Registered: 2012-10-08
Posts: 99

Re: screenshot снимок экрана

Проверил. Можно в одном сеансе раскладывать снимки даже в разные каталоги.

Привожу только исправленную функцию:

funccommand () {

if [ "$COMBOBOX1" == "All" ]; then

COMMAND1="-m"

else COMMAND1="-s"

fi

## !!! Attention: This works in scrot ver. >= 0.8 only !!!

if [ "$COMBOBOX1" == "Window" ]; then

COMMAND1="-u"

fi

COMMAND2="$COMBOBOX2"

COMMANDSTRING="$COMMAND1-b-d $COMMAND2"

cd "$FILE"

scrot "$COMMANDSTRING"

}

Offline

#53 2012-11-09 22:22:12

sklimkin
Member
Registered: 2012-10-08
Posts: 99

Re: screenshot снимок экрана

Вариации на тему

Реализация на СИ в 2=х вариантах:

1. в теле СИ-функции все строки, как адаптация bash-script, работают со scrot через gtkdialog

   В результате компиляции получается бинарный файл scrotdlg 9.5 КБ

http://www.mediafire.com/download.php?el5ruubgov613qg

2. СИ-файл использует только GTK+ виджеты/функции и работает со scrot через GTK+

   В результате компиляции получается бинарный файл scrotdlg 31.7 КБ

http://www.mediafire.com/?k8e2cbw21hcczdc

В архивах СИ-исходник, бинарный файл, Malefile и по паре скриншотов.

То есть это 2 разные возможности работы со скрин-грабером scrot.

Через gtkdialog и через GTK+

Offline

#54 2012-11-11 13:38:08

sklimkin
Member
Registered: 2012-10-08
Posts: 99

Re: screenshot снимок экрана

http://ru.wikipedia.org/wiki/

сразу после слэша добавить: Снимок_экрана

цитата:

Linux и Unix

В этих операционных системах отсутствуют встроенные средства

для снятия снимков рабочего стола, однако, это возможно сделать

«обходными» средствами, например, прочитав содержимое фреймбуфера.

Пример кода:

$ cat /dev/fb0 > /home/$USER/screenshot.raw

Я набрал в терминале:

$ cat /dev/fb0 > /root/Desktop/screenshot.raw

Получается файл screenshot.raw 5.2 МБ, который нечем открыть.

Если понять этот формат, то получение снимка из фреймбуфера будет еще более "ни_от_чего_независимым".

Спасибо Алексею за его ОЧЕНЬ дельные подсказки при сооружении скрипта scrotdlg.

Для себя я эту тему закрыл.

Надеюсь, что наш диалог на этой странице будет кому-либо полезен.

Сейчас смотрю возможности bash+gtkdialog для сценариев, которые требуют открытия по кнопке в главном окне другого окна и так далее.

То есть: насколько можно приблизить программу-скрипт, к тому что делается например в среде программирования C C++ C# и тому подобное.

Если не будет возражений, открою новую тему.

Offline

#55 2012-11-11 18:39:54

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: screenshot снимок экрана

Здесь много интересного про fb:

http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console

Скажу честно, что я только поверхностно проглядел статью.

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.018 seconds, 8 queries executed - Memory usage: 1.54 MiB (Peak: 1.77 MiB) ]