LINUX.ORG.RU

Сообщения php-coder

 

Две новые фички в новом Флюксе

Галерея — Скриншоты

Несколько дней разбирался с тем как функционирует сисемное меню в ALTLinux. Читал тысячестраничную доку на английском... пытался понять как все работает и как это приделать к Флюксу... И вот вроде бы разобрался...

Цель данного скриншота в том, чтобы показать две новых фичи в новом Fluxbox'е -- поддержку иконок в меню и возможность менять обои прямо из меню, так же как стили. Иконки вы можете увидеть слева. Пока не поддерживаются иконки в формате png (а их оказалось очень много), но те xpm, что есть выглядят неплохо. Фича с легкой сменой обоев мне очень понравилась -- IMHO удобно, быстро.

Не стал скрывать, что не все так хорошо во Флюксе и показал-таки кракозябры в части меню :) Кстати, кто знает подскажите как сделать чтобы меню не начиналось с пункта ALT, а сразу с приложений. И как сделать, чтобы пункт Сессия был в самом низу... Был бы благодарен вам за помощь. Спасибо! Всем удачи! :-)

php-coder
()

Вот так я развлекаюсь :))

Галерея — Скриншоты

Недавно узнал о существовании некоторых интересных и полезных(?) программ, а именно: fbpager и wmupmon. Первый - это удобный пейджер для Fluxbox, а второй показывает uptime системы и выполнен в приятном LCD стиле. Вообщем, должен заметить, мне этот стиль очень уж нравится и поэтому почти все dockapp'ы сделанные в этом стиле я себе установил. (Кстати, похвастаюсь, что я их все собрал в RPM-пакеты :)) Система: ALT Linux Master 2.2

Буду рад услышать ваше мнение о скриншоте!

php-coder
()

Установка драйвера NVidia

Форум — General

Ядро: 2.4.27
Драйвера: NVIDIA-Linux-x86-1.0-5336-pkg1.run
Linux: ALT Master 2.2

Не хочет устанавливаться!!! Вот выдержка из /var/log/nvidia-installer.log:


-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.o'. This is most likely
because the kernel module was built using the wrong kernel source files.
Please make sure you have installed the kernel source files for your
kernel; on Red Hat Linux systems, for example, be sure you have the
'kernel-source' rpm installed. If you know the correct kernel source
files are installed, you may specify the kernel source path with the
'--kernel-source-path' commandline option.
-> Kernel module load error: ./usr/src/nv/nvidia.o: kernel-module version
mismatch
./usr/src/nv/nvidia.o was compiled for kernel version 2.4.27
while this kernel is version 2.4.27-1cofa.


Тогда пытаюсь указать ему прямо для какого ядра нужно компилировать
при помощи опции --kernel-name=2.4.27-1cofa. В логах появляется предупреждение:


-> Kernel module compilation complete.
-> Installing classic TLS OpenGL libraries.
-> Parsing log file:
-> done.
-> Validating previous installation:
-> Unable to access previously installed file
'/usr/X11R6/lib/modules/drivers/nvidia_drv.o' (No such file or directory).
-> Unable to access previously installed file
'/lib/modules/2.4.26/video/nvidia.o' (No such file or directory).
-> Unable to access previously installed symlink
'/usr/X11R6/lib/modules/extensions/libglx.so' (No such file or directory).
-> done.
WARNING: Your driver installation has been altered since it was initially
installed; this may happen, for example, if you have since installed
the NVIDIA driver through a mechanism other than the nvidia-installer
(such as rpm or with the NVIDIA tarballs). The nvidia-installer will
attempt to uninstall as best it can. Please see the file
'/var/log/nvidia-installer.log' for details.
-> Uninstalling NVIDIA Accelerated Graphics Driver for Linux-x86 (1.0-5336):
-> done.
-> Uninstallation of existing driver: NVIDIA Accelerated Graphics Driver for
Linux-x86 (1.0-5336) is complete.
-> Installing 'NVIDIA Accelerated Graphics Driver for Linux-x86' (1.0-5336):
executing: './usr/src/nv/makedevices.sh'...
executing: '/sbin/ldconfig'...
executing: '/sbin/depmod -aq 2.4.27-1cofa'...
-> done.
-> Driver file installation is complete.
-> Running post-install sanity check:
-> done.
-> Sanity check passed.
-> Shared memory test passed.
-> Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86
(version: 1.0-5336) is now complete. Please update your XF86Config file as
appropriate; see the file /usr/share/doc/NVIDIA_GLX-1.0/README for details.


Вроде скомпилировалось хоть как-то и установилось. Далее загружаю модуль:
sudo modprobe nvidia и получаю следующее сообщение:

/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o: kernel-module version mismatch
/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o was compiled for kernel version 2.4.27
while this kernel is version 2.4.27-1cofa.
/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o: insmod /lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o failed
/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o: insmod nvidia failed

Не знаю что и делать :(( Помогите, пожалуйста!!!

php-coder
()

Правый Alt == левый Alt

Форум — General

Задача: заставить работать правый Alt также как и левый, на который
навешено управление xmms'ом и громкостью. Решение, как я понял где-то
в xmodmap. Что я делал? Запустил xev и вот, что получил:

Левый Alt:

KeyRelease event, serial 28, synthetic NO, window 0x1200001,
root 0x8a, subw 0x0, time 4038723682, (-285,361), root:(512,384),
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 characters: ""

Правый Alt:

KeyPress event, serial 28, synthetic NO, window 0x1200001,
root 0x8a, subw 0x0, time 4038725546, (-285,361), root:(512,384),
state 0x0, keycode 113 (keysym 0xff7e, Mode_switch), same_screen YES,
XLookupString gives 0 characters: ""

Далее попытался заставить правый Alt генерировать при нажатии не
Mode_switch, а Alt_L:
$ xmodmap -e "keycode 113 = Alt_L"

После этого правый Alt выдает:

KeyRelease event, serial 28, synthetic NO, window 0x1c00001,
root 0x8a, subw 0x0, time 4038911690, (326,338), root:(425,459),
state 0x20, keycode 113 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 characters: ""

Но все равно эффекта нет! :(( Чувствую, что ответ лежит где-то совсем
рядом... Помогите, пожалуйста...

php-coder
()

getline

Форум — Development

В каком-то описании прочитал:

> Если Вы устанавливаете *lineptr как пустой указатель, и обнуляете
> *n, перед обращением, то getline, зарезервирует начальный буфер для
> Вас, вызывая malloc.

Вот, к примеру, я выделил сам 20 байт и вызвал getline. Пользователь ввел 5 символов и оказалось занято всего 7 байт (строка + '\n' + '\0'). 13 свободны. А если я не буду выделять эти 20 байт а передам 0 и NULL, то будет ли так, что память не останется лишней? Или в таком случае getline выделит свое определенное количество байт (10, к примеру) и все будет почти также. Т.е. все равно место лишнее останется?

Буду благодарен за разъяснение...

php-coder
()

Оптимизация при компиляции

Форум — General

Собираю пакеты полностью под себя и поэтому решил их под процессор оптимизировать. У меня Celeron 1.7 GHz. Почитал статьи и вот какие опции, как я понял лучше использовать:

-O3 -pipe -march=i686 -mcpu=i686 -fomit-frame-pointer -fno-exceptions
-funroll-loops -mfpmath=sse -mmmx (-msse || -msse2)

Подскажите знающие люди насколько правильно подобные опции? И я вот еще по-поводу последних двух сомневаюсь - они взаимоисключающие или взаимодополняющие?

php-coder
()

Сколько треков на диске?!

Форум — Development

Много где уже спрашивал, как узнать сколько треков на компакт-диске, но ответа так и не получил. Решил спросить тут, т.к. надежда умирвает последней :)) Может кто-нибудь знает??

Ковырялся в исходниках cdp и, вроде бы, нашел, но что-то у меня показывает все время число 191. Почти уверен, что ну;но использовать системные вызовы (ioctl). Внимательное рассматривание linux/cdrom.h не очень-то помогли...

Help!!!

php-coder
()

lsdoom

Форум — General

Захотелось во что-нибудь поиграться и установил я себе lxdoom. С ним же установился и lsdoom - я так понял он без исков должен работать. Запускаю:
[coder@experiment coder]$ lsdoom
Revoked uid 0
LxDoom v1.4.4 (http://lxdoom.linuxgames.com/)
Z_Init : Allocated 6016Kb zone memory
IWAD not found
[coder@experiment coder]$ echo $?
255

ОС: Debian 3.0
Помогите, пожалуйста, разобраться в чем проблема?!

php-coder
()

А вот как я использую Линукс...

Галерея — Скриншоты

Вообщем-то ничего особенного... Fluxbox 0.9.8, wmcpuload, wmmemload, wmclockmon и wmdiskmon... Ах, да чуть не забыл - myGrabCD! Сам написал! :)) Где-то читал, то хорошие программы начинаются, когда автора не устраивают существующие... Вот и здесь также...

php-coder
()

Vim на виндовый лад

Форум — General

Хотелось бы подстроить Vim под себя и свои привычки, поэтому интересуют следующие вопросы:

- где лежит файл, отвечающий за подсветку синтаксиса C/C++ и PHP?

- возможно ли сделать так, чтобы происходило сохранение по Ctrl+S, выход по Ctrl+Q, копирование по Ctrl+C, вырезание по Ctrl+X, вставка по Ctrl+V - и все это в режиме реадктирования (!). Или это так и останется только в моих мечтах? :))

Если кто-то поможет хоть чем-нибудь, то я буду очень вам благодарен!

php-coder
()

ac и lastcomm

Форум — Admin

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

[coder@mycomp coder]$ ac -d | grep Today
Today total 3.61
[coder@mycomp coder]$ uptime
19:38:24 up 1:44, 3 users, load average: 0.00, 0.00, 0.00

ac показывает, что сегодня я проработал 3.61 (если это часы, то почему
61 минута?!), а uptime говорит, что комп включен в течении 1 часа 44
минут - что верно. И еще, что-то немогу понять что означает опция
reboots - может кто объяснит мне по-русски? (а то ман английский)

[coder@mycomp coder]$ ac -p
root 1.17
coder 121.56
total 122.73

:))

И еще вопрос по-поводу программы lastcomm (выводит инфу о выполненых
командах): почему она ничего не выводит?! Пробовал указывать ей ключи
user, tty и command, а она все молчит.

php-coder
()

Мой домашний Флюкс

Галерея — Скриншоты

Люблю посмотреть чужие скриншоты, но решил вдруг и себя показать (в смысле свой рабочий стол). На скриншоте: Fluxbox, XMMS, xterm.
P.S. Если Вам нетерпится сказать "Ацтой!" лучше скажите "IMHO, ацтой!"! :)

php-coder
()

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