LINUX.ORG.RU

Сообщения jackLucas

 

gtk, pygtk. Создание виджетов на неактивной вкладке виджета notebook

Здравствуйте.

Есть такая проблема: Если добавлять виджет на неактивную в данный момент вкладку GtkNotebook, то размер виджета почему-то нулевой (виджет, упакованный в vbox превращается в тонкую полоску шириной 1px).

Если добавлять виджет на активную вкладку, то всё ок.

Если добавлять виджет на неактивную вкладку, но до вызова window.show_all (), то тоже всё ок. Но если делать это в процессе работы приложения, то виджет, которого не видно в момент создания имеет нулевой размер.

Никакие show_all для виджета и его компонентов не помогают.

Подскажите пожалуйста, как правильно поступать с виджетами в таких случаях.

jackLucas ()

gtk socket/plug. проблема с set_focus.

Здравствуйте.

Проблема такая: делаю в gtk-приложении socket, включаю в него окошко urxvt с параметром -embed.

Пытаюсь сделать так, чтобы фокус в моей программе сразу получало окно urxvt. set_focus (), говорит, что сфокусироваться на socket не может. Если нажимать Tab, то перевести фокус на urxvt можно, но хотелось бы сразу на нём фокусироваться.

Скажите, пожалуйста, как это можно было бы сделать?

jackLucas ()

mingw32 undefined reference

Здравствуйте.

Использую Debian GNU/Linux сквизи.

При компиляции программы при помощи mingw32 вышло несколько ошибок undefined reference, все кроме одной порешались поиском правильных библиотек с помощью /usr/i586-mingw32msvc/bin/nm

но одна проблема осталась:

/usr/i586-mingw32msvc/bin/nm /usr/i586-mingw32msvc/lib/libadvapi32.a

выдаёт

00000000 T _CreateProcessWithLogonW@44

а mingw32 с -ladvapi32 даёт:

undefined reference to `_CreateProcessWithLogonW'

почему-то _CreateProcessWithLogonW без @44. (Те undefined references, которые удалось устранить, были с @, как положено).

Подскажите, пожалуйста, в чём тут дело.

jackLucas ()

debian squeeze, неправильные права на /dev/sr0

Здравствуйте

После upgrade до squeeze права на dvd-привод стали выставляться некорректно:

brw------- 1 root root 11, 0 Мар 17 19:09 «/dev/sr0»

видимо, дело в настройках udev.

исправил /etc/udev/rules.d/70-persistent-cd.rules: все строки закомментарил, добавил одну:

SUBSYSTEM==«block», KERNEL==«sr0», SYMLINK+=«dvd», SYMLINK+=«dvdrw», GROUP=«cdrom», MODE=«0660»

если запустить

udevadm test /block/sr0

то права выставляются правильно, появляются симлинки dvd, dvdrw.

brw-rw---- 1 root cdrom 11, 0 Мар 17 19:24 «/dev/sr0»

запустил

update-initramfs -u -k all

update-grub

перезагружаюсь, и всё опять неправильно:

brw------- 1 root root 11, 0 Мар 17 19:09 «/dev/sr0»

и симлинков никаких нет.

Поиск по форуму и по гуглу мне ничего не дал. Помогите пожалуйста.

jackLucas ()

Monodevelop не видит cairo (debian squeeze)

Здравствуйте.

У меня Debian Squeeze (x86).

В monodevelop не могу понять, как подключить cairo, using Cairo не работает, monodevelop считает, что нет ни cairo, ни rsvg, хотя

dpkg --get-selections

говорит:

libmono-cairo1.0-cil install

libmono-cairo2.0-cil install

librsvg2-2.0-cil-dev install

librsvg2-2.18-cil install

jackLucas ()

отцепляемые меню в gimp

Здравствуйте.

Подскажите пожалуйста, как сделать отцепляемые меню в gimp?

В gimp 2.4 меню отцеплялись без проблем, а в gimp 2.6 такая возможность исчезла.

Дистрибутив - Debian squeeze.

В google ничего по этому вопросу не нашёл, может как-то не так эти меню обзываю. Я пробовал искать «отцепляемые меню» и «detachable menus»

jackLucas ()

текущее (системное) время в OSD mplayer

Здравствуйте.

Хотелось бы узнать, можно ли в OSD mplayer'а отображать текущее (системное) время.

Google рассказал про какую-то хитрую опцию

osdc=1

но мой mplayer (debian/lenny) её не понимает, а где найти такой патч для mplayer, который это понимает - непонятно, в google не нашёл.

Кто-нибудь что-нибудь знает про это?

jackLucas ()

IPTV + mplayer

Есть модем ADSl Dlink 500T, 2 компьютера, все включены в гигабитный hub.

На одном компьютере Debian Etch i386, на втором Debian Etch amd64.

команда:

mencoder -ovc copy -oac copy -endpos 00:10:00 -o /home/TV-dumps/first.avi 'udp://224.1.1.21:3021'

на i386 отрабатывает прекрасно, на amd64 выдаёт следующее:

STREAM_UDP, URL: udp://224.1.1.21:3021

Timeout! No data from host 224.1.1.21

udp_streaming_start failed

No stream found to handle url udp://224.1.1.21:8021

Cannot open file/device.

Exiting...

версии пакетов одинаковые от debian-multimedia.

на первом компьютере mencoder выдаёт такое же сообщение, если другой mencoder что-то качает с IPTV, даже если качает с другого ip/порта.

на amd64 такое сообщение выдаётся всегда, даже если больше никто с IPTV не работает.

может что-то не так с настройкой модема, но я не нашёл там никаких ограничений.

jackLucas ()

Debian Etch. проблема с IDE.

Здравствуйте.

Ставлю Etch и сталкиваюсь с такой проблемой:

на мат плате (ASUS P4P800 Deluxe) у меня есть дополнительный IDE контроллер VIA VT6410. В ядре, под которым я работаю, всё чётко:

ide0 (hda, hdb) - платовский, ide2 (hde,...) - VIA VT6410

а в дистрибутивном ядре случайным образом от перезагрузки к перезагрузке ide0 - то платовский, то VIA VT6410.

как ядру указать правильный порядок контроллеров IDE?

корректно и коротко сформулировать это для googla затрудняюсь.

буду рад помощи.

>>>

jackLucas ()

Как сделать скриншот средствами Xlib?

необходимо в программе на Си, используя только стандартные средства Xlib получить снимок экрана в свой Pixmap. Кроме ссылок на документацию приветствуются примеры кода :)

я пытался делать

XCopyArea (display, default_root_window, pix, graph_ctx, 0, 0, 1280, 1024, 0, 0);

однако в Pixmap pix получал мусор из всего, что когда-либо было на экране :(

Поиск по google не помог.

Заранее спасибо.

>>>

jackLucas ()

проблемы с фокусом в openbox 3.4

Здравствуйте.

Я пользуюсь openbox'ом, в котором кроме самого wm запущены ещё stalonetray (на всех столах), gdeskcal на всех столах и netwmpager.

в openbox 3.3 всё работало нормально.

поставил 3.4. теперь при любого окна, фокус уходит на stalonetray или gdeskcal (по разному бывает, то туда то туда). соответственно при переходе на другой рабочий стол фокус на нём принадлежит не тому окну, которое на этом столе раньше было в фокусе, а stalonetray или gdesklets. приходится переключать фокус вручную.

поставил openbox 3.4.2 - не помогло. с помощью опций командной строки stalonetray и rc.xml openbox'а добился чтобы stalonetray не появлялся в списке задач при переключении с одной задачи на другую, но и это не помогло. фокус на stalonetray всё равно уходит :(

подскажите пожалуйста, как решить эту проюлему (не возвращаясь на openbox 3.3)

jackLucas ()

печать на принтер, подключённый к print-серверу CNet 3 Plus.

вообще я считал, что в печати разбираюсь :)

дома, когда принтер (HP LJ 1022) появился, я попытался cups настроить. не вышло. при печати пробной страницы говорит непонятную ошибку. что-то типа error связи с принтером или что-то такое. плюнул. скачал foomatic-rip. настроил - всё заработало на ура. на работе в своё время на новеловский принтер печатал nprint'ом (из ncpfs) (предварительно растеризуя gs'ом согласно драйверу LJ6P). потом сервер novell убили. и вот проблема. принтсервер. nmap выдаёт там 515 (порт принтера lpd). настроил foomatic-rip на rlpr. теперь проблема. в rlpr нужно кроме адреса (ip) принтера указать ещё и очередь. если в telnet'е зайти на принтсервер и запустить monitor то получаем, что есть P1 (on-line, idle), P2 (off-line), P3 (off-line). я решил, что нужно 'rlpr -PP1@ipaddress' где P1 - очередь. не печатает :( проконсультировался с теми, у кого windows, у них в настройках есть некое имя порта SCA1234_P1. попробовал 'rlpr -PSCA1234_P1@ipaddress' - не фурычит :(

подскажите пожалуйста, что делать. (с cups связываться бы не хотелось, тем более что через cups та же песня).

jackLucas ()

как запустить X.org 7.0 / 7.1 от обычного пользователя ?

при попытке запуска X.org 7.0 / 7.1 из под обычного пользователя Xы вываливаются с ошибкой:

xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)

я посмотрел в исходниках, где выдаётся это сообщение. оно выдаётся если ioperm () или iopl () завершился с ошибкой. почитав man 2 iopl я нашёл следующее:

ERRORS:

EPERM The calling process has insufficient privilege to call iopl; the CAP_SYS_RAWIO capability is required.

а как этот CAP_SYS_RAWIO выдать юзеру?

jackLucas ()

MP3 тэги и EasyTag

здравствуйте.

читал faq. сказано: easytag всех спасёт. поставил. какие настройки ему указывать, чтобы он брал тэги как cp1251 а писал как utf-8? никак не получается сделать. попробовал удалить, сделать новые, записать хотя бы опять в cp1251 - mpg123 видит теги нормально, cp1251. а mpd - кракозябрами отображает. (id3v1_encoding "cp1251" в mpd.conf и сторонние mp3 в cp1251 mpd отображает нормально). как правильно настроить easytag, чтобы создавая новые теги или редактируя старые результат работы корректно сохранялся в utf-8 id3v2.4 или cp1251 id3v1 ?

заранее спасибо.

jackLucas ()

настройка внешнего вида gtk2 в windows

Здравствуйте.

Проблема в следующем:

есть люди, которым нужно редактировать мои svg картинки (многослойные, и с прочими фичами inkscape). Поставил им inkscape под windows. Но выглядит он как-то не очень хорошо :( Как можно настроить gtk2 в windows, чтобы gtk2-приложения (inkscape) выглядели нормально (хотя бы шрифт увеличить, что-ли).

Заранее спасибо.

jackLucas ()

2 вопроса по работе с Oracle (язык программирования - Си)

Здравствуйте.

И снова вопросы по Oracle.

1) можно ли как-то грамотно указать Oracle, в какой кодировке я хочу получать от него данные? Сейчас делаю тупо:

в начале программы:

setenv ("NLS_LANG", "RUSSIAN_CIS.UTF8", 1);

(можно, конечно просто вне программы эту переменную задать, не важно)

можно ли регулировать это не переменными окружения, а OCI-функцией какой-нибудь. OCIEnvNlsCreate () просит какой-то числовой идентификатор кодировки. Но откуда я возьму этот числовой идентификатор, зная что мне нужна "UTF-8"?

2) можно ли какой-нибудь OCI-функцией регулировать формат получаемой даты? хочу формат ISO, а получаю то ЧЧ.ММ.ГГГГ, то ЧЧ.ММ.ГГ? или это регулируется только в настройках самого сервера? (дату запрашиваю в external type VARCHAR2 SQLT_CHR). или лучше дату/время получать как-то иначе? как?

Заранее спасибо.

jackLucas ()

соединение с Oracle (язык программирования Си)

подскажите, пожалуйста, как из программы на Си соединиться с Oracl'овским сервером?

я смотрел instantclient_10_2/sdk/demo/cdemo81.c

там в аттрибутах задаются имя пользователя и пароль. А как же ip-адресс/имя сервера, порт?

или я чего-то не понимаю.

jackLucas ()

доступ к Oracle из программы на Си. что для этого нужно?

Задача следующая: есть сервер (под Windows) с Oracle 8 или 9 или 10.

Нужно, чтобы линуксовая программка могла цепляться к этому серверу, выполнять на нём запросы и т.п.

Язык программирования - Си.

Насколько я понимаю, нужна библиотека .so с функциями для работы с Oracle (connect, sql*, ...), .h - файл, с декларациями этих функций, небольшое пояснение по работе с библиотекой.

Подскажите пожалуйста, где это взять, платно/бесплатно, ...

jackLucas ()

проблема с оперативной памятью

у меня есть три варианта Linux: LFS и Debian Woody с самосборными ядрами из 2.6 ветки, Debian Sarge со стандартным ядром из дистра.

раньше у меня был гиг оперативки. в LFS и Woody top и free выдавали 900 с чем-то мегабайт памяти. Я не обращал на это внимание.

недавно установил ещё гигабайт оперативки. LFS и Woody продолжают показывать, что у меня 900 с чем-то мегабайт оперативки. Посмотрел в Sarge - всё нормально:

Mem: 2076092k total

LFS довольно свежий, так что проблема ни в утилитах top и free, а где-то в настройках ядра. Подскажите, пожалуйста, куда копать.

P.S. BIOS показывает 2048 MB ОЗУ.

jackLucas ()

память больше 4 гигов.

столкнулся с проблемой:

yafray, во время тонирования сложной сцены отожрал 4 гига, попытался отожрать ещё, из-за чего был прибит. В свопе места было ещё достаточно. Посмотрел sizeof (int *) - 4 байта. получается максимально адресуемая память - 4 гига. Видел в конфигураторе ядра параметр для поддержки больших объёмов памяти. Но ведь sizeof (int *) от перекомпиляции ядра не изменится? Что ещё нужно сделать, чтобы с большими объёмами памяти работать? (glibc пересобрать, ... ?)

jackLucas ()

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