среда, 2 октября 2013 г.

Чиним неработающий xfce4-power-manager

Чтобы не потерялось.

В какой-то момент перестал запускаться xfce4-power-manager:

xfce4-power-manager --no-daemon

(xfce4-power-manager:24940): xfce4-power-manager-WARNING **: could not map
keysym 1008ffa8 to keycode

The program 'xfce4-power-manager' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadName (named color or font does not exist)'.
  (Details: serial 273 error_code 15 request_code 150 minor_code 11)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)



Поиск показал что существует зарегистрированный баг 7999 в апстриме:

https://bugzilla.xfce.org/show_bug.cgi?id=7999

Там же предложено обходное решение и соответствующий патч:

https://bugzilla.xfce.org/attachment.cgi?id=3911&action=edit

Привожу патч полностью:

---
 common/xfpm-brightness.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- a/common/xfpm-brightness.c
+++ b/common/xfpm-brightness.c
@@ -65,10 +65,13 @@
 {
     XRRPropertyInfo *info;
     gboolean ret = TRUE;
+    gint rc;

+    gdk_error_trap_push ();
     info = XRRQueryOutputProperty (GDK_DISPLAY (), output, brightness->priv->backlight);
+    rc = gdk_error_trap_pop ();
    
-    if (info == NULL)
+    if (info == NULL || rc != Success)
     {
     g_warning ("could not get output property");
     return FALSE;

четверг, 16 августа 2012 г.

Иногда возникает необходимость среди установленных пакетов выделить те, что взяты из сторонних репозиториев.

Это будет выглядеть как-то так:

rom@october:~> aptitude search ~i\!?origin\(debian\)
i   igmpproxy         - Package created by checkinstall 1.6.2
i   lame                  - LAME Ain't an MP3 Encoder
i A libmac2            - monkey's audio lossless audio codec - library
i   monkeys-audio - monkey's audio lossless audio codec - binary
i   youtube-dl         - downloader of videos from YouTube and other sites   


Подсмотрено тут:

http://anarcat.koumbit.org/node/183

понедельник, 30 ноября 2009 г.

Bash Reference

Отличное руководство по текущей (4.0) версии Bash: Bash Reference Manual. Есть версия в PDF.

четверг, 13 августа 2009 г.

wmii и кириллица

Примерно полгода назад начал использовать wmii3. Сразу столкнулся с проблемой отображения в элементах интерфейса (заголовки окон, статус-бар) кириллических символов некоторых юникодных шрифтов, в частности terminus.

Все что выдавал google -- предложения заменить /usr/share/X11/locale/en_US.UTF-8/XLC_LOCALE. Замена, судя по комментариям, помогала не всегда. Не помогла и мне.

На какое-то время забыл об этом, а недавно наткнулся на простое решение, которое проглядел раньше: заменить в исходниках все вхождения функций Xutf8* аналогичными Xmb*.

Дальше дело техники. В Debian можно так:

apt-get source wmii (тянем исходники, нужна запись с deb-src в /etc/apt/sources.list)

cd wmii-3.6+debian/ (директория, куда автоматом легли исходники)

замена функций Xutf8* на Xmb* (3 вхождения)

sudo aptitude install devscripts (нужно для сборки)

dch -i (правим changelog)

sudo apt-get build-dep wmii (остальные сборочные зависимости)

fakeroot ./debian/rules binary (собственно сборка пакета)

sudo dpkg -i ../wmii_3.6+debian-5.1_i386.deb (ставим пакет)

перезагрузка wmii, можно просто иксы дернуть.

Все. После этого кириллица в заголовках окон и в статусбаре отображается на ура.

воскресенье, 28 июня 2009 г.

"aptitude reinstall" для конффайлов

Часто приходится видеть рекомендации "в случае чего" делать aptitude reinstall для битого пакета (или всех пакетов в системе). Однако, как оказалось, переустанавливаются не все файлы пакета, а только не-конфигурационные. Т.е. все что лежит в /etc (в том числе стартовые скрипты в /etc/init.d) по aptitude reinstall не переустанавливается.

На #debian@freenode.org подсказали, что в случае если от перустановки ожидается восстановление даленных файлов в /etc, нужно делать ее следующим образом:

aptitude -o DPkg::Options::="--force-confmiss" reinstall <package>

Аналогично, если нужно привести все конфиги к дефолтному виду, то ключ --force-confmiss заменяется на --force-confnew

Подробнее об этих и других ключах "форсирования" установки можно почитать в соответствующем разделе хелпа dpkg:

dpkg --force-help

воскресенье, 29 марта 2009 г.

Танго в консоли

По ряду причин сменил gnome-terminal на xterm. Больше всего не хватало привычной цветовой схемы Tango. Особенно приятной эта схема была при работе с приложениями ncurses, но не только с ними. Немного погуглил, нашел настройку этой схемы для xterm:

!Tango Color Theme xterm
xterm*color0: rgb:2e2e/3434/3636
xterm*color1: rgb:cccc/0000/0000
xterm*color2: rgb:4e4e/9a9a/0606
xterm*color3: rgb:c4c4/a0a0/0000
xterm*color4: rgb:3434/6565/a4a4
xterm*color5: rgb:7575/5050/7b7b
xterm*color6: rgb:0606/9820/9a9a
xterm*color7: rgb:d3d3/d7d7/cfcf
xterm*color8: rgb:5555/5757/5353
xterm*color9: rgb:efef/2929/2929
xterm*color10: rgb:8a8a/e2e2/3434
xterm*color11: rgb:fcfc/e9e9/4f4f
xterm*color12: rgb:7272/9f9f/cfcf
xterm*color13: rgb:adad/7f7f/a8a8
xterm*color14: rgb:3434/e2e2/e2e2
xterm*color15: rgb:eeee/eeee/ecec
http://sec.modprobe.de/conffiles/color-theme-tango.Xresources.html