<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>LXF102:Презентация с изюминкой - История изменений</title>
		<link>http://wiki2.linuxformat.ru/index.php?title=LXF102:%D0%9F%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%B7%D1%8E%D0%BC%D0%B8%D0%BD%D0%BA%D0%BE%D0%B9&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Wed, 13 May 2026 21:56:53 GMT</lastBuildDate>
		<item>
			<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF102:%D0%9F%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%B7%D1%8E%D0%BC%D0%B8%D0%BD%D0%BA%D0%BE%D0%B9&amp;diff=7538&amp;oldid=prev</link>
			<description>&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''''KeyJNote''''' Взгляните на свои слайды по-новому!&lt;br /&gt;
&lt;br /&gt;
==Продвинутая презентация с ''KeyJnote''==&lt;br /&gt;
&lt;br /&gt;
: Завидуете коллегам, чьи презентации сделаны в Mac OS X? Напрасно – с Linux можно доносить свои идеи не менее красиво, но гораздо дешевле. '''Сергей Яремчук''' подскажет пару рецептов.&lt;br /&gt;
&lt;br /&gt;
Сегодня в Linux предлагается достаточно инструментов для подготовки и показа презентаций, и они обладают всеми необходимыми возможностями. Это и ''OpenOffice.org'', и ''KPresenter'' из состава ''KOffice'', и ''MagicPoint'' с ''UltraPoint'', не говоря уже о различных&lt;br /&gt;
инструментах ''LaTeX'' и web-реализациях. Однако они часто не предлагают всех возможностей, которые хотелось бы иметь под рукой выступающему, чтобы привлечь к докладу внимание аудитории. Быть может, ''KeyJnote'' – то, что вы искали.&lt;br /&gt;
&lt;br /&gt;
''KeyJnote'' представляет собой сценарий, написанный на языке&lt;br /&gt;
''Python'' и предназначенный для показа презентаций. Его задача – вывод&lt;br /&gt;
на экран заранее подготовленного '''PDF''' или графических файлов в поддерживаемых форматах ('''JPEG, PNG, TIFF''' и '''BMP'''). При переходах между&lt;br /&gt;
слайдами используются различные эффекты, основанные на ''OpenGL''.&lt;br /&gt;
Кроме того, скрипт умеет подсвечивать определенные области слайда&lt;br /&gt;
и выводить миниатюры всех слайдов презентации; есть и некоторые&lt;br /&gt;
другие возможности.&lt;br /&gt;
&lt;br /&gt;
===Устанавливаем ''KeyJnote''===&lt;br /&gt;
&lt;br /&gt;
В репозиториях Kubuntu и ALT Linux пакета ''KeyJnote'' нет. Пользователям&lt;br /&gt;
Gentoo повезло несколько больше: для установки достаточно ввести&lt;br /&gt;
''emerge keyJnote''. Хотя, учитывая, что ''KeyJnote'' всего лишь скрипт, проблем с его установкой возникнуть не должно. Кроме ''Python'', для работы с документами '''PDF''' будет необходим ''Ghostscript'', обеспечивающий&lt;br /&gt;
подготовку файлов для показа, Считывание метаданных происходит с&lt;br /&gt;
помощью ''pdftk''. Поэтому для работы ''KeyJnote'' в системе потребуется&lt;br /&gt;
наличие еще некоторых пакетов. В KUbuntu и Debian их можно установить командой&lt;br /&gt;
&lt;br /&gt;
  $ sudo apt-get update&lt;br /&gt;
  $ sudo apt-get install python python-opengl python-pygame python-imaging gs pdftk&lt;br /&gt;
&lt;br /&gt;
После этого следует распаковать архив с дистрибутивом ''KeyJnote'' и поместить файл '''keyjnote.py''' в каталог, путь к которому содержится в&lt;br /&gt;
переменной '''$PATH'''. Для удобства лучше сразу же переименовать файл&lt;br /&gt;
в ''keyjnote''.&lt;br /&gt;
&lt;br /&gt;
  $ tar xvzf KeyJnote-0.10.1.tar.gz&lt;br /&gt;
  $ sudo cp KeyJnote-0.10.1/keyjnote.py /usr/bin/keyjnote&lt;br /&gt;
&lt;br /&gt;
Файл для презентации можно подготовить в различных приложениях. Например, сгенерировать в ''OpenOffice.org'', выбрав '''Файл &amp;gt; Экспорт в PDF'''. Дальше достаточно просто указать на него ''KeyJnote''.&lt;br /&gt;
&lt;br /&gt;
  $ keyjnote demo.pdf&lt;br /&gt;
&lt;br /&gt;
В этом случае будет запущен показ в полноэкранном режиме. Для&lt;br /&gt;
переключения слайдов необходимо использовать левую/правую кнопку мыши или стрелки на клавиатуре. Чтобы слайды переключались&lt;br /&gt;
автоматически, достаточно добавить параметр '''-a''' с указанием времени&lt;br /&gt;
задержки в секундах. Выход из полноэкранного режима и возврат осуществляется клавишей '''F'''; чтобы закрыть окно презентации, достаточно&lt;br /&gt;
нажать '''Q'''. При необходимости эти параметры можно задать прямо в&lt;br /&gt;
строке запуска.&lt;br /&gt;
&lt;br /&gt;
Например, укажем ''KeyJnote'', чтобы он не переходил в полноэкранный режим (будет показано окно со всеми кнопками) и отображал презентацию в разрешении ''800 x 600''. Начинать будем со второй страницы.&lt;br /&gt;
&lt;br /&gt;
  $ keyjnote -f -g 800x600 -i 2 demo.pdf&lt;br /&gt;
&lt;br /&gt;
Если планируется показ графических файлов, в качестве входного параметра ''KeyJnote'' должен получить только название каталога, причем полный путь утилита не понимает. Следует перейти в каталог, расположенный на уровень выше, а затем уже вызвать ''KeyJnote'':&lt;br /&gt;
&lt;br /&gt;
   $ keyjnote -f -g 800x600 -a 5 photo&lt;br /&gt;
&lt;br /&gt;
После этого все графические файлы, расположенные в каталоге '''photo''', будут последовательно выводиться на экран. Так можно быстро организовать просмотр только что скачанных с фотоаппарата снимков.&lt;br /&gt;
&lt;br /&gt;
Сразу после запуска, пока выводится логотип программы, в фоновом режиме производится процесс генерирования и кэширования презентации. Если дискового пространства недостаточно, такое поведение можно отключить, добавив ключ '''-nocache'''. Однако на слабых машинах это может привести к последующим задержкам при демонстрации.&lt;br /&gt;
&lt;br /&gt;
Презентацию не обязательно показывать сразу: ее можно сохранить в файлы формата '''PNG'''. Для этого достаточно использовать ключ '''-output''' с указанием выходного каталога.&lt;br /&gt;
&lt;br /&gt;
 $ keyjnote demo.pdf -o temp&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF102_77_1.jpg|300px|Рис. 1]]Рис. 1. OpenGL в действии.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Список всех доступных эффектов можно получить, набрав ''keyjnote -l''. По умолчанию скрипт выбирает эффекты перехода произвольно. Использовав в строке запуска параметр '''-t''', можно установить эффект принудительно, а чтобы он был заметен окружающим, с помощью '''-T''' увеличить время перехода (по умолчанию 1000 мс).&lt;br /&gt;
&lt;br /&gt;
 $ keyjnote -t PagePeel -T 3000 demo.pdf&lt;br /&gt;
&lt;br /&gt;
Список всех параметров командной строки можно получить, введя '''-h''', или посмотреть в документации, включенной в tar-архив.&lt;br /&gt;
&lt;br /&gt;
===Клавиши управления===&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF102_76_1.jpg|300px|Рис. 2]]Рис. 2. Предосмотр страниц в ''KeyJnote''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Kроме клавиш перемещения по презентации, ''KeyJnote'' поддерживает еще несколько полезных клавиатурных комбинаций, о которых следует знать. Например, нажатие на '''Tab''' приведет к тому, что в окне презентации будут показаны уменьшенные копии всех слайдов. Это очень&lt;br /&gt;
удобно в том случае, если необходимо быстро перейти на нужную&lt;br /&gt;
страницу, не перелистывая все подряд. Выбор мышью нужного кадра&lt;br /&gt;
переключит на него.&lt;br /&gt;
&lt;br /&gt;
Другой полезный эффект поможет привлечь внимание аудитории к определенному участку слайда. Чтобы его активировать, достаточно&lt;br /&gt;
нажать на клавишу '''Enter''' – появится светлый кружок, которым можно управлять мышью. Остальная часть экрана потемнеет, еще больше&lt;br /&gt;
выделяя его. Для изменения радиуса подсветки используйте кнопки '''+''' и '''-'''. Если кружка недостаточно, можно просто выделить мышью нужный участок в подсвеченную рамку; остальная часть экрана также станет темнее. Или такой вариант: необходимо временно увеличить некоторый участок в размере, чтобы показать детали. Нажмите клавишу '''Z''' и просто выделите мышью нужный участок.&lt;br /&gt;
&lt;br /&gt;
Если же по ходу презентации нажать клавишу '''S''', все события будут&lt;br /&gt;
записаны в '''Info'''-файл.&lt;br /&gt;
&lt;br /&gt;
===Info-файл ''KeyJnote''===&lt;br /&gt;
&lt;br /&gt;
У ''KeyJnote'' есть еще одно полезное свойство, которое поможет сделать&lt;br /&gt;
показ презентации более удобным, не отвлекающим на мелочи. Все&lt;br /&gt;
действия можно заранее записать в файл с таким же именем, как у&lt;br /&gt;
исходного файла или каталога, только с префиксом '''info''', и положить&lt;br /&gt;
его в тот же каталог. При загрузке ''KeyJnote'' он будет обнаружен автоматически. Например, если файл с презентацией называется '''demo.pdf''',&lt;br /&gt;
то '''info'''-скрипт должен быть назван '''demo.pdf.info'''.&lt;br /&gt;
&lt;br /&gt;
'''Info'''-файл содержит глобальные настройки, действительные для&lt;br /&gt;
всех страниц, а в отдельных секциях описываются свойства каждой&lt;br /&gt;
страницы. Такой файл фактически представляет сценарий на ''Python'', и&lt;br /&gt;
на данный момент поддерживаются следующие свойства:&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF102_77_2.jpg|300px|Рис. 3]]Рис. 3. Подсветка презентации.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
* '''title''' – по умолчанию в заголовке страницы выводится информация, взятая из метаданных файла. Использовав этот параметр, можно указать свой заголовок.&lt;br /&gt;
* '''transition''' – эффекты при переходе между страницами.&lt;br /&gt;
* '''overview''' – параметр '''0/False''' или '''1/True''', показывающий, должна ли выводиться страница при обзоре (по умолчанию – да).&lt;br /&gt;
* '''skip''' – при '''skip=1''' данная страница будет пропущена при показе.&lt;br /&gt;
* '''boxes''' – координаты для подсветки. Вручную их устанавливать тяжело, лучше воспользоваться клавишей '''S'''.&lt;br /&gt;
* '''timeout''' – задержка при переходе на следующую страницу.&lt;br /&gt;
* '''sound''' – мелодия, которая будет проиграна с помощью ''MPlayer'' при показе страницы. Следует помнить, что мелодия будет играть все время, пока не будет запущена другая мелодия или не закончится презентация.&lt;br /&gt;
&lt;br /&gt;
В качестве глобальных переменных могут использоваться '''DocumentTitle, Fullscreen''' и '''AvailableTransitions'''. Назначение первых&lt;br /&gt;
двух понятно, а '''AvailableTransitions''' содержит список всех переходов.&lt;br /&gt;
Например, чтобы исключить при показе эффект '''Crossfade''', можно&lt;br /&gt;
написать:&lt;br /&gt;
&lt;br /&gt;
 AvailableTransitions.remove(Crossfade)&lt;br /&gt;
&lt;br /&gt;
а если для показа всех страниц необходимо использовать эффект '''SpiralOutIn''' –&lt;br /&gt;
 AvailableTransitions = SpiralOutIn&lt;br /&gt;
&lt;br /&gt;
Общий вид '''info'''-файла может быть примерно таким:&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Альтернанитвы|Содержание=В Linux имеется еще несколько решений, предназначенных для показа презентации при поддержке OpenGL: например, небольшая программа (размер архива 8 КБ), написанная на ''С'' – ''glpresent'' (http://www.cse.unsw.edu.au/~cgray/glpresent). В работе она напоминает ''KeyJnote''; при переходах между кадрами используется OpenGL. Для управления презентацией применяется клавиатура, но доступны только перемещения по слайдам. Пока ''glpresent'' поддерживает только файлы в формате '''PNG'''. Кроме того, отсутствует возможность использования скриптов, как это реализовано в '''info'''-файле.&lt;br /&gt;
&lt;br /&gt;
Другой проект – ''pointless'' (http://pointless.dk/) – находится в состоянии альфа, и судя по дате релиза (2004 год), уже из нее не выберется.&lt;br /&gt;
Презентация создается на ''TeX''-подобном языке, поэтому при ее подготовке у новичков могут возникнуть трудности. ''Pointless'' написан на ''C++''&lt;br /&gt;
и ''Python'', отличается поддержкой большого числа архитектур (x86_32, AMD64, SPARC, PPC, alpha, mips4) и операционных систем – Linux, Solaris, Irix, (Free, Net, Open)BSD, MacOS X.|Ширина=400px}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
 DocumentTitle = “My Presentation”&lt;br /&gt;
 Fullscreen = true&lt;br /&gt;
 AvailableTransitions = [WipeCenterOut]&lt;br /&gt;
 PageProps = {&lt;br /&gt;
  2: {&lt;br /&gt;
       ‘title’: “Title Page”,&lt;br /&gt;
       ‘transition’: PagePeel,&lt;br /&gt;
        ‘sound’: “music.mp3”&lt;br /&gt;
     },&lt;br /&gt;
   5: {&lt;br /&gt;
        ‘title’: “Page 5”,&lt;br /&gt;
        ‘transition’: ZoomOutIn,&lt;br /&gt;
        ‘timeout’: 5000&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом случае презентация будет происходить в полноэкранном режиме; при показе всех страниц, кроме 2 и 5, будет использован&lt;br /&gt;
эффект '''WipeCenterOut'''. Страницы 2 и 5 будут выводиться со своими&lt;br /&gt;
заголовками и эффектами '''PagePeel''' и '''ZoomOutIn'''.&lt;br /&gt;
&lt;br /&gt;
При составлении файла следует помнить, что мы имеем дело с ''Python'', который не очень любит лишние табуляции и пробелы. Иначе&lt;br /&gt;
сообщение «'''Oops! The info script is damaged!'''» (Info-скрипт испорчен!)&lt;br /&gt;
вам точно обеспечено.&lt;br /&gt;
&lt;br /&gt;
Тем, кто для подготовки презентации использует ''LaTeX'', для создания '''info'''-файлов можно порекомендовать ''Perl''-скрипт ''gettransitions'' [3].&lt;br /&gt;
Работает он просто – вы «скармливаете» ему TeX-файл, а он сам находит то, что нужно:&lt;br /&gt;
&lt;br /&gt;
 $ gettransitions talk.tex&lt;br /&gt;
&lt;br /&gt;
Как результат, на выходе получим файл '''talk.pdf.info'''.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Содержание=[[Изображение:LXF102_78_1.jpg|300px|Рис. 4]]Рис. 4. Графический интерфейс ''KeyJnoteGUI''.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Относительно недавно появился неплохой графический интерфейс для среды KDE – ''KeyJnoteGUI'' [2]. Устанавливается он как и все приложения для ''Python'':&lt;br /&gt;
&lt;br /&gt;
 $ tar xjvf keyjnotegui-0.4.3.tar.bz2&lt;br /&gt;
 $ cd keyjnotegui-0.4.3/&lt;br /&gt;
 $ sudo python setup.py install&lt;br /&gt;
&lt;br /&gt;
после чего в подменю '''Графика''' стартового меню появится новый пункт.&lt;br /&gt;
Пользоваться ''KeyJnoteGUI'' очень просто: указываете в поле '''Source''' на&lt;br /&gt;
каталог с рисунками или '''PDF'''-файл, затем выставляете настройки и&lt;br /&gt;
нажимаете '''Run'''. Вот и все премудрости.&lt;br /&gt;
&lt;br /&gt;
Из недостатков ''KeyJnote'' можно отметить повышенные системные&lt;br /&gt;
требования. При больших объемах исходного материала на слабых&lt;br /&gt;
компьютерах возможно появление задержек. Но в остальном ''KeyJnote''&lt;br /&gt;
представляет собой простой и в то же время весьма эффективный&lt;br /&gt;
инструмент, позволяющий сделать презентацию динамичней. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
===Ссылки===&lt;br /&gt;
# Сайт проекта ''KeyJnote'' – http://keyjnote.sourceforge.net/&lt;br /&gt;
# Сайт проекта ''KeyJnoteGUI'' – http://developer.berlios.de/projects/keyjnotegui&lt;br /&gt;
# ''Perl''-скрипт – http://www.cv.nrao.edu/~rreid/software/gettransitions&lt;/div&gt;</description>
			<pubDate>Tue, 07 Apr 2009 05:04:39 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF102:%D0%9F%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%B8%D0%B7%D1%8E%D0%BC%D0%B8%D0%BD%D0%BA%D0%BE%D0%B9</comments>		</item>
	</channel>
</rss>