<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4351735755388618598</id><updated>2012-02-16T10:59:13.517-08:00</updated><category term='[gentoo]'/><category term='[bash]'/><category term='[glibc]'/><category term='[portage]'/><category term='[bug]'/><category term='[appmenu]'/><category term='[evdev]'/><category term='[kde]'/><category term='[nvidia]'/><category term='[X]'/><category term='[drivers]'/><category term='[patch]'/><category term='[kbd]'/><category term='[chromium]'/><category term='[conky]'/><title type='text'>redeyes</title><subtitle type='html'>записки на память</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-7524683746436189922</id><published>2012-02-02T17:33:00.000-08:00</published><updated>2012-02-03T22:19:52.846-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[nvidia]'/><category scheme='http://www.blogger.com/atom/ns#' term='[bug]'/><title type='text'>nvidia+prelink=segfault</title><content type='html'>при использовании прелинка с блобом, проявляется бага - сегфолт&lt;br /&gt;например на хромиуме, но не только&lt;br /&gt;баг есть во всей ветке 290.* и в 295.17&lt;br /&gt;в 295.09 бага нет (вот зачем опять всё сломали в 295.17? :3 )&lt;br /&gt;бага кроется в "libGL.so.${version}" и/или "libnvidia-tls.so.${version}"&lt;br /&gt;мат в невидию отправлен - ждёмс&lt;br /&gt;а пока можно или маскировать эти либы - в генте &lt;br /&gt;&lt;pre class="prettyprint"&gt;cat /etc/env.d/99prelink &lt;br /&gt;PRELINK_PATH_MASK="/opt:/usr/lib/opengl/nvidia/lib/"&lt;/pre&gt;ну или не использовать прелинк с вышеназванными версиями&lt;br /&gt;речь про 32-х битную систему&lt;br /&gt;про 64 - хз&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-7524683746436189922?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/7524683746436189922/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2012/02/nvidiaprelinksegfault.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/7524683746436189922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/7524683746436189922'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2012/02/nvidiaprelinksegfault.html' title='nvidia+prelink=segfault'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-6125147666727707639</id><published>2012-01-31T20:14:00.000-08:00</published><updated>2012-01-31T20:14:45.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[kde]'/><title type='text'>kde-4.8 shutdown/reboot</title><content type='html'>после обновки до 4.8 перестали кеды перезагружаться&lt;br /&gt;победил так:&lt;br /&gt;в /usr/share/config/kdm/kdmrc запилил&lt;pre class="prettyprint"&gt;RebootCmd="/sbin/reboot"&lt;/pre&gt;может пригодится кому&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-6125147666727707639?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/6125147666727707639/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2012/01/kde-48-shutdownreboot.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6125147666727707639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6125147666727707639'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2012/01/kde-48-shutdownreboot.html' title='kde-4.8 shutdown/reboot'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-2216391320571336970</id><published>2012-01-30T01:03:00.000-08:00</published><updated>2012-01-30T01:10:02.345-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[portage]'/><category scheme='http://www.blogger.com/atom/ns#' term='[bash]'/><title type='text'>/etc/portage/</title><content type='html'>пока я использую генту, файлы в /etc/portage всё больше и больше становятся похожи на нечто нецензурное: пакеты и их опции никак не отсортированы&lt;br /&gt;а package.use - это самый шик - пакет может быть записан несколько раз с разными флагами&lt;br /&gt;т.к. я ленивый, меня напрягает править файл&lt;br /&gt;обычно запись в этот файл заключается в &lt;pre class="prettyprint"&gt;echo "пакет юз" &gt;&gt; /etc/portage/package.use&lt;/pre&gt;дабы отсортировать всё это безобразие, сделал пару скриптов:&lt;br /&gt;1. для всех package.*&lt;br /&gt;2. специально для package.use&lt;br /&gt;вот, собственно, и они&lt;a name='more'&gt;&lt;/a&gt;&lt;pre class="prettyprint"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;for i in `find /etc/portage/ -type f -name "package*"`;do&lt;br /&gt;  sort -u ${i} --output=${i}&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;да, команда простая, но я же лентяй :3&lt;pre class="prettyprint"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;PACKAGES="$(awk '{print $1}' /etc/portage/package.use | uniq)"&lt;br /&gt;&lt;br /&gt;for ATOM in ${PACKAGES};do&lt;br /&gt;  for option in "$(grep "^${ATOM} " /etc/portage/package.use | sed -e "s|${ATOM} ||" | tr " " "\n" | uniq | tr "\n" " ")";do&lt;br /&gt; ATOM_OPTS+="${option}"&lt;br /&gt;  done&lt;br /&gt;  echo "${ATOM} ${ATOM_OPTS}" | sed 's/[ \t]*$//' &gt;&gt; /tmp/package.use&lt;br /&gt;  unset ATOM_OPTS&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;mv /tmp/package.use /etc/portage/package.use&lt;br /&gt;&lt;/pre&gt;что делает этот скрипт:&lt;br /&gt;1. находит пакеты и убирает дубли - чтобы пакет был записан один раз&lt;br /&gt;2. находит все юзы данного пакета и убирает дубли, если таковые имеются&lt;br /&gt;ну и потом, естественно, замещает /etc/portage/package.use результатом своей работы, в котором и даёт нам &lt;br /&gt;"пакет юз1 юз2 юз3 юз4 юз5"&lt;br /&gt;в одной строке&lt;br /&gt;да, все "&gt;", "=" и иже с ними остаются&lt;br /&gt;т.е. если есть юз для отдельной версии - никуда он не денется&lt;br /&gt;P.S. все package.* у меня - файлы, ибо всё в одном месте&lt;br /&gt;P.P.S не велик ли я придумал? :3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-2216391320571336970?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/2216391320571336970/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2012/01/etcportage.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/2216391320571336970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/2216391320571336970'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2012/01/etcportage.html' title='/etc/portage/'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-6431926454109043203</id><published>2012-01-28T16:01:00.000-08:00</published><updated>2012-01-28T16:02:38.244-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[patch]'/><title type='text'>Compiz + kde-4.8</title><content type='html'>в kwin-е версии 4.8 кое-что поменяли и теперь кедо-декоратор из компиза с ним не собирается&lt;br /&gt;это касается всех версий - даже 0.9.6&lt;br /&gt;лекарство - патчик&lt;pre class="prettyprint"&gt;diff -ur compiz-0.8.8-orig//kde/window-decorator-kde4/window.cpp compiz-0.8.8//kde/window-decorator-kde4/window.cpp&lt;br /&gt;--- compiz-0.8.8-orig//kde/window-decorator-kde4/window.cpp 2010-05-21 14:18:14.000000000 +0300&lt;br /&gt;+++ compiz-0.8.8//kde/window-decorator-kde4/window.cpp 2012-01-27 21:21:39.000000000 +0200&lt;br /&gt;@@ -986,10 +986,10 @@&lt;br /&gt; {&lt;br /&gt;     Atom    atom = Atoms::compizWindowBlurDecor;&lt;br /&gt;     QRegion topQRegion, bottomQRegion, leftQRegion, rightQRegion;&lt;br /&gt;-    Region  topRegion = NULL;&lt;br /&gt;-    Region  bottomRegion = NULL;&lt;br /&gt;-    Region  leftRegion = NULL;&lt;br /&gt;-    Region  rightRegion = NULL;&lt;br /&gt;+    ::Region  topRegion = NULL;&lt;br /&gt;+    ::Region  bottomRegion = NULL;&lt;br /&gt;+    ::Region  leftRegion = NULL;&lt;br /&gt;+    ::Region  rightRegion = NULL;&lt;br /&gt;     int     size = 0;&lt;br /&gt;     int     w, h;&lt;br /&gt; &lt;br /&gt;&lt;/pre&gt;данный патч на данный момент запилен в гит компиза в ветку gles&lt;br /&gt;патч опробован на последнем стабильном релизе 0.8.8&lt;br /&gt;полёт нормальный&lt;br /&gt;ну а гентарды, как обычно, получат его из оверлея stuff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-6431926454109043203?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/6431926454109043203/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2012/01/compiz-kde-48.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6431926454109043203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6431926454109043203'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2012/01/compiz-kde-48.html' title='Compiz + kde-4.8'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-2902741377762549927</id><published>2011-11-11T21:58:00.000-08:00</published><updated>2012-01-03T05:57:14.822-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[portage]'/><title type='text'>Portage2</title><content type='html'>чуть перепилил предыдущий вариант переключалки версии  gcc для отдельного пакета&lt;br /&gt;код ниже надо запилить в /etc/portage/bashrc&lt;br /&gt;&lt;pre class="prettyprint"&gt;#COMPILERS&lt;br /&gt;if [ -f ${ROOT}/etc/portage/package.compilers ]; then&lt;br /&gt;  while read target ver; do&lt;br /&gt;   if [ "${target}" = "${CATEGORY}/${PN}" ]; then&lt;br /&gt;    MY_GCC="$(find /usr/$MACHTYPE/gcc-bin/ -name "$ver*")"&lt;br /&gt;    export ROOTPATH="${MY_GCC}:${ROOTPATH}"&lt;br /&gt;    export PATH="${MY_GCC}:${PATH}"&lt;br /&gt;    export LIBRARY_PATH="$(gcc-config -L):${LIBRARY_PATH}"&lt;br /&gt;   fi&lt;br /&gt;  done &amp;lt; ${ROOT}/etc/portage/package.compilers&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;теперь в /etc/portage/package.compilers можно задать как конкретную версию gcc - например 4.4.6, так и, что куда удобнее, ветку - например 4.4&lt;br /&gt;&lt;pre class="prettyprint"&gt;echo "dev-util/nvidia-cuda-sdk 4.4" &gt;&gt; /etc/portage/package.compilers&lt;/pre&gt;удобней, т.к. при обновлении мира в слоте 4.4 gcc с 4.4.5 может запросто обновиться до 4.4.6, например, и в предыдущем варианте переключалки пришлось бы менять версии&lt;br /&gt;Так же для того, чтобы посмотреть какой версией gcc собран пакет, запилил следующее в /etc/portage/bashrc &lt;br /&gt;&lt;pre class="prettyprint"&gt;post_pkg_postinst(){&lt;br /&gt;if [ echo $OCC != "icc" ];then&lt;br /&gt;gcc --version | head -n1 &amp;gt; /var/db/pkg/${CATEGORY}/${PN}-${PVR}/GCC_VERSION&lt;br /&gt;fi&lt;br /&gt;}&lt;/pre&gt;проверить версию, используемую при сборке, можно так: например nvidia-cuda-sdk &lt;br /&gt;&lt;pre class="prettyprint"&gt;[ root@desktop ] megabaks # cat /var/db/pkg/dev-util/nvidia-cuda-sdk-4.0/GCC_VERSION &lt;br /&gt;gcc (Gentoo 4.4.6-r1 p1.0, pie-0.4.5) 4.4.6&lt;br /&gt;[ root@desktop ] megabaks #&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-2902741377762549927?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/2902741377762549927/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/11/portage2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/2902741377762549927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/2902741377762549927'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/11/portage2.html' title='Portage2'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-4594113696130081155</id><published>2011-09-12T16:48:00.000-07:00</published><updated>2011-10-12T05:58:18.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[appmenu]'/><category scheme='http://www.blogger.com/atom/ns#' term='[gentoo]'/><title type='text'>appmenu</title><content type='html'>запилил для генты в свой оверлей stuff глобальное меню из убунты:&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; &lt;pre class="prettyprint"&gt;layman -a stuff&lt;/pre&gt;&lt;b&gt;2.&lt;/b&gt; &lt;pre class="prettyprint"&gt;echo "x11-libs/qt-gui appmenu" &gt;&gt; /etc/portage/package.use&lt;br /&gt;echo "x11-libs/gtk+ appmenu" &gt;&gt; /etc/portage/package.use&lt;/pre&gt;или просто добавить глобальный USE-флаг "appmenu" в make.conf&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; ставим &lt;b&gt;x11-misc/appmenu&lt;/b&gt;&lt;br /&gt;он имеет 4 юза - gtk и qt4 для &lt;b&gt;appmenu-gtk&lt;/b&gt; и &lt;b&gt;appmenu-qt&lt;/b&gt;,  соответственно,&lt;br /&gt;+ kde и gnome, которые тянут необходимые плазмоид/апплет соответственно&lt;br /&gt;это потянет за собой так же и патченные &lt;b&gt;gtk+&lt;/b&gt; и &lt;b&gt;qt-gui&lt;/b&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; ребут и...вауля&lt;br /&gt;&lt;br /&gt;&lt;b&gt;все пакеты:&lt;/b&gt;&lt;br /&gt;1. appmenu-gtk - для поддержки в гтк софте&lt;br /&gt;2. appmenu-qt - для поддержки в qt4 софте&lt;br /&gt;3. appmenu-firefox - дополнение для лисы&lt;br /&gt;4. lo-menubar - дополнение для LibreOffice&lt;br /&gt;5. plasma-widget-menubar - плазмоид для кед&lt;br /&gt;6. indicator-appmenu - апплет для гномо-панели&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-4594113696130081155?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/4594113696130081155/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/09/stuff-layman-stuff-etcportagepackage.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/4594113696130081155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/4594113696130081155'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/09/stuff-layman-stuff-etcportagepackage.html' title='appmenu'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-6406459426541038538</id><published>2011-09-09T20:43:00.000-07:00</published><updated>2011-09-09T20:43:40.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[chromium]'/><category scheme='http://www.blogger.com/atom/ns#' term='[patch]'/><title type='text'>chromium, kdialog</title><content type='html'>погуглил, нашёл кедофайлодиалог для хромого в виде &lt;a href="http://plague.cz/patches/chromium_dialogs_12.patch"&gt;патча&lt;/a&gt; (&gt;=12*) &lt;br /&gt;запилил себе в оверлей для 15.0.875.0 через юз kde&lt;br /&gt;в последующих версиях тоже планирую, а с предыдущими просто лень - спать пора :3&lt;br /&gt;&lt;a href="http://ompldr.org/vYWEzNQ/10.09.2011-07:33.png"&gt;картинко&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-6406459426541038538?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/6406459426541038538/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/09/chromium-kdialog.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6406459426541038538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6406459426541038538'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/09/chromium-kdialog.html' title='chromium, kdialog'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-264975198980564497</id><published>2011-08-06T07:31:00.000-07:00</published><updated>2011-08-07T07:46:18.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[chromium]'/><category scheme='http://www.blogger.com/atom/ns#' term='[patch]'/><category scheme='http://www.blogger.com/atom/ns#' term='[gentoo]'/><title type='text'>chromium, pulse-audio</title><content type='html'>начиная с версии 14.0.835.15, хромой начал требовать пульс при сборке, связано якобы с каким-то там багом&lt;br /&gt;при сборке под линь оно включает поддержку alsa и pulse-audio&lt;br /&gt;естественно последнее требует наличие пульса&lt;br /&gt;т.к. этим ширпотребом не пользуюсь (у меня и без него всё отлично работает как надо), пришлось запилить патч:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;--- chromium-14.0.836.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 21:45:16.000000000 +0000&lt;br /&gt;+++ fixed/chromium-14.0.836.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 21:47:43.290085049 +0000&lt;br /&gt;@@ -52,18 +52,12 @@&lt;br /&gt;         'Linux/alsasymboltable.h',&lt;br /&gt;         'Linux/audio_device_linux_alsa.cc',&lt;br /&gt;         'Linux/audio_device_linux_alsa.h',&lt;br /&gt;-        'Linux/audio_device_linux_pulse.cc',&lt;br /&gt;-        'Linux/audio_device_linux_pulse.h',&lt;br /&gt;         'Linux/audio_device_utility_linux.cc',&lt;br /&gt;         'Linux/audio_device_utility_linux.h',&lt;br /&gt;         'Linux/audio_mixer_manager_linux_alsa.cc',&lt;br /&gt;         'Linux/audio_mixer_manager_linux_alsa.h',&lt;br /&gt;-        'Linux/audio_mixer_manager_linux_pulse.cc',&lt;br /&gt;-        'Linux/audio_mixer_manager_linux_pulse.h',&lt;br /&gt;         'Linux/latebindingsymboltable.cc',&lt;br /&gt;         'Linux/latebindingsymboltable.h',&lt;br /&gt;-        'Linux/pulseaudiosymboltable.cc',&lt;br /&gt;-        'Linux/pulseaudiosymboltable.h',&lt;br /&gt;         'Mac/audio_device_mac.cc',&lt;br /&gt;         'Mac/audio_device_mac.h',&lt;br /&gt;         'Mac/audio_device_utility_mac.cc',&lt;br /&gt;@@ -89,16 +83,10 @@&lt;br /&gt;             'Linux/alsasymboltable.h',&lt;br /&gt;             'Linux/audio_device_linux_alsa.cc',&lt;br /&gt;             'Linux/audio_device_linux_alsa.h',&lt;br /&gt;-            'Linux/audio_device_linux_pulse.cc',&lt;br /&gt;-            'Linux/audio_device_linux_pulse.h',&lt;br /&gt;             'Linux/audio_mixer_manager_linux_alsa.cc',&lt;br /&gt;             'Linux/audio_mixer_manager_linux_alsa.h',&lt;br /&gt;-            'Linux/audio_mixer_manager_linux_pulse.cc',&lt;br /&gt;-            'Linux/audio_mixer_manager_linux_pulse.h',&lt;br /&gt;             'Linux/latebindingsymboltable.cc',&lt;br /&gt;             'Linux/latebindingsymboltable.h',&lt;br /&gt;-            'Linux/pulseaudiosymboltable.cc',&lt;br /&gt;-            'Linux/pulseaudiosymboltable.h',&lt;br /&gt;             # Don't remove these, needed for dummy device&lt;br /&gt;             # 'Linux/audio_device_utility_linux.cc',&lt;br /&gt;             # 'Linux/audio_device_utility_linux.h',&lt;br /&gt;@@ -131,7 +119,6 @@&lt;br /&gt;         }],&lt;br /&gt;         ['OS=="linux"', {&lt;br /&gt;           'defines': [&lt;br /&gt;-            'LINUX_PULSE',&lt;br /&gt;             'LINUX_ALSA',&lt;br /&gt;           ],&lt;br /&gt;           'include_dirs': [&lt;br /&gt;--- chromium-14.0.835.24//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 19:38:20.000000000 +0000&lt;br /&gt;+++ fixed/chromium-14.0.835.24//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-06 19:38:43.000000000 +0000&lt;br /&gt;@@ -141,7 +141,6 @@&lt;br /&gt;             'libraries': [&lt;br /&gt;               '-ldl',&lt;br /&gt;               '-lasound',&lt;br /&gt;-              '-lpulse',&lt;br /&gt;             ],&lt;br /&gt;           },&lt;br /&gt;         }],&lt;br /&gt;diff -Naur chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi fixed/chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi&lt;br /&gt;--- chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-06 19:38:20.000000000 +0000&lt;br /&gt;+++ fixed/chromium-14.0.835.24//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-06 19:39:08.000000000 +0000&lt;br /&gt;@@ -110,7 +110,6 @@&lt;br /&gt;             '-lXext',&lt;br /&gt;             '-lX11',&lt;br /&gt;             '-lasound',&lt;br /&gt;-            '-lpulse',&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;           ],&lt;br /&gt;&lt;/pre&gt;всё это есть в моём оверлее (stuff)&lt;br /&gt;написал ментайнерам сего пакета - будем посмотреть&lt;br /&gt;&lt;b&gt;UPD&lt;/b&gt; для 15.0.846.0 нужен уже вот такой патчик &lt;pre class="prettyprint"&gt;--- fixed/chromium-15.0.846.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-07 08:36:26.000000000 +0000&lt;br /&gt;+++ chromium-15.0.846.0//third_party/webrtc/modules/audio_device/main/source/audio_device.gyp 2011-08-07 17:31:48.000000000 +0000&lt;br /&gt;@@ -130,26 +130,6 @@&lt;br /&gt;               '-lasound',&lt;br /&gt;             ],&lt;br /&gt;           },&lt;br /&gt;-          'conditions': [&lt;br /&gt;-            ['include_pulse_audio==1', {&lt;br /&gt;-              'defines': [&lt;br /&gt;-                'LINUX_PULSE',&lt;br /&gt;-              ],&lt;br /&gt;-              'sources': [&lt;br /&gt;-                'Linux/audio_device_linux_pulse.cc',&lt;br /&gt;-                'Linux/audio_device_linux_pulse.h',&lt;br /&gt;-                'Linux/audio_mixer_manager_linux_pulse.cc',&lt;br /&gt;-                'Linux/audio_mixer_manager_linux_pulse.h',&lt;br /&gt;-                'Linux/pulseaudiosymboltable.cc',&lt;br /&gt;-                'Linux/pulseaudiosymboltable.h',&lt;br /&gt;-              ],&lt;br /&gt;-              'link_settings': {&lt;br /&gt;-                'libraries': [&lt;br /&gt;-                  '-lpulse',&lt;br /&gt;-                ],&lt;br /&gt;-              },&lt;br /&gt;-            }],&lt;br /&gt;-          ],&lt;br /&gt;         }],&lt;br /&gt;         ['OS=="mac"', {&lt;br /&gt;           'include_dirs': [&lt;br /&gt;diff -Naur fixed/chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi&lt;br /&gt;--- fixed/chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-07 08:36:22.000000000 +0000&lt;br /&gt;+++ chromium-15.0.846.0//third_party/webrtc/video_engine/main/test/AutoTest/vie_auto_test.gypi 2011-08-07 17:23:46.000000000 +0000&lt;br /&gt;@@ -110,7 +110,6 @@&lt;br /&gt;             '-lXext',&lt;br /&gt;             '-lX11',&lt;br /&gt;             '-lasound',&lt;br /&gt;-            '-lpulse',&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;           ],&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-264975198980564497?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/264975198980564497/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/08/chromium-pulse-audio.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/264975198980564497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/264975198980564497'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/08/chromium-pulse-audio.html' title='chromium, pulse-audio'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-7422776068077002462</id><published>2011-05-07T12:53:00.000-07:00</published><updated>2011-05-15T06:19:06.299-07:00</updated><title type='text'>KDE-4.6.3 двухкратный запуск приложений</title><content type='html'>обновился - из меню что на столе, приложения запускаются по 2 раза&lt;br /&gt;фикс &lt;pre class="prettyprint"&gt;diff -Naur /home/megabaks/plasma-workspace-4.6.3/plasma/generic/containmentactions/applauncher/launch.cpp plasma-workspace-4.6.3/work/plasma-workspace-4.6.3/plasma/generic/containmentactions/applauncher/launch.cpp&lt;br /&gt;--- plasma-workspace-4.6.3/plasma/generic/containmentactions/applauncher/launch.cpp 2011-05-07 23:12:13.000000000 +0000&lt;br /&gt;+++ plasma-workspace-4.6.3/plasma/generic/containmentactions/applauncher/launch.cpp 2011-05-07 23:15:57.000000000 +0000&lt;br /&gt;@@ -36,7 +36,6 @@&lt;br /&gt; {&lt;br /&gt;     m_menu = new KMenu();&lt;br /&gt;     connect(m_menu, SIGNAL(triggered(QAction*)), this, SLOT(switchTo(QAction*)));&lt;br /&gt;-    connect(m_menu, SIGNAL(triggered(QAction*)), this, SLOT(switchTo(QAction*)));&lt;br /&gt; &lt;br /&gt;     m_action-&gt;setMenu(m_menu);&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;всё в багзилле - ждём :3&lt;br /&gt;разрабы - раздолбаи&lt;br /&gt;&lt;b&gt;UPD&lt;/b&gt; Fixed in r3f1dd3b94ab2b56abb43a51b7b78a9cd162325d0 in KDE git, see&lt;br /&gt;&lt;a href="https://projects.kde.org/projects/kde/kdebase/kde-workspace/repository/revisions/3f1dd3b94ab2b56abb43a51b7b78a9cd162325d0/diff/plasma/generic/containmentactions/applauncher/launch.cpp"&gt;launch.cpp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-7422776068077002462?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/7422776068077002462/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/05/kde-463.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/7422776068077002462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/7422776068077002462'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/05/kde-463.html' title='KDE-4.6.3 двухкратный запуск приложений'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-8383640993020618957</id><published>2011-04-20T03:01:00.000-07:00</published><updated>2011-04-25T02:06:44.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[conky]'/><category scheme='http://www.blogger.com/atom/ns#' term='[bug]'/><category scheme='http://www.blogger.com/atom/ns#' term='[patch]'/><title type='text'>Conky fix</title><content type='html'>например у нас есть вот такое в конфиге коньков &lt;br /&gt;&lt;pre class="prettyprint"&gt;${alignc}${color green}CPU$color&lt;br /&gt;$hr&lt;br /&gt;Process${alignr}NICE     PID    CPU%&lt;br /&gt;${top name 1}${alignr}  ${pid_nice ${top pid 1}}   ${top pid 1}  ${top cpu 1}&lt;br /&gt;${top name 2}${alignr}  ${pid_nice ${top pid 2}}   ${top pid 2}  ${top cpu 2}&lt;br /&gt;${top name 3}${alignr}  ${pid_nice ${top pid 3}}   ${top pid 3}  ${top cpu 3}&lt;br /&gt;${top name 4}${alignr}  ${pid_nice ${top pid 4}}   ${top pid 4}  ${top cpu 4}&lt;br /&gt;${top name 5}${alignr}  ${pid_nice ${top pid 5}}   ${top pid 5}  ${top cpu 5}&lt;br /&gt;${top name 6}${alignr}  ${pid_nice ${top pid 6}}   ${top pid 6}  ${top cpu 6}&lt;br /&gt;${top name 7}${alignr}  ${pid_nice ${top pid 7}}   ${top pid 7}  ${top cpu 7}&lt;br /&gt;${top name 8}${alignr}  ${pid_nice ${top pid 8}}   ${top pid 8}  ${top cpu 8}&lt;br /&gt;$hr&lt;/pre&gt;и если PID процесса имеет менее 5 цифр, то $pid_nice не сможет отобразить приоритет процесса,&lt;br /&gt;так как ${top pid X} приобретает вид " хххх"(в начале пробел), а не "хххх"&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;сделал недопатч, который это дело фиксит &lt;br /&gt;&lt;pre class="prettyprint"&gt;diff -Naur /home/megabaks/conky-1.8.1//src/top.c work/conky-1.8.1//src/top.c&lt;br /&gt;--- home/megabaks/conky-1.8.1//src/top.c 2010-10-05 21:29:36.000000000 +0000&lt;br /&gt;+++ work/conky-1.8.1//src/top.c 2011-04-20 13:06:27.430296189 +0000&lt;br /&gt;@@ -997,7 +997,7 @@&lt;br /&gt;     break;&lt;br /&gt;    case TOP_PID:&lt;br /&gt;     width = MIN(p_max_size, 6);&lt;br /&gt;-    snprintf(p, width, "%5i",&lt;br /&gt;+    snprintf(p, width, "%1i",&lt;br /&gt;       needed[td-&amp;gt;num]-&amp;gt;pid);&lt;br /&gt;     break;&lt;br /&gt;    case TOP_MEM:&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://dl.dropbox.com/u/9454972/patches/conky-fix_top.patch"&gt;conky-top_fix.patch&lt;/a&gt;&lt;br /&gt;этот патч отправлен разрабам - ждём чуда, а пока или руками накладывать или ставить коньки из оверлея &lt;b&gt;stuff&lt;/b&gt; (для гентушнегов только, конечно)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-8383640993020618957?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/8383640993020618957/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/04/conky-fix.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/8383640993020618957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/8383640993020618957'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/04/conky-fix.html' title='Conky fix'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-5956099259022321289</id><published>2011-03-03T12:55:00.000-08:00</published><updated>2011-03-03T12:55:38.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[drivers]'/><category scheme='http://www.blogger.com/atom/ns#' term='[X]'/><category scheme='http://www.blogger.com/atom/ns#' term='[nvidia]'/><title type='text'>nvidia X 1.10</title><content type='html'>для нетерпеливых есть дрова 270.30 с поддержкой иксов 1.10 без хаков в виде игноров ABI&lt;br /&gt;как обычно, для гентушнегов доступно в оверлее stuff&lt;br /&gt;а на сайте даже о 29 ничего нет (&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-5956099259022321289?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/5956099259022321289/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/03/nvidia-x-110.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/5956099259022321289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/5956099259022321289'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/03/nvidia-x-110.html' title='nvidia X 1.10'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-729987568615680989</id><published>2011-02-25T01:16:00.000-08:00</published><updated>2011-02-25T01:17:29.828-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[glibc]'/><category scheme='http://www.blogger.com/atom/ns#' term='[nvidia]'/><category scheme='http://www.blogger.com/atom/ns#' term='[bug]'/><title type='text'>Nvidia: Floating point exception - FIXED</title><content type='html'>Таки чудо свершилось - в бета дровах &lt;b&gt;270.29&lt;/b&gt; сей баг пофикшен!&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;Lulu/megabaks,&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Good news: this appears to be related to a bug we discovered recently&lt;br /&gt;&amp;nbsp; during our internal testing of the driver, which has recently been&lt;br /&gt;&amp;nbsp; fixed. As I was investigating the issue, I noticed that our latest&lt;br /&gt;&amp;nbsp; development builds don't cause the floating point exception, but earlier&lt;br /&gt;&amp;nbsp; builds from before this fix do, at least within the chroot. A new beta&lt;br /&gt;&amp;nbsp; driver containing the fix is scheduled to be posted shortly, so you&lt;br /&gt;&amp;nbsp; should be able to test for yourselves soon.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Keep an eye on: ftp://download.nvidia.com/XFree86/Linux-x86 for the new&lt;br /&gt;&amp;nbsp; beta driver. 270.29 is now available with this fix.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Gentoo-шники могут обновиться из моего оверлея (layman -a stuff)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-729987568615680989?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/729987568615680989/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/02/nvidia-floating-point-exception-fixed.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/729987568615680989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/729987568615680989'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/02/nvidia-floating-point-exception-fixed.html' title='Nvidia: Floating point exception - FIXED'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-4346719811042694222</id><published>2011-02-16T04:43:00.000-08:00</published><updated>2011-02-16T04:52:09.080-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[glibc]'/><category scheme='http://www.blogger.com/atom/ns#' term='[nvidia]'/><category scheme='http://www.blogger.com/atom/ns#' term='[bug]'/><title type='text'>Nvidia: Floating point exception</title><content type='html'>или "Исключение в операции с плавающей точкой"&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;актуально только для обладателей карт Nvidia и glibc собранной с&amp;nbsp;--enable-omitfp&amp;nbsp;(USE="glibc-omitfp")&lt;br /&gt;данная ошибка вылетает при запуске ccsm, gimp, gajim...&lt;br /&gt;баг есть во всех версиях дров веток 260 и 270&lt;br /&gt;как выяснилось - конфликтуют&amp;nbsp;&lt;b&gt;/lib/ld-linux.so.2&lt;/b&gt; из glibc и&amp;nbsp;&lt;b&gt;libGL.so.1&lt;/b&gt; из дров nvidia&lt;br /&gt;баг-репорт отправлен - ждём чуда&lt;br /&gt;а пока обходить сей баг можно несколькими способами&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;собирать glibc без&amp;nbsp;--enable-omitfp (USE="-glibc-omitfp")&lt;/li&gt;&lt;li&gt;запускать "капризный" софт предварительно указав другую libGL:&lt;pre class="prettyprint"&gt;LD_PRELOAD=/usr/lib/opengl/xorg-x11/lib/libGL.so.1 ccsm&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;запускать под strace:&lt;pre class="prettyprint"&gt;strace gimp &amp;amp;&amp;gt;/dev/null&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-4346719811042694222?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/4346719811042694222/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/02/nvidia-floating-point-exception.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/4346719811042694222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/4346719811042694222'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/02/nvidia-floating-point-exception.html' title='Nvidia: Floating point exception'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-6368772868168768584</id><published>2011-02-02T23:35:00.000-08:00</published><updated>2011-11-10T18:06:37.094-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[portage]'/><category scheme='http://www.blogger.com/atom/ns#' term='[gentoo]'/><category scheme='http://www.blogger.com/atom/ns#' term='[bash]'/><title type='text'>Portage</title><content type='html'>т.к. не хватало нескольких вещей в портаже - запилил &lt;br /&gt;пару вещей взял &lt;a href="http://mrcat.ru/advanced-portage"&gt;здесь&lt;/a&gt;&lt;br /&gt;и так:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;из ссылки выше автопатчер - в /etc/portage/bashrc добавил&lt;br /&gt;&lt;pre class="prettyprint"&gt;#PATCHES&lt;br /&gt;pre_src_configure() {&lt;br /&gt;    src_autopatcher&lt;br /&gt;}&lt;br /&gt;src_autopatcher() {&lt;br /&gt;&lt;br /&gt;PATCH_DIR="/var/portage/patches"&lt;br /&gt;PATCH_OPTS="-g0 -E --no-backup-if-mismatch"&lt;br /&gt;local count=0&lt;br /&gt;if [ -d "${PATCH_DIR}/${CATEGORY}/${PN}" ]; then&lt;br /&gt;     for PATCH in $(find "${PATCH_DIR}/${CATEGORY}/${PN}" "${PATCH_DIR}/${CATEGORY}/${PN}/${PV}/" -maxdepth 1 -type f -name "*.patch"|sort)&lt;br /&gt;     do&lt;br /&gt;     einfo "Patching ${PATCH/*\//} ..."&lt;br /&gt;       while [[ ${count} -lt 5 ]]; do&lt;br /&gt;         if (patch -p${count} ${PATCH_OPTS} --dry-run -f &amp;lt; "${PATCH}") &amp;gt;/dev/null; then&lt;br /&gt;         patch -p${count} ${PATCH_OPTS} &amp;lt; "${PATCH}" &amp;gt;/dev/null&lt;br /&gt;         break&lt;br /&gt;         fi&lt;br /&gt;         (( count++ ))&lt;br /&gt;       done&lt;br /&gt;   if [[ ${count} -ge 5 ]] ; then&lt;br /&gt;   eerror "Failed Patch: ${PATCH/*\//} !"&lt;br /&gt;   die "Failed Patch: ${PATCH/*\//} !"&lt;br /&gt;   fi&lt;br /&gt;     done&lt;br /&gt;fi&lt;br /&gt;}&lt;/pre&gt;нужен для автоматического наложения желаемых патчей без правки ебилдов&lt;br /&gt;можно положить патч как в /var/portage/patches/категория/пакет, так и в /var/portage/patches/категория/пакет/версия&lt;br /&gt;использую для &lt;a href="http://megabaks.blogspot.com/2011/01/keyremap-return-for-slice0slice-1-if.html"&gt;этого&lt;/a&gt;&lt;br /&gt;так же из ссылки выше финт ушами - иногда патчи не годятся и колдовать приходится руками&lt;br /&gt;например: у меня своя морда для хромиума - просто набор картинок - через патч не очень хорошо.&lt;br /&gt;потому сделал следующее - в /etc/portage/env/www-client/chromium написал&lt;br /&gt;&lt;pre class="prettyprint"&gt;pre_src_compile() {&lt;br /&gt;    cp -R /home/megabaks//chromium/* .&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;т.е. файлы моей темы переписывают аналогичные из стандартной темы, перед тем как хромиум начнёт компилироваться.&lt;br /&gt;далее&lt;br /&gt;например dev-util/nvidia-cuda-sdk не хочет собираться с gcc &amp;gt;4.4, а у меня давно 4.5&lt;br /&gt;чтобы не переключать gcc при каждой обновке/пересборке мира написал следующее в /etc/portage/bashrc&lt;br /&gt;&lt;pre class="prettyprint"&gt;#COMPILERS&lt;br /&gt;if [ -f ${ROOT}/etc/portage/package.compilers ]; then&lt;br /&gt;  while read target ver; do&lt;br /&gt;   if [ "${target}" = "${CATEGORY}/${PN}" ]; then&lt;br /&gt;    export ROOTPATH="/usr/$MACHTYPE/gcc-bin/$ver:$ROOTPATH"&lt;br /&gt;    export PATH="/usr/$MACHTYPE/gcc-bin/$ver:${PATH}"&lt;br /&gt;    export LIBRARY_PATH="$(gcc-config -L):${LIBRARY_PATH}"&lt;br /&gt;   fi&lt;br /&gt;  done &lt; ${ROOT}/etc/portage/package.compilers&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;и в /etc/portage/package.compilers написал  &lt;pre class="prettyprint"&gt;dev-util/nvidia-cuda-sdk 4.4.5&lt;/pre&gt;теперь сборка проходит нормально без лишних телодвижений с моей стороны.есть ещё одна вещь, но мало кому нужная (разве что экспериментаторам)это аналог --newuse только для CFLAGS/CXXFLAGS/LDFLAGS (так сказать: --newxflags)&lt;pre class="prettyprint"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;DIR="/var/db/pkg"&lt;br /&gt;FILE="environment.bz2"&lt;br /&gt;IGNORE_DIRS="/etc/portage/env.d /etc/portage/env"&lt;br /&gt;IGNOR_CATEGORY="virtual/ sys-kernel/ media-fonts/"&lt;br /&gt;IGNOR_FLAGS="pipe Wall Wno-all"&lt;br /&gt;BINPKG="-bin-"&lt;br /&gt;IGNOR_PKG="grub cpio"&lt;br /&gt;TYPE="CFLAGS"&lt;br /&gt;&lt;br /&gt;IGNOR_DIRS_PKG=$(for i in "$(find ${IGNORE_DIRS} -type f)";do grep -l "^$TYPE=" $i | rev | cut -d"/" -f1,2 | rev;done)&lt;br /&gt;&lt;br /&gt;echo -e "\n\033[0;0;1;33mPackages with unique flags:\033[0m"&lt;br /&gt;echo -e "\033[0;0;1;32m$IGNOR_DIRS_PKG\033[0m" | tr " " "\n"&lt;br /&gt;&lt;br /&gt;echo -e "\n\033[0;0;1;33mIgnore categories:\033[0m"&lt;br /&gt;echo -e "\033[0;0;1;32m$IGNOR_CATEGORY\033[0m" | tr " " "\n"&lt;br /&gt;&lt;br /&gt;echo -e "\n\033[0;0;1;33mIgnore packages:\033[0m"&lt;br /&gt;echo -e "\033[0;0;1;32m$IGNOR_PKG\033[0m" | tr " " "\n"&lt;br /&gt;&lt;br /&gt;echo -e "\nPlease wait...\n"&lt;br /&gt;&lt;br /&gt;CONF=$(emerge --info | grep $TYPE | cut -d'"' -f2)&lt;br /&gt;&lt;br /&gt;for x in "$(find $DIR -name $FILE -type f -print 2&amp;gt;/dev/null)"; do&lt;br /&gt;    export PKG=$(echo "$x" | cut -d '/' -f5,6);&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;for i in $PKG;do &lt;br /&gt;  TEST1="$(bzgrep "declare -x $TYPE=" $DIR/$i/$FILE | cut -d'"' -f2 | tr " " "\n" |sort | grep -v "$(echo $IGNOR_FLAGS| tr " " "\n")" | sort)"&lt;br /&gt;  TEST2="$(echo "$CONF" | tr " " "\n" | sort| grep -v "$(echo $IGNOR_FLAGS| tr " " "\n")" | sort)"&lt;br /&gt;  if [ "$TEST1" != "$TEST2" ];then&lt;br /&gt;  export xREBUILD="$xREBUILD $i"&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;export zREBUILD=$(echo ${xREBUILD} | tr " " "\n" | grep -v "$(echo $IGNOR_CATEGORY $IGNOR_DIRS_PKG $BINPKG $IGNOR_PKG | tr " " "\n")")&lt;br /&gt;&lt;br /&gt;for z in $zREBUILD;do&lt;br /&gt;  TEST3="$(bzgrep "declare -x $TYPE=" $DIR/$z/$FILE | cut -d'"' -f2 | tr " " "\n" |sort | grep -v "$(echo $IGNOR_FLAGS| tr " " "\n")" | sort)"&lt;br /&gt;  TEST4="$(bzgrep "declare -- $TYPE_BASE=" $DIR/$z/$FILE | cut -d'"' -f2 | tr " " "\n" |sort | grep -v "$(echo $IGNOR_FLAGS| tr " " "\n")" | sort)"&lt;br /&gt;  if [ "$TEST3" != "$TEST4" ];then&lt;br /&gt;    for flag_o_matic in $z;do&lt;br /&gt;      TEST5="$(bzgrep "flag-o-matic" $DIR/$flag_o_matic/$FILE)"&lt;br /&gt;      if [ -z "$TEST5" ];then&lt;br /&gt;      export REBUILD="$REBUILD =$flag_o_matic"&lt;br /&gt;      fi&lt;br /&gt;    done&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;if [ "$REBUILD" == "" ];then&lt;br /&gt;  echo -e "\n\033[0;0;1;32m[done] clean :)\033[0m\n"&lt;br /&gt;  else&lt;br /&gt;  emerge -1av $REBUILD  &lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;этот скрипт проверяет с какими флагами был установлен пакет, и какие установлены в текущем окруженииесли они различаются, то пакет становится претендентом на пересборку, если он не отсеется на других фильтрах:&lt;ul&gt;&lt;li&gt;отсеиваются пакеты с флагами заданными через /etc/portage/env* (можно добавить и свои)&lt;/li&gt;&lt;li&gt;отбрасываются пакеты некоторых категорий - например виртуалы, шрифты..(так же можно вписать свои)&lt;/li&gt;&lt;li&gt;так же есть список пакетов, которые по той или иной причине пересобирать не хочется или это просто бесполезно (например флаги режутся не в ебилде, а в сорсах)&lt;/li&gt;&lt;li&gt;так же выбрасывает бинарные пакеты - их пересобирать вообще никакого смысла, в данном контексте, нет&lt;/li&gt;&lt;li&gt;отфильтровываются пакеты в ебилдах которых режутся флаги (используется flag-o-matic.eclass)&lt;/li&gt;&lt;li&gt;TYPE определяет какие флаги проверять&lt;/li&gt;&lt;/ul&gt;оставшиеся пакеты пойдут на пересборку.&lt;br /&gt;при сравнении флагов их последовательность в конфигах (make.conf например) не имеет значения.&lt;br /&gt;есть список флагов, которые влиют только на процесс сборки, но не на собираемый софт (можно и своих понаписать).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-6368772868168768584?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/6368772868168768584/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/02/portage.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6368772868168768584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/6368772868168768584'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/02/portage.html' title='Portage'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-2387019280088511960</id><published>2011-01-24T20:27:00.000-08:00</published><updated>2011-01-26T09:29:43.422-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[X]'/><category scheme='http://www.blogger.com/atom/ns#' term='[kbd]'/><category scheme='http://www.blogger.com/atom/ns#' term='[bash]'/><title type='text'>раскладка клавиатуры в эмуляторе терминала (в приветствии)</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_eIrEoPUk1r0/TT5WUEBXwkI/AAAAAAAAAD8/2hNt3tQQT20/s1600/screen.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5565981092153377346" src="http://4.bp.blogspot.com/_eIrEoPUk1r0/TT5WUEBXwkI/AAAAAAAAAD8/2hNt3tQQT20/s320/screen.png" style="cursor: hand; cursor: pointer; height: 30px; width: 229px;" /&gt;&lt;/a&gt;&lt;br /&gt;надоели периодические "ыг" да "куищще" и иже с ними, задумался о индикаторе раскладки в эмуляторе терминала.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;на данный момент пока сделал только показ текущей раскладки после нажатия enter&lt;br /&gt;как индикатор используется &lt;a href="http://http//plhk.ru/static/skb/skb-0.3.tar.gz"&gt;skb&lt;/a&gt;&lt;br /&gt;если нет пакетов в репах (что скорее всего) то либо &lt;a href="https://github.com/megabaks/stuff/tree/master/x11-apps/skb"&gt;ебилд&lt;/a&gt; либо &lt;br /&gt;&lt;pre class="prettyprint"&gt;mkdir skb&lt;br /&gt;cd skb&lt;br /&gt;wget http://plhk.ru/static/skb/skb-0.3.tar.gz&lt;br /&gt;tar -xf skb-0.3.tar.gz&lt;br /&gt;cd skb-0.3&lt;br /&gt;make&lt;/pre&gt;далее уже от рута &lt;br /&gt;&lt;pre class="prettyprint"&gt;make install&lt;/pre&gt;теперь собственно приветсвие - в ~/.bashrc добавляем примерно следующую строку &lt;br /&gt;&lt;pre class="prettyprint"&gt;export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w `[ \`skb 1\` = Rus ] &amp;amp;&amp;amp; echo "\[\e[1;31m\]RUS\[\e[0m\]"``[ \`skb 1\` = USA ] &amp;amp;&amp;amp; echo "\[\e[01;32m\]USA\[\e[0m\]"` \[\033[01;32m\]\$\[\033[00m\] '&lt;/pre&gt;или добавляем в имеющуюся PS1 кусок &lt;br /&gt;&lt;pre class="prettyprint"&gt;`[ \`skb 1\` = Rus ] &amp;amp;&amp;amp; echo "\[\e[1;31m\]RUS\[\e[0m\]"``[ \`skb 1\` = USA ] &amp;amp;&amp;amp; echo "\[\e[01;32m\]USA\[\e[0m\]"`&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-2387019280088511960?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/2387019280088511960/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/01/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/2387019280088511960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/2387019280088511960'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/01/blog-post.html' title='раскладка клавиатуры в эмуляторе терминала (в приветствии)'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eIrEoPUk1r0/TT5WUEBXwkI/AAAAAAAAAD8/2hNt3tQQT20/s72-c/screen.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4351735755388618598.post-1362121710483379969</id><published>2011-01-23T14:58:00.000-08:00</published><updated>2011-10-10T07:05:27.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[evdev]'/><category scheme='http://www.blogger.com/atom/ns#' term='[drivers]'/><category scheme='http://www.blogger.com/atom/ns#' term='[X]'/><category scheme='http://www.blogger.com/atom/ns#' term='[kbd]'/><title type='text'>мультимедийные клавиши с кодами &gt;255</title><content type='html'>Как известно, иксы поддерживают коды клавиш от 8 до 255.&lt;br /&gt;Но есть клавы с кодами и 600+, которые, естественно, не работают - и никакие xev&amp;amp;ko их не видят.&lt;br /&gt;Решением стал патч для evdev:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/9454972/patches/evdev-over-255-2.5.0.patch"&gt;2.5.0&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/9454972/patches/evdev-over-255-2.6.0.patch"&gt;2.6.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Этот патч позволяет переназначить коды клавиш так, чтобы они попали в поддерживаемый иксами диапазон 8-255.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;В Gentoo процесс лечения evdev будет выглядеть так&lt;br /&gt;&lt;pre class="prettyprint"&gt;ebuild /usr/portage/x11-drivers/xf86-input-evdev/xf86-input-evdev-2.6.0.ebuild prepare&lt;br /&gt;cd /var/tmp/portage/x11-drivers/xf86-input-evdev-2.6.0/work/xf86-input-evdev-2.6.0/&lt;br /&gt;patch -p1 &amp;lt; /путь/до/evdev-over-255-2.6.0.patch &lt;br /&gt;ebuild /usr/portage/x11-drivers/xf86-input-evdev/xf86-input-evdev-2.6.0.ebuild merge &lt;/pre&gt;либо воспользоваться автопатчером из &lt;a href="http://megabaks.blogspot.com/2011/02/portage.html"&gt;это статьи&lt;/a&gt;&lt;br /&gt;Также, т.к. xev не видит коды свыше 255, пришлось поставить т.н. evtest. Пакеты есть во многих дистрах - Fedora, Debian, Arch...для генты не нашёл - потому &lt;a href="https://github.com/megabaks/stuff/tree/master/x11-apps/evtest"&gt;нарисовал ебилд&lt;/a&gt; если нет пакета - можно собрать и руками &lt;br /&gt;&lt;pre class="prettyprint"&gt;mkdir evtest&lt;br /&gt;cd evtest/&lt;br /&gt;wget http://beagleboard.googlecode.com/files/evtest.c&lt;br /&gt;gcc -o evtest evtest.c&lt;br /&gt;&lt;/pre&gt;Теперь надо найти клаву  &lt;br /&gt;&lt;pre class="prettyprint"&gt;megabaks@desktop ~/evtest USA $ ls -l /dev/input/by-id/&lt;br /&gt;итого 0&lt;br /&gt;lrwxrwxrwx 1 root 0 9 Янв 23 03:30 usb-A4Tech_USB_Mouse-event-mouse -&amp;gt; ../event4&lt;br /&gt;lrwxrwxrwx 1 root 0 9 Янв 23 03:30 usb-A4Tech_USB_Mouse-mouse -&amp;gt; ../mouse0&lt;br /&gt;lrwxrwxrwx 1 root 0 9 Янв 23 19:29 usb-KYE_4D_device_Ergomedia-event-if01 -&amp;gt; ../event3&lt;br /&gt;lrwxrwxrwx 1 root 0 9 Янв 23 19:29 usb-KYE_4D_device_Ergomedia-event-kbd -&amp;gt; ../event2&lt;br /&gt;megabaks@desktop ~/evtest USA $&lt;br /&gt;&lt;/pre&gt;Моя клава здесь - это /dev/input/event2 и /dev/input/event3&lt;br /&gt;&lt;div&gt;Теперь собственно выясняем коды капризных кнопок &lt;/div&gt;&lt;pre class="prettyprint"&gt;./evtest /dev/input/event3&lt;br /&gt;&lt;/pre&gt;Получим после нажатия кнопок что-то типа &lt;br /&gt;&lt;pre class="prettyprint"&gt;Event: time 1295853582.360298, type 4 (Misc), code 4 (ScanCode), value c022d&lt;br /&gt;Event: time 1295853582.360305, type 1 (Key), code 418 (?), value 1&lt;br /&gt;Event: time 1295853582.360307, -------------- Report Sync ------------&lt;br /&gt;Event: time 1295853582.464293, type 4 (Misc), code 4 (ScanCode), value c022d&lt;br /&gt;Event: time 1295853582.464297, type 1 (Key), code 418 (?), value 0&lt;br /&gt;Event: time 1295853582.464298, -------------- Report Sync ------------&lt;br /&gt;Event: time 1295853583.712333, type 4 (Misc), code 4 (ScanCode), value c022e&lt;br /&gt;Event: time 1295853583.712338, type 1 (Key), code 419 (?), value 1&lt;br /&gt;Event: time 1295853583.712339, -------------- Report Sync ------------&lt;br /&gt;Event: time 1295853583.864339, type 4 (Misc), code 4 (ScanCode), value c022e&lt;br /&gt;Event: time 1295853583.864344, type 1 (Key), code 419 (?), value 0&lt;br /&gt;Event: time 1295853583.864346, -------------- Report Sync ------------&lt;/pre&gt;это 2 кнопки, обозначенные как Zoom(+ и -)&lt;br /&gt;&lt;div&gt;Но так как зум мне не нужен, решил сделать из них скролл. Теперь надо дать этим кнопкам соответствующие имена и, естественно, коды. Смотрим что же у нас есть&lt;br /&gt;&lt;pre class="prettyprint"&gt;xmodmap -pke&lt;/pre&gt;Находим подходящие кнопки &lt;br /&gt;&lt;pre class="prettyprint"&gt;keycode 162 = XF86ScrollUp NoSymbol XF86ScrollUp&lt;br /&gt;keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown&lt;/pre&gt;Теперь собственно и настраиваем кнопки - для этого создаём файл /etc/X11/xorg.conf.d/10-keyboard.conf примерно вот такого содержания &lt;/div&gt;&lt;pre class="prettyprint"&gt;Section "ServerLayout"&lt;br /&gt;Identifier      "Layout0"&lt;br /&gt;Screen      0  "Screen0" 0 0&lt;br /&gt;InputDevice     "Keyboard1" "SendCoreEvents"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier  "Keyboard1"&lt;br /&gt;Driver      "evdev"&lt;br /&gt;Option      "Device" "/dev/input/event3"&lt;br /&gt;Option      "event_key_remap" "418=162 419=186 423=101 425=156 421=157"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;думаю тут всё понятно.&lt;br /&gt;&lt;div&gt;Теперь осталось только перезапустить иксы/перезагрузить_комп и убедиться, что "мёртвые" кнопки ожили. для этого воспользуемся уже xev в выхлопе которого, при нажатии ранее не работающих кнопок, увидим что-то типа этого&lt;br /&gt;&lt;pre class="prettyprint"&gt;KeyPress event, serial 34, synthetic NO, window 0x2a00001,&lt;br /&gt;root 0x15a, subw 0x0, time 101283197, (208,531), root:(211,535),&lt;br /&gt;state 0x10, keycode 162 (keysym 0x1008ff78, XF86ScrollUp), same_screen YES,&lt;br /&gt;XLookupString gives 0 bytes:&lt;br /&gt;XmbLookupString gives 0 bytes:&lt;br /&gt;XFilterEvent returns: False&lt;br /&gt;&lt;br /&gt;KeyRelease event, serial 34, synthetic NO, window 0x2a00001,&lt;br /&gt;root 0x15a, subw 0x0, time 101283341, (208,531), root:(211,535),&lt;br /&gt;state 0x10, keycode 162 (keysym 0x1008ff78, XF86ScrollUp), same_screen YES,&lt;br /&gt;XLookupString gives 0 bytes:&lt;br /&gt;XFilterEvent returns: False&lt;br /&gt;&lt;br /&gt;KeyPress event, serial 34, synthetic NO, window 0x2a00001,&lt;br /&gt;root 0x15a, subw 0x0, time 101285053, (208,531), root:(211,535),&lt;br /&gt;state 0x10, keycode 186 (keysym 0x1008ff79, XF86ScrollDown), same_screen YES,&lt;br /&gt;XLookupString gives 0 bytes:&lt;br /&gt;XmbLookupString gives 0 bytes:&lt;br /&gt;XFilterEvent returns: False&lt;br /&gt;&lt;br /&gt;KeyRelease event, serial 34, synthetic NO, window 0x2a00001,&lt;br /&gt;root 0x15a, subw 0x0, time 101285197, (208,531), root:(211,535),&lt;br /&gt;state 0x10, keycode 186 (keysym 0x1008ff79, XF86ScrollDown), same_screen YES,&lt;br /&gt;XLookupString gives 0 bytes:&lt;br /&gt;XFilterEvent returns: False&lt;br /&gt;&lt;/pre&gt;Теперь можно вешать на них желаемые действия...короче, пользоваться&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4351735755388618598-1362121710483379969?l=megabaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://megabaks.blogspot.com/feeds/1362121710483379969/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://megabaks.blogspot.com/2011/01/keyremap-return-for-slice0slice-1-if.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/1362121710483379969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4351735755388618598/posts/default/1362121710483379969'/><link rel='alternate' type='text/html' href='http://megabaks.blogspot.com/2011/01/keyremap-return-for-slice0slice-1-if.html' title='мультимедийные клавиши с кодами &gt;255'/><author><name>megabaks</name><uri>http://www.blogger.com/profile/01882355360032691596</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_eIrEoPUk1r0/TTzZZnq746I/AAAAAAAAADU/Q-7lOQlCWxs/s220/%25D0%25B0%25D0%25B2%25D0%25B0-%25D0%25BA%25D0%25BE%25D1%2582%25D1%258D.png'/></author><thr:total>4</thr:total></entry></feed>
