Open-Club.Net Проект полностью ориентирован на Open Source-подход(изучаем, настраиваем, устанавливаем и общаемся о Linux).
Мы в соц. сетях:
Главная » FAQ » Проблемы c програмами

Если вы просто набрали имя исполняемого файла (затем нажали Enter) и ничего не случилось, то возможны две причины случившегося.

Первая возможность: вероятно программы нет в директориях, в которых по умолчанию ищется исполняемый файл. Наберите полный путь до исполняемого файла или сделайте:

cd the_program_dir
./program_name

Вы должны вставить в начале имени программы точку и слеш, в противном случае программа НЕ запустится (это особенность настройки UNIX по умолчанию).

Вы можете проверить список директорий, в которых ищутся исполняемые файлы:

echo $PATH

Вы можете изменить этот список директорий для всех пользователей системы, подредактировав файл /etc/profile, изменив строку, содержащую PATH=.

Вторая возможность: вероятно ваш файл не является исполняемым. Если он должен им быть, то надо сделать его исполняемым:

chmod a+x имя-файла

сделает файл доступным для исполнения всеми пользователями. Проверьте это:

ls -l filename

Этот вопрос совершенно замечательно освещается в Руководстве Системного Администратора Linux (Linux System Administrator Guide - существует перевод, правда довольно старый). Это руководство должно быть доступно в вашей системе. Попробуйте:

cd /usr/doc/LDP/sag
lynx sag.html

Для просмотра этого руководства вы также можете воспользоваться Netscape.

Новички должны помнить, что если они зашли в систему как обычные пользователи, то они НИЧЕГО не могут сделать с файлами за приделами своей домашней директории:

/home/user_login_name

Эта директория предназначена для хранения ваших файлов (файлов настроек, документов, данных и так далее). Вы можете создавать поддиректории в вашей домашней директории, для структуризации хранения ваших данных. Другие пользователи не могут ни читать, ни писать файлы в вашей домашней директории (если, конечно, вы не дадите им разрешение).

Кроме файлов в своей директории обычные пользователи могут видеть/читать множество файлов общего пользования, но только суперпользователь может их изменить или удалить. Такая организация дела делает Linux защищенным, так как обычный пользователь или программа, запущенная обычным пользователем, не может писать или изменять файлы, которые могут быть системными, за пределами домашней директории (конечно, если вы не работаете как суперпользователь, что сильно не рекомендуется). Из-за этого, кстати, написание вируса для Linux становится делом абсолютно неблагодарным (на сегодняшний момент число вирусов под Linux не превышает пальцев на одной руке - у них нет питательной среды для распространения).

Обычно -
 root@linux#./configure
root@linux#make>
root@linux#make install
Если после любого из пунктов возникли сообщения об ошибках, значит не все вышло так, как хотелось. Можно попробовать `./configure --help` для вывода опций настройки и попробовать использовать некоторые из них.

Поскольку при таком способе установки информация о том, что ставилось и куда, остается только в памяти админа (которая частенько еще какая временная :), лучше для контроля этого процесса использовать
http://proyectos.glo.org.mx/checkinstall, или похожие программы.


По умолчанию программы собираются с отладочной информацией. Это, соответственно, увеличивает их размер, но на быстродействие и занимаемую оперативную память не влияет. Поправьте меня (grustnoe), если я ошибаюсь ;).

Удалить секции с отладочной информацией можно командой

 user@linux#strip progfile
Посмотреть, что вышло можно командой
 user@linux#file progfile
она напишет - stripped или not stripped.

Для сборки нужны заголовочные файлы(headers). Во многих дистрибутивах библиотеки(программы) поделены на два пакета - xxx и xxx-devel(rh-based) и xxx-dev(debian).

Соответственно нужно поставить xxx-devel (xxx-dev).


Для RedHat < 8.0, ASP Linux < 9 и Mandrake -
 root@linux#rpm --rebuild название_пакета.src.rpm
Для RedHat > 8.0 и ASP Linux = 9 -
 root@linux#rpmbuild --rebuild название_пакета.src.rpm
Если вместо ожидаемого результата, на экран выводится список параметров командной строки, нужно установить rpm-devel.

Ну а если все получилось, то пакеты будут лежать в /usr/src/название_дистрибутива/BUILD/название_архитектуры_процессор а, например

 /usr/src/redhat/BUILD/i386.

Обновляем следующие пакеты:
 glibc-2.3.2-27.9.i386.rpm
glibc-utils-2.3.2-27.9.i386.rpm (а вы как думали, без утилит?)
glibc-common-2.3.2-27.9.i386.rpm (люблю, когда локали есть и таймзоны)
glibc-profile-2.3.2-27.9.i386.rpm (он вам нужен?)
Если вы планируете собирать программы:
 glibc-devel-2.3.2-27.9.i386.rpm
glibc-kernelheaders-2.4-8.10.i386.rpm
Вообще, обычно умные люди делают сначала `rpm -qa | grep glibc`, дабы посмотреть, какие пакеты из glibc у них установлены, а потом уже их обновляют.

После этого, можно смело перегружаться.


Есть XFree - отвечают за устройства ввода-вывода, графику и вывод окон.

А еще есть менеджеры окон и рабочие среды. К числу первых можно отнести fluxbox (да любой *box), IceWM, Window Maker и прочее. Ко вторым - KDE и Gnome. Посередине висит Enlightenment - он вроде как теперь проходит по спецификациям к рабочим средам, но прог под него нет.

WM - это Window Manager, коротко и довольно доступно об этом написано на http://www.comprice.ru/linux/main12.phtml или http://www.inp.nsk.su/~bolkhov/teach/inpunix/x11_intro.ru.html , вот кусочек:

X-сервер -- программа в определенном смысле довольно глупая. Все, что он умеет -- это выделять программам прямоугольные области экрана ("окна") и рисовать в них то, что программы попросят; плюс он знает, что одно окошко может располагаться поверх другого, и правильно их отрисовывает.

Но ведь надо еще изобразить рамку вокруг окошка, заголовок над ним, уметь "сворачивать" окно в пиктограмму и еще многое другое. Этим занимается специальная программа, называемая "Window Manager" (дословно "менеджер окон").

В список функций хорошего window manager'а входят: декорирование окон (бордюр, заголовок, кнопочки), манипуляции с окнами (перемещение, изменение размера, свертывание в пиктограмму и т.д.), разнообразные меню и панели инструментов (например, для запуска программ), виртуальный экран.

Ну а DE - это Desktop Environment (Рабочая Среда), на пальцах объясню - криво и коряво, зато понятно:

Рабочие среды имеют свои библиотеки (GTK, QT) и средства для более легкого создания приложений и их более тесной интеграции. Соответственно, если я беру и собираю тот же licq с поддержкой кде, то он будет убираться в трей, вызывать kmail, работать с konqueror и получит поддержку arts. Если нет - получим тоже рабочее приложение, но без таких вкусностей.

Если программа собрана под рабочую среду, ее запуск и работа возможна и в оконном менеджере, но она утащит за собой необходимые библиотеки из своей рабочей среды. Например, kppp утащит kdeinit, а тот - kaccess и кучу еще всего, а stardict (который работает только с gnome) возьмет с собой еще и bonobo-activation-server.

Кстати, если программа написана к примеру на GTK, это еще не значит, что она написана под Гном. Во-первых это значит, что такая программа не обязательно будет "прятаться в трей" и т.д. в этом самом гноме, и во-вторых - она не будет "тянуть за собой" гномьи сервисы.

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

В принципе, DE - это более прогрессивный (хоть и не unix-way) подход, если проблем с ресурсами нет, проще поставить рабочую среду.

Если хочется чего-нить эдакого, а используемые программы в рабочей среде не нуждаются, ставь что хочешь.

Вопрос же о том, что лучше WM или DE весьма спорный - эффективно работать можно и там и там, а вопрос красивости - это дело вкуса (многим просто НЕ нравится тот-же KDE на генном уровне). Т.е. стоит попробовать несколько и выбрать то, что просто нравится именно тебе.

На http://www.plig.org/xwinman/index.html имеется рейтинг самых разнообразных WM и DE, с описанием и ссылками на home pages.

Несколько интересных, хоть и местами спортых, статей имеется на http://linux-forever.narod.ru/winman/index.htm


Для GTK-приложений - в консоли сделать `export GDK_USE_XFT=0`. Для Qt-приложений можно через Центр Управления KDE - Центр Управления → Внешний вид → Шрифты → Использовать сглаживание для шрифтов (Control Center → Appearance & Themes → Fonts - Anti-Alising)


Если этого еще не слелал производитель дистрибутива, для этого нужно настроить XFree. В файле настроек (обычно - /etc/X11/XF86Config, но может называться и XF86Config-4 и лежать не там; порядок поиска конфига описан в man XF86Config) нужно указать настройки своей клавиатуры. В связи с особенностями реализации, для XFree версий ниже 4.3 секция настроек клавиатуры отличается от используемых в новых версиях XFree.

Для XFree версий < 4.3 эта секция должна выглядеть где-то так:

 Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc104"
Option "XkbLayout" "ru(winkeys)"
Option "Autorepeat" "250 30"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
Тут описывается переключение по [Ctrl+Shist] двух языков (en, rus) с русской раскладтой такой, как и в MS Windows (это в основном влияет на расположение символов точки и запятой на месте слеша - /, а не на кнопках цифр 6,7).

Для XFree версий 4.3.0 и выше секция параметров клавиатуры выглядит так:

 Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
Т.е. изменился формат параметра "XkbLayout". Теперь через запятую можно перечислять сколько угодно раскладок. Если вместо ru написать winkeys - получим раскладку a-la MS Windows.

Теперь о переключении. Рассмотрим секцию - здесь уже добавлен русский язык, по умолчанию стоит английский. Смотрим на переключатель - это последняя строчка.

Для того, чтобы переключаться ctrl+shift - ctrl_shift_toggle, alt+shift - alt_shift_toggle.

grp_led:scroll - после переключения будет загораться индикатор scroll lock.

Примеры:

 Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
Для X 4.2.х:
 Section "InputDevice"
Option "XkbRules" "xfree86"
Option "XkbModel" "microsoft"
Option "XkbLayout" "ru"
Option "XkbVariant" "winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
Для X 4.3:
 Section "InputDevice"
Option "XkbRules" "xfree86"
Option "XkbModel" "microsoft"
Option "XkbLayout" "us,ru"
Option "XkbVariant" "winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
После внесения изменений X-сы нужно перезапустить.

Замечание. Для того, чтобы все это работало локаль должна быть настроена правильно, хотябы командой вида `export LANG=ru_RU.KOI8-R; export LC_ALL=ru_RU.KOI8-R` (это при использовании koi-8 кодировки).

Замечание пользователям KDE. В Центре управления KDE имеется секция управления раскладками клавиатуры - Ценкт Управления → Периферия → Региональные стандарты → Раскладки клавиатуры (Control Center → Regional & Accessibility → Keyboard Layout). Для использования настроек XFree галочку "Включить раскладки клавиатуры" (Enable keyboard layouts) следует выключить. Или использовать возможности KDE и убрать поддержку нескольких языков в настройках XFree.

Для переключения на три (и более) языка можно использовать xxkb ( http://pascal.tsu.ru/other/xxkb). На страничке И. Паскаля написано, как это настроить. xxkb имеет достаточно богатые настройки по управлению раскладками и, в частности, настройки совместимости со средой - он может "висеть" на каждом (поддерживаются исключения) окне в виде переключателя в указанном месте, может находится в трее KDE (может и Гнома - не знаю), а может быть и dock-app'ом для WMaker'а.

В среде Gnome вместо xxkb можно использовать GSwitchIt ( http://gswitchit.sourceforge.net), он несколько богаче функциональностью.

Моя благодарность за ответы to saper, svu.


Выгрузить X можно, нажав ctrl+alt+backspace.

Чтобы при загрузке система не заходила в X, нужно в /etc/inittab выбрать другой runlevel. Графический режим - это 5 runlevel (в RedHat, в Slackware - 4), а текстовый - 3.

Для этого находим строчку

 id:N:initdefault:
где N - номер режима загрузки и меняем на '3' (текстовый).

Не забудьте, что после этого будут грузиться сервисы, указанные в /etc/rc3.d, а не /etc/rc5.d (это для Redhat).


Это GKrellM (http://web.wt.net/~billw/gkrellm/gkrellm.html). Имеет довольно много встроенных функций мониторинга (hdd, сеть, память, процессор, время, почта...) и еще больше плагинов на самые разнообразные темы. Поддерживает скины.

В последнее время под KDE вместо него стало возможным использовать Karamba (http://www.efd.lth.se/~d98hk/karamba) или SuperKaramba ( http://netdragon.sourceforge.net), а под Gnome -gDesklets ( http://gdesklets.gnomedesktop.org/index.php ).

Для wm, которые поддерживают dock-apps - AfterStep, WindowMaker, FVWM, BlackBox (и его клонов) и проч., для тех же целей можно использовать их (док-апы) - http://dockapps.org, http://www.bensinclair.com/dockapp


Словари есть. Можно и Lingvo запустить под Wine (некоторые небезосновательно полагают, что это лучший вариант, правда платный).

В остальном же, следует различать сами словари и "морды" к ним. Самый популярный словарь - это словарь Мюллера, но есть и еще кой какие :). Ссылки на "несколько" словариков можно найти на http://selnix.narod.ru/dics.html

Из фронт-эндов к ним можно использовать
- Stardic X ( http://sourceforge.net/projects/stardicx),
- MOVA (http://mueller-dic.chat.ru),
- DictX (http://dictx.narod.ru/), - Slowo (http://gambit.com.ru/~wolf/dic - на этой страничке вообще много интересного на эту тему),
- Groan - оболочка для словарей под Linux, работающая в консольном режиме (http://konst.org.ua/ru/groan ),
- gdict (http://frustum.tomsk.ru/program/gdict) и еще целая туча разных *dict'ов.
- Довольно популярен StarDict (http://stardict.sourceforge.net - умеет переводить выделенные слова; основным недостатком можно считать необходимость иметь полный установленный гном).

Из переводчиков (насколько я знаю), на сегодня имеется только "Правда" - http://www.prawda.newmail.ru, но увы, на данный момент от коммерческих аналогов она несколько отстает. Кажется есть еще кое-что от ПРОМТа, но я не уверен.


Да, кое-что есть. Самая функциональная качалка - это конечно же wget, но он не всегда удобен. Все остальное - это, *в_основном*, фронт-энды к нему:
Downloader for X (http://www.krasu.ru/soft/chuchelo - Home и http://chello.linux.tucows.com/files/d4x-2.4.1.tar.gz -закачка),
TkWget - http://www.inf.bme.hu/~zed/tkwget,
Aria - http://aria.rednoah.com,
Павук - http://www.pavuk.org.

Это, имхо, самые интересные. А вообще посредством нехитрой формулы "название тулкита"+"get" можно по поиску найти массу более-менее аналогичных продуктов.


Разные :) Наиболее популярными графическими клиентами являются sim и licq. Интерфейс sim написан на графической библиотеке qt и клиент может быть собран под kde. У licq помимо интерфейса на qt существует (как минимум) интерфейс на gtk+ и для работы в текстовом режиме, также может быть собрана под kde. Сборка под kde дает возможность прятаться в трей kde, а также вызывать konqueror и kmail. Также В licq есть встроенный dock-app для wm, которые их поддерживают.

Для текстового режима отлично подходит centricq (поддерживает также IM протоколы yahoo, aim, msn, irc и jabber). Из текстовых есть еще неплохой клиент - micq.

Также существуют многофункциональные "комбайны", поддерживающие несколько протоколов, например Gaim (под GNOME) и Kopete (под KDE соответственно)

Для MSN существует программа KMerlin, для AIM в свою очередь можно воспользоваться вышеупомянутым GAIM'ом. (написал так, потому что не нашел _отдельной_ проги _только_ для AIM, если кто знает - пишите.)

Еще два слова по поводу именно "комбайнов". Зачем нужна поддержка протокола Zephyr или Gadu-Gadu??? Про Zephyr не скажу ничего, т.к. не юзал, Gadu-Gadu же - практически единственный IM, используемый в Польше, например. К слову сказать, адрес IM для Gadu-Gadu - http://kadu.net

Если доступ в Инттернет производится через SOCKS-сервер, проблем также возникнуть не должно.

SIM работает через SOCKS4, SOCKS5. Через SOCKS5 также прекрасно работает licq. Для этого нужно собрать и установить socks-cap клиент. К сожалению, он был убран с сайта производителя, но на http://mcmcc.bat.ru его еще можно найти. После установки клиента НЕ НУЖНО сносить исходники - они нам понадобятся для сборки licq.

Кроме того, в принципе, можно любую аську заставить работать как обычную программу через socks-cap. По крайней мере с licq это получалось.

Сдесь вы можете найти практически все аси под Linux http://linux-soft.do.am/load/133


В /etc/rc.local добавляем строчку
 echo 1024 > /proc/sys/dev/rtc/max-user-freq

#!/bin/bash

DATE="`date +%H%M%d`"

nice -n 0 mencoder tv:// -tv driver=v4l:width=384:height=288:norm=SECAM:
brightness=10:contrast=-20:hue=-70:saturation=-60:
audiorate=22050:alsa:forcechan=1:adevice=hw.0:
buffersize=32:fps=22 -ovc lavc -lavcopts vcodec=mpeg4:
vbitrate=2100:vme=5:vqscale=3:vb_strategy=1:
keyint=300 -oac pcm -o "output-"$DATE".avi"
Работает и на 2.4 и на 2.6. Строчка для 500 целерона, так что свои значения можно подобрать. Название файла формирует, используя время. Кодируем в mplayer 1.0pre3. Параметр on больше не используется.

Важно что - указать во что кодируем и каким кодеком что для видео, что для аудио.

Аудио лучше пускать в pcm, это написано еще в рассылках mplayer, а потом уже пережать такой строчкой:

#!/bin/bash

mencoder -ovc copy -oac mp3lame -lameopts aq=0:ratio=100 pcm_file.avi -o your_ready.avi
Если хочешь почистить картинку от помех, это можно сделать примерно так:
#!/bin/bash

nice -n 15 mencoder -ovc lavc -lavcopts vcodec=mpeg4:vme=4:vbitrate=1800:
keyint=300 -oac copy -vf scale=640:480,pp=hb/vb/dr/al/lb,hqdn3d,lavcdeint,eq=05:10 /mnt/dos/part2.avi -o ready2.avi
Естественно, можно и совместить. Читай о постпроцессинге.

Есть еще момент - многие жалуются, что несмотря на сильные машины (piv 2600, например) через некоторое время идет framedrop. Лично я (jackill) боролся с этим, указав число кадров, получаемых с тюнера (видишь опцию fps - на более мощной машине можно поставить больше) и можно жестко задать буфер (чем больше разрешение, тем больше буфер), чтобы вся память не забилась (если будет framedrop при динамическом буфере, то сначала кончится память, затем пойдет framedrop). В рассылке говорили, что звук лучше забирать в pcm (типа lame тоже может стать причиной сбоя).


Дайте пользователю права на запись в директорию /var/lock (скажем, включив его в группу, владеющую данной папкой)

[Dialer Defaults]
Modem = /dev/ttyS0
Baud = 112500
Init = ATZ
Init2 = AT S11=50
Dial Command = ATDP
Phone = 9955555
Username = int1104221
Password = LyQSptAy
New PPPD = yes
#Init3 = ATM0

[Dialer phone2]
Phone = 9955556

[Dialer phone3]
Phone = 1055555

[Dialer phone4]
Phone=9519024

[Dialer phone5]
Phone=9613332

[Dialer norm]
Init3 = ATM1

[Dialer phone6]
Phone=7132245

[Dialer phone7]
Phone=7113676

1. Ставим maya из rpm.
2. Переходим в /usr/aw/maya/bin
3. Находим файлик Maya 4.5
4. В этом файле ищем строчки (27 строка):
 case Linux:
set lib = lib
После них ставим
 set lsFlags = '-l'
setenv LD_ASSUME_KERNEL 2.4.2
И весь кусок у нас выглядит так:
 case Linux:
set lib = lib
set lsFlags = '-l'
setenv LD_ASSUME_KERNEL 2.4.2
breaksw
Теперь о лицензии. Те, кто использует крякнутую версию делают следующее:
  • 1. Если на машине нет сетевой карты, втыкают ее и устанавливают - без нее никак.
  • 2. Идем в /usr/aw/COM/bin/ и выполняем lmutil lmhostid. Получаем номер. Номер копируем в пустой файл aw.dat
  • 3. Далее запускаем aw.keygen и у нас получается прекрасный aw.dat (да, все это добро - и aw.dat и aw.keygen я держал в одной папке).
  • 4. Пускаем maya, указываем наш файл aw.dat и все. Maya запущена, файлик можно прибить (он уже скопирован куда надо).


Профиль
Поиск
Категории раздела
Участвуйте в опросе
Какой язык Вы считаете родным?
Всего ответов: 74
Статистика

Яндекс.Метрика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Нас уже: 1303 Линуксоидов
Сегодня нас посетили следующие Линуксоиды -