Каким образом настроить переключение раскладки клавиатуры средствами иксов, да так чтобы текущая раскладка запоминалась для каждого окна (или приложения) отдельно? При использовании kde-шной интернациональной клавиатуры такое сделать можно, а через иксы?
У меня встроенная видеокарта VIA S3 Unichrome IGP.
По сути дела чипсет KM400 все в себе и содержит.
Хочу получить на ней акселерацию, так как в Windows
игры типа Quake3, Дальнобойщики-2 идут вполне хорошо.
Недавно попробовал запустить HalfLife-2 - так он к моему
удивлению сумел выдать 5-10 fps.
Поставил ядро 2.6.9, теперь модуль agpgart нормально
воспринимает мой чипсет (KM400). Скачал с sf.net проект
Unichrome, поставил библиотеки libGL.so.1.2 и unichrome_dri.so
(via_dri.so), и получил такой вот лог:
...
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
[drm] failed to load kernel module "via"
(II) VIA(0): [drm] drmOpen failed
(EE) VIA(0): [dri] DRIScreenInit failed. Disabling DRI.
(II) VIA(0): direct rendering disabled
...
Модуль моего ядра называется via-agp, а требуется модуль via
(мне так показалось). Как решить эту проблему?
Параметры системы:
Slackware 10
kernel 2.6.9
gcc-3.3
Каким образом настроить иксы чтобы монитор выдавал обещанные 100Hz(1024x768) вместо 85. Если в XFConfig ручками вписать режим для монитора на 100 герц, то иксы вообще не запускабтся: а-ля respawing rate to fast. Win2k до установки драйверов тоже выдавал 85, после установки - все Ок.
Монитор SyncMaster 795df; видеокарта - VIA S3 UniChrome (интегрированная), драйвера пришлось выкачать последние, стандартные (xfree86 4.3.0) данный чипсет (KM400) не поддерживают.
Вот купил такую мышку. В ядре 2.4.22 нормально работает, аш бегает. А вод под 2.6.6 что-то не то. Мышка еле ползает, как-то прерывисто. Я тут на форуме где-то читал что это ядро синхронизацию с мышкой теряет.
При вводе cat /dev/psaux в ядре 2.4 на экран выводится куча информации. А в 2.6 тоже выводится, но примерно так как и мышка ползает - прерывисто, медленно... Что делать?
Такая ситуация: необходимо заставить главный процесс читать информацию из каналов (pipe()) открытых с дочерними процессами в неблокирующем режиме.
Возникают проблемы в таком случае: дочерний пишет информ. - все нормально, родитель читает; потом задержка на пару секунд - родитель говорит что информации нет (судя по errno - Resource temporary unavailable); потом подача информ. возобновляется - но родитель продолжает выдавать Resource temporary unavailable.
Делаю так: создаю pipe, дескриптор для чтения перевожу в неблокирующий режим:
fcntl(f_filedes[0], F_SETFL, O_NONBLOCK);
размножаю процесс ( fork() ), в каждом из процессов закрываю дескрипторы для чтения и записи (соотвецтвенно в дочернем и родительском). Потом дочерний пишет инфу, а родительский читает. В принципе для 2-х процессов неблок. режим и не нужен. Но если процессов больше, то главный должен обслуживать всех, а не ждать информации от первого, потом от второго, и т.д. , так как программа предполагается интерактивная. Короче: на главный процесс вешается функция сбора информации.
В общем пишу сканер сети (сканирует все smb шары - ищет файлы по заданным параметрам). Обычного сканирования мне стало мало, больно уж медленно происходит. Решил сделать его многопоточным, вот тут и появились проблемки - программа вылетает с сообщением Segmentation fault.
Схема работы функции запуска потоков такая:
- делим список хостов на несколько равных частей
- создаем обьекты-сканеры (они себе создают по одному Самба-контексту)
- создаем потоки, кот. вызывают функцию сканирования для этих обьектов
- ждем завершения потоков
Сделаю сразу несколько замечаний:
- обьекты-сканеры добавляют данные в обьект-список_файлов, метод добавления реализован в виде критической секции через мьютексы
- в потоках не вызываются никакие функции работающие с какими-либо другими общими данными
- при запуске под дебаггером, при просмотре стека, видно, что ошибка произошла в _int_malloc (), вот состояние стека на момент краха программы:
(gdb) i stack
#0 0x00587024 in _int_malloc () from /lib/tls/libc.so.6
#1 0x0058610d in malloc () from /lib/tls/libc.so.6
#2 0x00cc3f68 in Realloc (p=0x9d2a460, size=1) at lib/util.c:890
#3 0x00ced851 in cli_receive_trans (cli=0xbdd214b0, trans=50, param=0xbf289f20, param_len=0xbf289f24, data=0xbf289f28, data_len=0xbf289f2c) at libsmb/clitrans.c:202
#4 0x00cebaf1 in cli_list_new (cli=0xbdd214b0, Mask=0xbf28b840 "WINDOWS\\*", attribute=22, fn=0xc9fbb0 <dir_list_fn>, state=0x9d29f50) at libsmb/clilist.c:22
#5 0x00cec73d in cli_list (cli=0x64d300, Mask=0xbf28b840 "WINDOWS\\*",
attribute=42080, fn=0xc9fbb0 <dir_list_fn>, state=0x9d2e530)
at libsmb/clilist.c:486
#6 0x00ca04f0 in smbc_opendir_ctx (context=0x9b01358, fname=0x9d1d014 "smb://10.3.2.2//tools/WINDOWS") at libsmb/libsmbclient.c:1759
#7 0x080527c6 in ZScanFileList::scanDir(char const*, ZSMBCCTX*, ZFileValidator*, ZFeList*) (this=0x9b01300, path=0xbf28c650 "smb://10.3.2.2/", ctx=0x0, fv=0x0, fl=0x0) at zscanfilelist.cpp:91
Задача такая: получить список комьпьютеров в локальной сети. Как лучше поступить: сканировать DNS или рассылать на все IP ICMP-EHCO запросы?
Все это делается для дальнейшего поиска файлов открытых по SMB, если сканировать с помощью libsmbclient то вижу только свой сегмент.(Samba 3.0) Для получения списка компьютеров читаю папку smb:// - получаю список рабочих групп, потом читаю их, и ... получаю только свой сегмент.
Пытаюсь разобраться с потоками, вот такая рограммка:
#include <pthread.h>
void *f(void * a){
for(;;);
}
int main(){
pthread_t * thread;
pthread_create(thread,0,f,0) << endl;
for(;;);
return 0;
}
не работает (Segmentation fault)
В чем проблема?
Купил принтер Lexmark-z35, под виндой работает без проблем.
Под Linux дрова скачал с сайта производителя, поставил их и...ничего кроме ме-едле-енно распечатанной первой тестовой страницы.
Програмки настройки под иксами работают, что-то настраивают...но принтер не печатает!
В KDE KControl пробовал добавить принтер, но при выборе новых дров говорит что они "неправильные"!
При вызове lpr -Plexmarkz35 сообщает:
lpr: unable to print file: client-error-not-found.
В общем ничего не работает. Может быть кто-то с этим уже сталкивался?
Не подскажете, как настроить скроллинг мыши в ASP 9.0?
Уже все перепробовал. Если поставить тип мыши Genius NetScroll то ее начинает немеряно глючить. Да, кстати, при инсталляции Linux скролл работал.
P.S.mouse Genius PowerScroll PS/2
Прогу нужно скомпилить с библиотекой /usr/lib/kde3/kcm_arts.so.
Пробовал g++ ......... -L/usr/lib/kde3 -lkcm_arts, но линкер ее просто не видит! Обьясните в чем суть, заранее благодарен.
Мою прогу нужно скомпилить с библиотекой /usr/lib/kde3/kcm_arts.so.
Пробовал g++ ......... -L/usr/lib/kde3 -lkcm_arts, но линкер ее просто не видит! Обьясните в чем суть, заранее благодарен.
В общем дело обстоит так: надо сделать прогу под иксы, которая имеет музыкальное сопровождение. Пробовал xmms вызывать, но это мягко говоря через ж. Заголовочные файлы подключить - 1% дела, возникли проблемы с линкером. Он просто не видит нужную библиотеку. Возможно я что-то наглючил. Как я понимаю надо так: g++ ***** -L<каталог> -l<имя библиотеки без .so> Или есть другие варианты написать муз. прогу читающую различные форматы муз. файлов?