igNix.ru
Опубликовано igNix.ru (http://www.ignix.ru)

Главная > Версия для печати > Версия для печати

X11

Голосов пока нет

Conky - программа для системного мониторинга под X11

Появилась необходимость выводить журналы (логи) программ на экран подобно команде tail -fn только в иксах, да ещё чтобы не сворачивалось, не перемещалось, и т.д.
Долго разбирался в root-tail,с koi8-r да и чтобы не подвисал текст при сворачивании окон, в общем решил поискать что то ещё. Этим что то окозался conky.

Conky — это программа для системного мониторинга под X Window System. Она поддерживает POSIX системы, включая GNU/Linux и FreeBSD. Это свободная программа, распространяющаяся под лицензией BSD. Conky может отслеживать многие показатели системы: CPU, память, swap, размеры дисков, температуру, скорость закачки и загрузки, системные сообщения и многое другое. Conky имеет множество настроек и конфигураций.

Conky является форком программы torsmo, системного монитора, который больше не развивается.

Приступим к установке:

# cd /usr/ports/
# make search name=conky-1
Port:   conky-1.8.0
Path:   /usr/ports/sysutils/conky
Info:   An advanced, highly configurable system monitor for X
Maint:  ntarmos@cs.uoi.gr
B-deps: damageproto-1.2.0 fixesproto-4.1.1 gettext-0.18_1 
gmake-3.81_4 kbproto-1.0.4 libX11-1.3.3,1 libXau-1.0.5 
libXdamage-1.1.2 libXdmcp-1.0.3 libXext-1.1.1,1 libXfixes-4.0.4
libiconv-1.13.1_1 libpthread-stubs-0.3_3 libxcb-1.6 pkg-config-0.25
xextproto-7.1.1 xproto-7.0.16
R-deps: damageproto-1.2.0 fixesproto-4.1.1 kbproto-1.0.4
libX11-1.3.3,1 libXau-1.0.5 libXdamage-1.1.2 libXdmcp-1.0.3
libXext-1.1.1,1 libXfixes-4.0.4 libiconv-1.13.1_1
libpthread-stubs-0.3_3 libxcb-1.6 pkg-config-0.25 
xextproto-7.1.1 xproto-7.0.16
WWW:    _http://conky.sourceforge.net/
 
cd /usr/ports/sysutils/conky && make config

я выбрал следующее:
Options for conky 1.8.0
 
[ ] APCUPSD        Enable APCUPSD support
[ ] AUDACIOUS      Enable Audacious support
[ ] BMPX           Enable BMPX support
[ ] MPD            Enable MPD support
[ ] NCURSES        Enable ncurses support
[ ] RSS            Enable RSS support
[ ] METAR          Enable METAR Weather support
[ ] XOAP           Enable XOAP Weather support
[ ] XMMS2          Enable XMMS2 support
[X] DOUBLE_BUFFER  Enable double buffering
[ ] IMLIB2         Enable Imlib2 support
[ ] LUA            Enable Lua support
[ ] LUA_CAIRO      Enable Lua-Cairo binding (impl. Lua)
[ ] LUA_IMLIB2     Enable Lua-Imlib2 binding (impl. Lua/Imlib2)
[X] XFT            Enable Xft support
 
# make install clean

После установки изменим конфигурационный файл:

# vi ~/.conkyrc

alignment top_right              #расположение окна
background no                    #работать как демон
border_width 0
cpu_avg_samples 2
default_color green              #думаю объяснять не надо
default_shade_color black
default_outline_color white
color1 DFAE0D                    #определяем переменную color1 
color2 orange                    #определяем переменную color2
draw_borders no
draw_graph_borders yes           #окантовка
draw_outline no
draw_shades no
stippled_borders 2
use_xft no                       #шрифты иксов
#xftfont DejaVu Sans Mono:size=8 #какой шрифт использовать
gap_x 5                          #отступ от края экрана
gap_y 5                          #отступ от края экрана
minimum_size 330 10              #думаю это тоже ясно
maximum_width 450
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_transparent yes        #прозрачный фон (не работает в enlightenment)
own_window_colour navyblue
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_class Conky
own_window_type desktop
double_buffer yes
stippled_borders 0
update_interval 1
uppercase no
use_spacer yes
show_graph_scale no
show_graph_range no
xftalpha 0.8
 
TEXT
${color1}[System]
${color1}Host:$color $nodename
${color1}OS:$color ${exec uname -sp}
#${color1}OS:$color ${exec uname -nps} $kernel ($machine)
#${color1}Platform:$color ${exec uname -p}
${color1}Uptime:$color $uptime
 
${color1}[CPU]
${color1}Frequency:$color $freq MHz
${color1}Frequency (in GHz):$color $freq_g GHz
${color1}CPU Usage:$color $cpu%
${color}${cpugraph cpu0 20,400 000000 33b0dc }
#${color1}CPU Usage:$color $cpu% $color2 ${cpubar 7}
#${color1} core1 ${color}${cpu cpu0}%
#${cpugraph cpu0 20,100 000000 33b0dc }
#${color1} core2 ${color}${cpu cpu1}%
#${cpugraph cpu1 20,100 000000 33b0dc }
#${color1} core3 ${color}${cpu cpu2}%
#${cpugraph cpu2 20,100 000000 33b0dc }
${color1}[Memory]
${color1}RAM:$color $mem/ $memmax ($memperc%)
${color2}${membar 3,300}
${color1}Swap:$color $swap/ $swapmax ($swapperc%)
${color2}${swapbar 3,300}
#${color1}Processes:$color $processes  ${color1}Running:$color $running_processes
 
${color1}[Network]
 
#${downspeedgraph age0 62,230 104E8B 0077ff}
${color1}Network$color (nfe0)
${color1}IPv4:$color ${addr nfe0}
${color1}Down:$color ${downspeed nfe0} k/s
${downspeedgraph nfe0 20,400 000000 33b0dc}
${color1}Up:$color ${upspeed nfe0} k/s
${upspeedgraph nfe0 20,400 000000 33b0dc}
 
${color1}Network$color (rl0)
${color1}IPv4:$color ${addr rl0}
${color1}Down:$color ${downspeed rl0} k/s
${downspeedgraph rl0 20,400 000000 33b0dc}
${color1}Up:$color ${upspeed rl0} k/s
${upspeedgraph rl0 20,400 000000 33b0dc}
 
${color1}Filesystems:
 
${color}/   ${fs_used /}/${fs_size /}${fs_used_perc /}%
${color2}${fs_bar 3,300 /}
${color}/root   ${fs_used /root}/${fs_size /root}${fs_used_perc /root}%
${color2}${fs_bar 3,300 /root}
${color}/usr   ${fs_used /usr}/${fs_size /usr}${fs_used_perc /usr}%
${color2}${fs_bar 3,300 /usr}
${color}/var   ${fs_used /var}/${fs_size /var}${fs_used_perc /var}%
${color2}${fs_bar 3,300 /var}
${color}/mnt/nfs-178   ${fs_used /mnt/nfs-178}
/${fs_size /mnt/nfs-178}${fs_used_perc /mnt/nfs-178}%
${color2}${fs_bar 3,300 /mnt/nfs-178}
 
${color1}Name              PID   CPU%   MEM%
${color} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
 
${color1}${execi 10 tail -n 3 /var/log/arpwatch.log | awk '{print $1" "$2" "$3" 
"$6" "$7" "$8" "$9" "$10" "$11" " }'}

Для автоматического запуска был создан файлик по примеру root-tail который я подсмотрел у lissyara.su

cat ~/.kde/Autostart/conky.desktop

[Desktop Entry]
Comment=
Comment[ru]=
Encoding=koi8-r
Exec[$e]=/usr/local/bin/conky &
GenericName=
GenericName[ru]=
MimeType=
Name=
Name[ru]=
Path[$e]=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
X-KDE-autostart-after=kdesktop

Готово!:

Дополнительные материалы
Ссылки: 
Домашняя страница
Ваша оценка: Нет Средняя: 3.8 (5 голосов)

Flash для Firefox

В работе с FreeBSD столкнулся с тем что после установки flashplugin-mozilla Firefox начал крашится. Поэтому решил найти что нибудь другое и нашёл решение проблемы с двумя вариантами действия:

1й вариант - установка Adobe Flash 9

Включаем режим совместимости с Linux и linprocfs.
Редактируем rc.conf

vi /etc/rc.conf

linux_enable="YES"

Загружаем модуль вручную
kldload linux

Затем редактируем fstab
vi /etc/fstab

linproc   /usr/compat/linux/proc   linprocfs   rw   0   0

Создаём точку монтирования
mkdir -p /usr/compat/linux/proc

Устанавливаем Flash плагин и nspluginwrapper.

Nspluginwrapper - это кроссплатформенный интерфейс, разработанный как раз для того, чтобы пользователи Mozilla/Firefox архитектур AMD64 и PowerPC могли использовать плагины, разработанные только для i386.

cd /usr/ports/www/nspluginwrapper && make install clean

cd /usr/ports/www/linux-flashplugin9 && make install clean

Затем активируем плагин в nspluginwrapper:
nspluginwrapper -v -a -i

и создаём симлинки:
ln -s /usr/local/lib/browser_plugins/npwrapper.libflashplayer.so \
/usr/local/lib/firefox3/plugins/npwrapper.libflashplayer.so

Проверим зависимости библиотеки libflashsupport.so:
cd /compat/linux && ./bin/sh ./usr/bin/ldd ./usr/lib/libflashsupport.so

Хинт

Если libflashsupport.so требует libssl.so.5, а ее нет, но есть libssl.so.0.9.8b, то создаём такой симлинк:

cd /usr/compat/linux/lib/ && ln -s libssl.so.0.9.8g libssl.so.5

2й вариант - установка Adobe Flash 10

Включаем режим совместимости с Linux и linprocfs.
Редактируем rc.conf

vi /etc/rc.conf

linux_enable="YES"

Загружаем модуль вручную
kldload linux

sysctl compat.linux.osrelease

Должно выдать это:
compat.linux.osrelease: 2.6.16

Ставим linux

cd /usr/ports/emulators/linux_base-f10 && make install clean

Затем редактируем fstab

vi /etc/fstab

linproc   /usr/compat/linux/proc   linprocfs   rw   0   0
linsys    /usr/compat/linux/sys    linsysfs    rw   0   0

Устанавливаем Flash плагин и nspluginwrapper.

cd /usr/ports/www/linux-f10-flashplugin10 && make install clean
cd /usr/ports/www/nspluginwrapper && make install clean

Активируем плагин в nspluginwrapper:

nspluginwrapper -i /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
nspluginwrapper -v -a -i

Должно показать такое:
Auto-install plugins from /usr/local/lib/browser_plugins
Looking for plugins in /usr/local/lib/browser_plugins
Auto-install plugins from /root/.mozilla/plugins
Looking for plugins in /root/.mozilla/plugins

Перезапускаем Firefox 3 и проверяем активность плагина, введя в адресном поле about:plugins

Дополнительные материалы
Ссылки: 
NSPluginWrapper - прикручиваем flash к firefox в FreeBSD
Голосов пока нет

rdesktop - удалённый рабочий стол Windows

Иногда необходимо подключится к удалённому рабочему столу Windows, а так не хочется вставать из-за своей любимой FreeBSD. =)

Тогда на помошь приходит утилита rdesktop
нажимаем "alt+F2" и вводим:

xxx.xxx.xxx.xxx IP адрес удалённой системы Windows.

rdesktop xxx.xxx.xxx.xxx -f -y -u пользователь -p пароль


Например, вместо изображения на весь экран ключ -f можно указать в изображение в окне, например -g800x600 или любое другое разрешение



Дополнительные параметры программы:
Применение: rdesktop [опция] сервер[:порт]
    -u: имя пользователя
    -d: домен
    -s: Shell
    -c: рабочий каталог
    -p: пароль (- запрос)
    -n: клиент хоста
    -k: клавиатуры на сервер (EN-US, DE, SV и т.д.)
    -g: разрешения экпана (WxH)
    -f: полноэкранный режим
    -b: битность обновления растрового изображения
    -L: местные кодировки
    -A: Включите режим SeamlessRDP
    -B: использование BackingStore от X-сервера (если есть)
    -e: отключить шифрование (французский TS)
    -E: Отключение шифрования от клиента к серверу
    -m: не передавать движение события
    -C: использование собственной цветовой схемы
    -D: спрятать окно менеджера украшения
    -K: держать окно менеджера ключевых переплет
    -S: Надпись кнопки размера (ни одной заявки в режиме)
    -T: заголовок окна
    -N: позволить numlock синхронизации
    -X: вставлять в другое окно с заданным идентификатором.
    -a: подключение глубина цвета
    -z: включить сжатие RDP
    -x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex nr.)
    -P: использование стойких растровый кэшировании
    -r: включить указанное устройство редирект (этот флаг может быть повторен)
    -0: Приложите к консоли
    -4: Использование RDP версии 4
    -5: Использование RDP версии 5 (по умолчанию)
    -y: использование raw клавиатуры (по умолчанию нет) 

сайт программы

ссылка на порт http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/rdesktop/

PS:

но в Windows XP есть такая проблема - нельзя подключится одновременно более одного пользователя

для того чтобы в Windows XP можно было подключится к удалённому рабочему столу, и при этом не отключать того кто уже подключился нужно немного пропатчить систему =)

  • скачать патч
  • запустить Windows в режиме защиты от сбоев
  • заменить стандартный файл c:\windows\system32\termsrv.dll на аналогичный из архива
  • запустить termsrv_patch.reg и позволить добавить информацию в реестр
  • перезагрузить пропатченый Windows XP
  • далее настроить удалённое управление стандартными средствами Windows

при необходимости можно заменить стандартный порт 3389 удалённого подключения на любой другой.
для этого надо:
открыть стандарнтый редактор реестра regedit, сделать это можно нажав кнопку Windows + r и ввести regedit

затем отыскать ветку реестра

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp\PortNumber


и заменить порт на другой

PPS:

как оказалось есть проблемма с переключением раскладок клавиатуры на удалённой машине.

я решил проблему так:

порт лежит здесь /usr/ports/net/tsclient

cd `whereis -q tsclient`; make install clean && rehash

Когда я подключаюсь через tsclient то всё работает, но только когда я ввожу логин из FreeBSD 7.2 то на удалённой машине какието цифры "/330/230/" вместо логина.

Лучше вообше логин не заполнять и раскладку не указывать.

у меня смена сочетания клавишь ctrl+shift, а на Windows alt+shift

настроики клавиатуры в xorg.conf не крутил:

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Кроме ctrl+shift, в (центр управления > схемы привязок), и параметры XKB поставил галочку (игнорировать пораметры системы).

ВложениеРазмер
Скачать патч для Windows XP150.7 КБ
Дополнительные материалы
Ссылки: 
Ветка форума
Ваша оценка: Нет Средняя: 4.4 (5 голосов)

Звук на ноутбуках с ICH6 intel ac97 AD1981B

Привет Линукс Пипл, недавно достался мне старенький бук bliss 507s На нём стояла WinXP и жутко всё тупило, да и играть мне на нём особо не нужно было хотел поставить Debian\Ubuntu и работать на нём в консоли, поставил Debian добавил ручками KDE Xorg ну и всё чё хотел короче, и тут поглядел и понял что Alsa не работает с той звуковой что установлена в этом буке. Очень долго курил маны слушал гугл и до меня дошло... с Этой звуковой Alsa работать не когда не будет у меня, НО! У нас же есть oss4 как рас о том как перейти на OSS4 с поддержкой Эмуляции ALSA (Что бы звук работал везде) я вам и расскажу

Всё делалось на Debian 6 i386 под сборку amd64 не вижу не каких отличий, но если чё пишите в коменты

Всё делалось под KDE4

И так начнём:

Для начала удалим всю ALSA что есть и так же избавимся от PulseAudio

sudo /etc/init.d/alsa-utils stop
sudo apt-get remove alsa-base alsa-utils

Потом выберем что у нас правит балом OSS
sudo dpkg-reconfigure linux-sound-base
В окне выбираем OSS

Теперь проинсталим нужные пакеты

sudo apt-get install -y binutils libgtk2.0-0 sed gcc libc6
sudo apt-get install -y build-essential linux-headers-`uname -r` gawk libtool libgtk2.0-dev
sudo apt-get install -y libesd0 libsdl1.2debian-oss

И собственно ставим сам OSS4
sudo atp-get install oss4-base liboss4-salsa2  oss4-dkms

Ну а теперь маленькая хитрость, делаем эмуяцию ALSA для этого идём на
Alsa-project.org И качаем там

  • Plugins (alsa-plugins)
    Library (alsa-lib)

Далее идём в директорию куда это скачали и разархивируем

tar -xjf alsa-plugins-x.x.xx.tar.bz2
tar -xjf alsa-lib-x.x.xx.tar.bz2

На момент написания статьи это были версии alsa-lib-1.0.25.tar.bz2 и alsa-pluginx-1.0.25.tar.bz2

Переходим в alsa-lib и набираем

./configure
make
make install

Потом переходим в alsa-plugins и делаем одно и тоже

./configure
make
make install

А теперь главный танец идём в папку пользователя и в корне (~/) делаем такой файлик с таким содержанием

 cat .asoundrc
 pcm.!default
 {
   type oss
   device /dev/dsp
 }
 mixer.!default
 {
   type oss
   device /dev/dsp
 }

А теперь

reboot

Уоля! У вас рабочий звук OSS4 с эмуляцией ALSA

P.S. Если чёт не работает попробуйте поставить пакет alsa-oss

apt-get install alsa-oss

Всем спасибо.

Материал из которого черпал знания
http://forum.ubuntu.ru/index.php?topic=69911.0
http://www.opensound.com
https://help.ubuntu.com/community/OpenSound

Ваша оценка: Нет Средняя: 2 (3 голоса)

Источник (получено 16/06/2025 - 00:52): http://www.ignix.ru/public/x11