LINUX.ORG.RU

Сообщения pragmadevel

 

Ошибка драйвера x11 при проигрывании видео через mplayer с опцией -vo caca

Форум — Development

Привет всем! Собрал немного изменённую библиотеку libcaca из главной ветки на github (поменял только набор ascii в файле dither.c), включаю видео с помощью:

CACA_GEOMETRY=180x64 mplayer -vo video.mp4 -cache 8192

И получаю ошибку:

x11 driver error: unable to open input method
vo_caca: failed to create display
Error opening/initializing the selected video_out (-vo) device.

И всё это сопровождается постоянными попытками открыть окно с видео заново, поверх других, и данное сообщение повторяется. Это на Убунте 20.04, на 18.04 всё работало как надо. Как исправить? Спасибо!

На всякий случай, вот как воспроизвести ошибку:

sudo apt install build-essential libtool automake mplayer libx11-dev
git clone https://github.com/louiscyphre/libcaca.git
cd libcaca
./bootstrap
./configure --enable-x11
make & sudo make install
sudo mv /usr/lib/x86_64-linux-gnu/libcaca.so.0 /usr/lib/x86_64-linux-gnu/libcaca.so.0-backup
sudo mv /usr/lib/x86_64-linux-gnu/libcaca++.so.0 /usr/lib/x86_64-linux-gnu/libcaca++.so.0-backup
sudo ln -s /usr/local/lib/libcaca.so.0.99.2021 /usr/lib/x86_64-linux-gnu/libcaca.so.0
sudo ln -s /usr/local/lib/libcaca++.so.0.99.2021 /usr/lib/x86_64-linux-gnu/libcaca++.so.0

 , ,

pragmadevel
()

[C] Почему на запрос (по протоколу POP3) PASS не приходит ответ от сервера?

Форум — Development

Почти закончил писать учебный pop3 клиент,вроде работает (осталось только доделать порядок байтов,верхний уровень и интерфейс доделать),но вот странное дело - после успешной отправки серверу имени ящика и получения положительного ответа, отправляю запрос PASS «тут пароль от ящика» и в ответ ничего не приходит, и функция wait_for_packets,вызываемая функцией receive_srv_answer в netlib.c возвращает код ошибки CLIENT_TIMEOUT (потому что select возвращает 0).

Почему такое может быть? Ведь на первый запрос сервер отвечает нормально. Надеюсь,кто нибудь глянет на код,я для этого специально закачал его на sf.net - http://sourceforge.net/projects/simplemailclien/

Интерфейс пока не доработан,поэтому слегка не понятен на первый взгляд - сначала печатается меню,потом пользователь вводит номер опции + Enter,затем саму опцию + Enter. Немного запутывает,если приходит положительный ответ от сервера «+OK password required for user pupkin» и тут же норовишь послать пароль,но сначала номер опции,а потом пароль :) Это так,небольшое пояснение. Помогите,пожалуйста!

 

pragmadevel
()

[C]Как заставить сообщения приходить немедленно?Почему происходит запаздывание?

Форум — Development

Учу сокеты.Есть клиент и сервер,которые связываются через STREAM сокет. Принцип такой:
Сервер ожидает входящих соединений,принимает строку от клиента,затем посылает её всем подключенным клиентам.
После отправки сообщения на сервер,ответ от сервера запаздывает на 3 сообщения,то есть при вводе в терминале клиента получим нечто подобное

Input message:fff
Input message:hhh
Input message:aaa
selectserver: gotmessage from (null) on socket 4, MSG: fff
Input message:sss
selectserver: gotmessage from (null) on socket 4, MSG: hhh
Input message:ggg
selectserver: gotmessage from (null) on socket 4, MSG: aaa
Input message:jjj
selectserver: gotmessage from (null) on socket 4, MSG: sss

Это что,особенности работы сокетов на конкретной системе,или что-то другое?
Исходники:
Сервер
http://codepad.org/x6er1a9p
клиент
http://codepad.org/7W9dGhU1
Форматирование кода немного неудачное,это потому,что там табы вместо пробелов :(

 

pragmadevel
()

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