You are not logged in.
Здравствуй, sklimkin!
Я посидел, покурил, читая сообщение, и до меня дошло ☺
Раз уж scrot создаёт скриншот в той папке, из которой его вызывают, так давай сначала перейдём в нужную папку, а потом вызовем scrot, и конечно, избавимся уже от команды -e 'mv…:
было:
[c]scrot "$COMMANDSTRING"
mv echo *_scrot.png "$FILE"[/c]
стало:
[c]cd "$FILE"
scrot "$COMMANDSTRING"[/c]
Должно сработать, и снимаются кое-какие ограничение о чистоте которых ты писал.
движок форума удаляет одинарные обратные (или косые) кавычки.
В скриптах, как я думаю, предпочтительнее использовать конструкцию $(команды), которая делает то же самое, что и код, окруженный обратными кавычками, но здесь даже можно вкладывать код в код, в отличие от обратных кавычек, которые к тому же, как я думаю, не так наглядны.
Почитай, пожалуйста, мою тему об оформлении на этом форуме. Твой код можно было бы оформить красивее (и, соответственно, понятнее).
Offline
Проверил. Можно в одном сеансе раскладывать снимки даже в разные каталоги.
Привожу только исправленную функцию:
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
Вариации на тему
Реализация на СИ в 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
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
Здесь много интересного про fb:
http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console
Скажу честно, что я только поверхностно проглядел статью.
Offline
[ Generated in 0.018 seconds, 8 queries executed - Memory usage: 1.54 MiB (Peak: 1.77 MiB) ]