LINUX.ORG.RU

Сообщения Lumi

 

А оно надо?

Думаю не перебраться ли в спб. Скажите, можно ли прожить на 50-60 штук на съёмной однушке? Сколько просить зарпляту на девелопера линуксов? И самое главное, стоит ли заморачиваться? Хотя, мечта детства да, всегда хотел и город сильно нравится, но в текущей локации вроде жизнь, работа, друзья, и город хоть не родной, но за 5 лет привык.

Господа модераторы, пусть хоть до 2-3 утра повисит. А то мне даже спросить негде больше.

Спасибо.

 , ,

Lumi
()

Получить статус окна

Есть xfwm4 4.8.3, ubuntu 12.04 LTS и Perl5.

Есть какие-нибудь штатные средства узнать, что окно приложения запущено? Или что UI-окно открыто и готово к работе. Про wmctrl знаю, но вариант не нравится. Слать сигнал pid'у не подходит.

Задача отрисовать прогрессбар пока приложение целиком не загрузилось.

Помогут хотя бы ключевые слова для гуглинга. GUI особо никогда не занимался.

Спасибо.

 , ,

Lumi
()

На старт. Внимание. Марш!

Открытая регистрация доменов в зоне РФ начнется в четверг 11 ноября в 12:00 по московскому времени.

Lumi
()

Geoclue+dbus. Как подружить?

После релиза гаджима захотелось мне поиграться с git://anongit.freedesktop.org/git/geoclue

$ ./position-async-example Hostip
Using provider 'Hostip'
Asynchronous call made, going to main loop now...
Could not reference provider: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.Error getting position: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

При этом в dbus-monitor сыплется следующее:

signal sender=org.freedesktop.DBus -> dest=(null destination) serial=34 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
string ":1.87"
string «»
string ":1.87"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=1 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=Hello
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string «type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue.Position'»
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=3 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string «type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'»
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=5 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string «type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue'»
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=6 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string «type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'»
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=11 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string «type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue'»
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=12 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string «type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'»
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=13 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string «type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue.Position'»
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=14 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string «type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'»
signal sender=org.freedesktop.DBus -> dest=(null destination) serial=35 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
string ":1.87"
string ":1.87"
string «»


Аналогичная ситуация и с

$ qdbus org.freedesktop.Geoclue.Providers.Hostip /
Error: org.freedesktop.DBus.Error.NoReply
Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

Попытки решить эту проблему с помощью

cat /etc/dbus-1/session.d/org.freedesktop.Geoclue.Providers.Hostip.conf
<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd«>
<busconfig>

<policy context=„default“>
<allow own=„org.freedesktop.Geoclue.Providers.Hostip“/>
</policy>

</busconfig>

ни к чему не привели. Добавление других параметров с allow результата не дали. Также как и изменение объектов policy.

Как написать правильный файл конфигурации?
Как проверить, что не врёт geoclue-hostip, говоря о том, что проблема именно в „security policies in the configuration file“?

/usr/libexec/geoclue-hostip

** (process:25807): WARNING **: GeoclueHostip was unable to register service org.freedesktop.Geoclue.Providers.Hostip: Connection »:1.31" is not allowed to own the service «org.freedesktop.Geoclue.Providers.Hostip» due to security policies in the configuration file
^C

Lumi
()

Скрипт запуска chromium

Может кому пригодится.

На работе /home монтируется по nfs, поэтому некоторые браузеры особенно тормозят. Сильнее всего этим грешит firefox, но речь не о нём. Этот скрипт для запуска chromium с кэшем и конфигом в произвольном месте (либо на локальном диске, либо при достаточном запасе в tmpfs).

Этот скрипт допускает только одну запущенную копию браузера для пользователя. При запуске от root производит коррекцию в /opt для правильной работы. Не требует изменения ярлыков и меню. «Засасывает» уже существующие конфиг и кэш.

Устанавливаем chromium-bin, копируем скрипт в /usr/local/bin, корректируем при необходимости, пускаем его от root. После переустановки chromium требуется опять запуск от root (переименовывается один файл в /opt/... и восстанавливается ссылка).

Это не шедевр, поэтому всякие улучшения желаются и приветствуются. По идее должно работать не только в bash, но не тестировалось.

cat /usr/local/bin/chrome 
#!/bin/bash

########################################################################
BIN=chrome
BINDIR=/usr/local/bin
PROGRAM=chromium
PIDFILE=/tmp/.private/${USER}/${PROGRAM}
PROGDIR=/opt/chromium.org/chrome-linux
PROGLIB=/opt/chromium.org/nss-nspr
CONFIGSRC=${HOME}/.config/${PROGRAM}.tar
CACHESRC=${HOME}/.cache/${PROGRAM}.tar
########################################################################
cleanconfig(){
    rm -rf ${HOME}/.config/${PROGRAM} ${HOME}/.cache/${PROGRAM}
}
cleantemp(){
    rm -rf ${CONFIGDIR} ${CACHEDIR}
}
quit(){
    rm -f ${PIDFILE}
    exit 0
}
unpack(){
    cd ${CONFIGDIR}
    tar -xf ${CONFIGSRC}
    cd ${CACHEDIR}
    tar -xf ${CACHESRC}
}
linkdir(){
    ln -s ${CACHEDIR} ${HOME}/.cache/${PROGRAM}
    ln -s ${CONFIGDIR} ${HOME}/.config/${PROGRAM}
}
packconfig(){
    cd ${HOME}/.config/${PROGRAM}
    tar -cf ${CONFIGSRC} .
}
packcache(){
    cd ${HOME}/.cache/${PROGRAM}
    tar -cf ${CACHESRC} .
}
run(){
    cd ${PROGDIR}
    if [ -n "${PROGLIB}:${PROGDIR}" ] ; then
	if [ "${LD_LIBRARY_PATH+set}" = "set" ] ; then
	    export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PROGLIB}:${PROGDIR}"
	else
	    export LD_LIBRARY_PATH="${PROGLIB}:${PROGDIR}"
	fi
    fi
    ./${BIN}.bin "$@"
}
########################################################################
if [ -f ${PIDFILE} ]; then
    if [ "x$(ps p $(cat ${PIDFILE}) -o ruser="" -o comm="" | grep ${BIN} | grep ${USER} | wc -l)" = "x1" ]; then
	cat ${PIDFILE}
	exit
    fi
fi
echo $$ > ${PIDFILE}
if [ -x "${BINDIR}/${BIN}" ]; then
    if [ $UID -eq 0 ]; then
	if [ -L ${PROGDIR}/${BIN} ]; then
	    quit
	fi
	if [ -x ${PROGDIR}/${BIN} ]; then
	    mv ${PROGDIR}/${BIN} ${PROGDIR}/${BIN}.bin
	    ln -s ${BINDIR}/${BIN} ${PROGDIR}/${BIN}
	fi
	if [ -x ${PROGDIR}/${BIN}.bin ]; then
	    if [ -L ${PROGDIR}/${BIN} ]; then
		quit
	    else
		ln -s ${BINDIR}/${BIN} ${PROGDIR}/${BIN}
	    fi
	fi
	quit
    fi
    CONFIGDIR=$(mktemp -d)
    CACHEDIR=$(mktemp -d)
    if [ -d ${HOME}/.config/${PROGRAM} ]; then
	packconfig;
    fi
    if [ -d ${HOME}/.cache/${PROGRAM} ]; then
	packcache;
    fi
    cleanconfig
    unpack
    linkdir
    run
    packconfig
    packcache
    cleanconfig
    cleantemp
fi
quit
########################################################################
Lumi
()

Александр Пятигорский: «Ценность философии в том, что она никому не нужна»

http://elementy.ru/lib/430491 -- Ъ, как всегда, в пролёте!

Lumi
()

Undocumented LOR

Кто так шутит над Sun-ch? У всех аватар один, у него в профиле http://www.linux.org.ru/photos/8991:1415050634.jpg , а в теме http://www.linux.org.ru/jump-message.jsp?msgid=2090780 уже http://www.linux.org.ru/photos/8991:-1619842910.jpg , хотя по идее должен быть http://www.linux.org.ru/photos/8991.jpg . Какие ещё пасхальные яйца готовят разработчики? :)

Lumi
()

Разбивка по страницам при ответе

Просматриваю треды постранично, при ответе кому-нибудь тред грузится целиком без разбивки. Как-то можно это исправить, а то gprs не настолько дёшев.

Lumi
()

udev

Вчера зарелизили сотую версию. Юбилей, однако!

Lumi
()

Cheetah 10K7

Смотрим на крышку и держим его интерфейсом вверх.
Мысленно делим поверхность по принципу шахматной доски.
Как именно (в шахматной нотации) ходит блок головок?
Интересует точная позиция именно самих головок.
Может быть у кого-нибудь есть такой или аналогичный в разобранном виде?
Или ткните носом в ссылку с картинкой.

Lumi
()

Версия vmware

Есть на выбор три версии: 3.2.1, 4.5.3, 5.5.1. Задача -- натравить одноразово XP c IE + кое какая хитрая обвязка на cryptopro.ru. Соответственно нужна сеть внутри и не помешала бы поддержка USB. На какой версии остановиться? Нужно быстро, и качать лишнего модемом не хочется.

Lumi
()

2.6.16.1

Сабж. В ChangeLog есть русская фамилия :) Есть фиксы для SATA и XFS.
http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.16.1
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.16.1.bz2

Lumi
()

KDE-3.5.2 в портежах

Subj

Правда пока ещё не все пакеты.

Lumi
()

Поздравляю с днём кибернетики :)

Завтра будет 111 лет со дня рождения Норберта Винера. Предлагаю отметить :)

Lumi
()

Поздравляю лисперов :)

http://cvs.sourceforge.net/viewcvs.py/*checkout*/clisp/clisp/src/NEWS

Lumi
()

Предложение модераторам

По моему некто под ником SvetlanaSemenenko недавно тероризировал{а} форум техподдержки касперов. Теперь или сам{а}, или закос под не{ё,го} всплыл и на ЛОРе в http://www.linux.org.ru/jump-message.jsp?msgid=1028420

Может быть сразу её к Наташе Половко? Чтобы не мучилась до крона...

Lumi
()

Кому еще gmail.com?

Lumi
()

В тему анекдотов про спамеров

У кого на этот раз каникулы? Поделитесь вашими мыслями.

http://lkml.org/lkml/2005/7/22/20

Lumi
()

Новая волна поноса

В каждом треде такой текст:

--седайко стюмчик

[Ty3uK]

anonymous (*) (24.06.2005 11:03:41)

Явно постят автоматом. Может быть убрать возможность отвечать на новость с главной страницы, а заменить её просмотром новости. А уж там и будет ссылка ответить. От автоматического флуда это конечно не спасёт, но несколько затруднит его.

Lumi
()

Список пакетов четвёртого кнопиикса

Сегодня вроде бы доджна быть презентация сабжа (в немецком я не силён). ftp://ftp.uni-kl.de/pub/linux/knoppix/packages-4.0dvd.txt

Lumi
()

RSS подписка на новые темы