<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free Runner &#187; slackware</title>
	<atom:link href="http://blog.lushpai.org/archives/tag/slackware/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lushpai.org</link>
	<description>Блог свободного программиста</description>
	<lastBuildDate>Mon, 12 Jul 2010 23:12:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Индикатор батареи для Slackware.</title>
		<link>http://blog.lushpai.org/archives/19</link>
		<comments>http://blog.lushpai.org/archives/19#comments</comments>
		<pubDate>Wed, 22 Apr 2009 21:10:25 +0000</pubDate>
		<dc:creator>gwinn</dc:creator>
				<category><![CDATA[запись]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[slackware]]></category>

		<guid isPermaLink="false">http://lushpai.net/archives/19</guid>
		<description><![CDATA[Намедни озадачился отсутствием индикатора заряда батареи в xfce-4.4.3, который идет в стандартной поставке Slackware 12.2. Плагин, который можно скачать с офф. сайта проекта xfce мне не понравился хотя бы только потому, что тянет за собой ряд зависимостей, захламлять которыми машину как-то не хочется, плюс установить удалось только одну из версий, которая толком и не работала. [...]]]></description>
			<content:encoded><![CDATA[<p>Намедни озадачился отсутствием индикатора заряда батареи в xfce-4.4.3, который идет в стандартной поставке Slackware 12.2. <em><a href="http://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin">Плагин</a></em>, который можно скачать с офф. сайта проекта xfce мне не понравился хотя бы только потому, что тянет за собой ряд зависимостей,  захламлять которыми машину как-то не хочется, плюс установить удалось только одну из версий, которая толком и не работала. С другой стороны, на машинке уже установлена <em><a href="http://www.galago-project.org/news/index.php">libnotify</a></em>, которая позволяет выводить всплывающие уведомления, так почему бы не вспользоваться ей. Решение и реализация заняли всего 10 минут.</p>
<p><strong>1. </strong><strong>Определяемся, где у нас лежит информация о батарее.</strong></p>
<address>$ cat /proc/acpi/battery/BAT1/state &#8211; информация о состоянии, отсюда будем брать текущий заряд.</address>
<address>$ cat /proc/acpi/battery/BAT1/info &#8211; общая информация, отсюда будем брать общую емкость, для вычисления процентов.</address>
<address>Возможно у Вас путь будет немного другой, например /proc/acpi/battery/BAT0/state</address>
<p><strong> 2. Пишем скрипт.</strong></p>
<p>Первое что пришло на ум, это perl, хотя уверен, реализовать такое легко и на bash</p>
<blockquote><p>
<code>
<div style="font: 10px Tahoma">1. #!/usr/bin/perl -w<br />
2. my ($file1,$file2,@data,$damage,$current);<br />
3. <em>#читаем файл с информацией о батарее</em><br />
4. open F1, '/proc/acpi/battery/BAT1/info'; while (&lt;F1&gt;) { $file1 .= $_; }; close F1;<br />
5. open F2, '/proc/acpi/battery/BAT1/state'; while (&lt;F2&gt;) { $file2 .= $_; }; close F2;<br />
6. <em>#выбираем интересующие нас данные</em><br />
7. return unless @data[0] = $file1 =~ /design\scapacity\:\s+(\d+)\s\w+/;<br />
8. return unless @data[1] = $file1 =~ /last\sfull\scapacity\:\s+(\d+)\s\w+/;<br />
9. return unless @data[2] = $file2 =~ /remaining\scapacity\:\s+(\d+)\s\w+/;<br />
10. <em>#считаем проценты</em><br />
11. $damage = 100-(@data[1]/40);$damage = sprintf("%.1f",$damage);<br />
12. $current = (@data[2]*100)/@data[1];$current = sprintf("%.1f",$current);<br />
13. <em>#вызываем внешнюю программу для отображения данных</em><br />
14. `notify-send -u critical -t 7000 -i battery "<br />
15. \tТекущий заряд батареи $current%<br />
16. \n\tИзнос батареи $damage%<br />
17. "`</div>
<p></code>
</p></blockquote>
<p>Вот собственно и все, при вызове этой программки получаем нечто подобное:</p>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 1px; margin-bottom: 1px;" title="всплывающее уведомление" src="http://blog.lushpai.org/wp-content/uploads/1.png" alt="всплывающее уведомление" hspace="1" vspace="1" align="middle" /></p>
<p>При желании можно вызывать скрипт посредством bash скрипта, а если сделать симлинк на этот скрипт в /usr/local/bin, то можно, в добавок, повесить вызов уведомления на хоткей.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lushpai.org/archives/19/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PXSM. Дополнение к стандартному меню Xfce4.</title>
		<link>http://blog.lushpai.org/archives/17</link>
		<comments>http://blog.lushpai.org/archives/17#comments</comments>
		<pubDate>Thu, 26 Feb 2009 03:17:57 +0000</pubDate>
		<dc:creator>gwinn</dc:creator>
				<category><![CDATA[запись]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[slackware]]></category>
		<category><![CDATA[xfce]]></category>

		<guid isPermaLink="false">http://lushpai.net/archives/17</guid>
		<description><![CDATA[Ровно 1 год и 1 день назад я рассказал про perl модуль, который позволяет сгенерировать простенький xml, немного позже, я рассказывал о том, как устанавливать ssh соединения, не вводя каждый раз пароль. Сегодня я хочу рассказать, как я , наконец, нашел удобное применение и тому, и другому. Сразу оговорюсь, то, о чем пойдет речь может [...]]]></description>
			<content:encoded><![CDATA[<p>Ровно 1 год и 1 день назад я <a href="http://blog.lushpai.org/archives/4">рассказал</a> про perl модуль, который позволяет сгенерировать простенький xml, немного позже, я <a href="http://blog.lushpai.org/archives/5">рассказывал</a> о том, как устанавливать ssh соединения, не вводя каждый раз пароль. Сегодня я хочу рассказать, как я , наконец, нашел удобное применение и тому, и другому.</p>
<p>Сразу оговорюсь, то, о чем пойдет речь может пригодиться только тем, кто:</p>
<ul>
<li>часто использует в работе ssh и ftp</li>
<li>имеет необходимость работать с несколькими серверами</li>
<li>использует linux и xfce</li>
</ul>
<p>Итак, собственно сабж. Используя вышеупомянутый модуль и bash-скрипт для автоматического ввода пароля ssh, я написал простенький perl скрипт, который назвал довольно тривиально &#8211; Perl Connection Manager. Скрипт генерирует xml файл, который представляет собой компонент меню для xfce. В итоге, подключив полученый файл с помощью xfce4-menueditor, получаем вложенную менюшку, элементами которой являются пусковички для консоли и файлового менеджера (на данный момент это Midnight Commander). Вся соль в том, что в консоли автоматически открывается ssh соединение, указанное в параметрах элемента меню, ну а в правой панели MC, соответственно, дерево каталогов на удаленном ftp сервере. Помимо этого решил не лениться, и снабдил скрипт какой-никакой, но документацией, а так же добавил иконки, которые теперь отображаются в меню.</p>
<p>Скрипт можно скачать <a href="http://apps.lushpai.org/pxsm/0.1.3/pxsm-0.1.3.tar.bz2">тут</a>. Вопросы и предложения приветствуются.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lushpai.org/archives/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
