Через год использования операционной системы FreeBSD на десктопе я наконец-то отказался от графической оболочки KDE в пользу ее главного конкурента GNOME. Причиной данного решения стало то, что весьма удачная KDE 3.5.x больше не поддерживается, а похожая на Висту KDE 4.x.x продолжает становиться тяжелее и глючнее. Почему именно GNOME? Во-первых, потому, что у него нет указанных недостатков, а, во-вторых, из-за того, что в нем выдержан разумный баланс между минимализмом и функциональностью.
Постановка задачи
Эта статья является руководством по установке и настройке оконной системы XORG и графической оболочки GNOME в среде операционной системы FreeBSD. Собранные здесь рекомендации нацелены на создание минималистической, но при этом абсолютно полноценной рабочей среды, которая, с одной стороны, содержит минимально возможный набор штатного прикладного программного обеспечения, с другой — обеспечивает поддержку всех функций GNOME, доступных пользователям и приложениям, а также всего аппаратного обеспечения среднестатистического настольного компьютера. Важнейшее преимущество описанной конфигурации заключается в том, что она не ограничивает пользователя в выборе прикладного программного обеспечения и позволяет обойтись без установки и последующего обновления множества приложений, которые никогда не понадобятся.
Исходные данные
Действия, описанные в этой статье, выполнялись на компьютере с интегрированной видеокартой на базе контроллера Intel® 82G33, интегрированной звуковой картой на базе кодека VIA VT1708S и пишущим DVD-приводом Sony DW-Q30A с интерфейсом IDE. Этот компьютер работал под управлением операционной системы FreeBSD 8.2-RELEASE с ядром GENERIC, установленной на второй жесткий диск. Все упоминаемое программное обеспечение устанавливалось из обновленной коллекции портов. Кроме всего прочего, предварительная подготовка компьютера включала такие мероприятия, как активация драйвера ATAPI/CAM, настройка звуковой карты, обеспечение автомонтирования файловой системы procfs(5) и смена локали пользователя, под которым выполнялась (и продолжает выполняться) работа в GNOME на ru_RU.UTF-8
.
Установка оконной системы XORG
Для обеспечения работоспособности GNOME достаточно установить минимальную сборку XORG из порта x11/xorg-minimal. Установка предложенной сборки Иксов имеет две особенности, первая из которых заключается в необходимости указания типа видеодрайвера в команде установки (если не указать тип видеодрайвера, будет установлен предлагаемый по умолчанию видеодрайвер vesa
), вторая — в необходимости самостоятельного выбора и установки шрифтов с поддержкой русского языка. С учетом этих нюансов для установки минимальной сборки XORG, а также наиболее оптимальных TrueType-шрифтов Liberation и растровых шрифтов Terminus на компьютер с видеокартой на базе контроллера Intel следует выполнить команды:
cd /usr/ports/x11/xorg-minimal make VIDEO_DRIVER=intel config-recursive install clean cd ../../x11-fonts/liberation-fonts-ttf make install clean cd ../terminus-font make install clean
При конфигурировании портов достаточно установить галочку [X] FIXED_MOUNTPOINTS use fixed mountpoints
в окне Options for hal x.x.x
.
После завершения установки нужно добавить в файл /etc/rc.conf
строки, обеспечивающие автоматический запуск dbus и hald:
dbus_enable="YES" hald_enable="YES"
и запустить эти демоны командами /usr/local/etc/rc.d/dbus start
и /usr/local/etc/rc.d/hald start
.
Какая-либо дополнительная настройка и отладка конфигурации Иксов не требуется.
Установка графической оболочки GNOME
Как и в случае XORG, я предлагаю установить минимальную сборку GNOME из порта x11/gnome2-lite. Из-за того, что предложенная сборка GNOME не имеет в своем составе такие компоненты, как GNOME Assistive Technology Service Provider Interface (подсистема переадресации событий интерфейса пользователя к доступным приложениям и адаптивным / вспомогательным технологиям), GNOME Display Manager (GDM) (менеджер входа в систему), GNOME Power Manager (подсистема управления питанием), File Roller (менеджер архивов для среды GNOME), Freedesktop sound themes (базовый набор тем звукового уведомления о событиях) и Seahorse (подсистема безопасного хранения паролей и ключей шифрования), придется установить их самостоятельно. С учетом перечисленных особенностей для установки минимальной сборки GNOME необходимо выполнить команды:
cd /usr/ports/x11/gnome2-lite make config-recursive install clean cd ../gdm make install clean cd ../../accessibility/at-spi make install clean cd ../../sysutils/gnome-power-manager make install clean cd ../../security/seahorse make config-recursive install clean cd ../../archivers/file-roller make install clean cd ../../audio/freedesktop-sound-theme make install clean
В процессе выбора опций сборки портов следует убрать галочку [ ] MAPI Depend on evolution-mapi (pulls in samba4)
в окне Options for gnome2-lite x.x.x
. Кроме этого, я предпочитаю отказываться от всего, что так или иначе касается не используемого мной протокола IPv6.
После завершения установки нужно добавить в файл /etc/rc.conf
строки, обеспечивающие автоматический запуск GDM с локалью ru.RU-UTF8
:
gdm_enable="YES" gdm_lang="ru_RU.UTF-8"
и запустить его командой /usr/local/etc/rc.d/gdm start
. Сразу после выполнения указанной команды будет запущен графический интерфейс, и GDM предложит Вам выбрать пользователя, ввести пароль и войти в систему. После того, как Вы выберете пользователя, введете пароль и нажмете кнопку Войти в систему будет отображен рабочий стол GNOME, имеющий примерно такой вид:
Предупреждения при запуске сессии GNOME
Из-за ошибок в файлах конфигурации при запуске сессии GNOME в логе /var/log/messages
могут появиться примерно такие предупреждения:
... dbus-daemon: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.33" (uid=... pid=... comm="nautilus") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply=0 destination=":1.2" (uid=0 pid=... comm="/usr/local/sbin/console-kit-daemon"))
... gnome-session[...]: WARNING: Could not launch application 'at-spi-registryd-wrapper.desktop': Unable to start application: ... «${exec_prefix}/libexec/at-spi-registryd» (No such file or directory)
... pulseaudio[...]: pid.c: Daemon already running.
Первое предупреждение обусловлено несогласованностью конфигураций демонов hald и ConsoleKit. Для его устранения необходимо найти в файле /usr/local/etc/dbus-1/system.d/ConsoleKit.conf
строку send_interface="org.freedesktop.DBus.Properties" />
и заменить текст deny
на allow
в предшествующей ей строке <deny send_destination="org.freedesktop.ConsoleKit"
. Второе предупреждение вызвано ошибкой в файле /usr/local/share/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop
. Для устранения проблемы следует найти в данном файле строку Exec=${exec_prefix}/libexec/at-spi-registryd
и заменить в ней текст ${exec_prefix}
на /usr/local
. Третье предупреждение связано с дублированием команд запуска звуковой системы PulseAudio. Для его устранения достаточно выбрать пункт Система » Параметры » Запускаемые приложения главного меню, а затем в открывшемся окне Параметры запускаемых приложений убрать галочку в строке PulseAudio Sound System.
В отличие от рассмотренных выше предупреждений, примерно такие сообщения в логе /var/log/messages
:
... gdm-simple-greeter[...]: Gtk-WARNING: gtkwidget.c:5676: widget not within a GtkWindow ... gnome-keyring-daemon[...]: couldn't allocate secure memory to keep passwords and or keys from being written to the disk ... pulseaudio[...]: module.c: module-detect is deprecated: Please use module-udev-detect instead of module-detect!
не являются признаком наличия каких-либо проблем и могут быть проигнорированы.
Официальные источники информации о GNOME
Во избежание проблем, которые могут быть вызваны несоответствием версий программного обеспечения или особенностями операционных систем, я рекомендую Вам начинать поиск ответов на все вопросы, связанные с установкой, настройкой и использованием GNOME, не с хаотичного брожения по Сети, а с посещения библиотеки документации, содержащей достаточно внушительный объем информации для пользователей и администраторов. Не менее важным и полезным источником сведений о GNOME может служить раздел The FreeBSD GNOME Project официального сайта FreeBSD.
Главное преимущество утилиты gconftool-2
Параметры GNOME могут настраиваться разными способами, начинающимися с установки нужных галочек и заканчивающимися непосредственным редактированием файлов конфигурации. Кроме этого, в составе GNOME есть GUI-приложение Редактор конфигурации, похожее на Редактор реестра Microsoft Windows, и его CLI-аналог gconftool-2. Не зависимо от выбранных Вами способов и инструментов настройки GNOME, обязательно обратите самое пристальное внимание на утилиту gconftool-2, примеры использования которой имеются в последующих разделах этой статьи. Почему именно gconftool-2, которая выглядит не очень дружелюбно? Только лишь потому, что процедура настройки всех интересующих Вас параметров GNOME может быть заменена однократным запуском обычного скрипта, содержащего соответствующий набор команд gconftool-2.
Добавление русской раскладки клавиатуры
По умолчанию GNOME поддерживает только английскую раскладку клавиатуры. Из-за бага, возникающего при использовании локали xx_XX.UTF-8
, Вы не сможете добавить русскую раскладку и изменить комбинацию клавиш, используемую для переключения раскладок, средствами GUI. В связи с этим для добавления русской раскладки и обеспечения переключения раскладок комбинацией клавиш <Ctrl>+<Shift>
придется выполнить команды:
gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts [us,ru] gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/options "[grp grp:ctrl_shift_toggle]"
Обязательно учтите, что текст grp
grp
во второй команде должен быть разделен символом табуляции, а не пробелом. На всякий случай напоминаю, что для ввода символа табуляции в консольном режиме можно сначала нажать комбинацию клавиш <Ctrl>+<V>
, а затем нажать клавишу <Tab>
.
Сразу после выполнения указанных команд в Области уведомлений появится индикатор текущей раскладки клавиатуры, и Вы сможете переключаться на русский язык и вводить русские символы.
Изменение стандартной внешности GNOME
В связи с тем, что коллекция портов операционной системы FreeBSD и сайт GNOME ART содержат массу обоев для рабочего стола, наборов иконок и тем оформления, внешний вид GNOME может быть адаптирован под самые привередливые вкусы и потребности. Например, я предпочитаю включать тему оформления рамок окон Metabox (кроме всего прочего, ее применение не противоречит рекомендациям документа Reducing CPU Usage), а также устанавливать порты x11-themes/gnome-backgrounds и x11-themes/gnome-icons-dropline-neu, позволяющие выбрать другие обои для рабочего стола и заменить стандартный набор значков Среда GNOME на гораздо более симпатичный Dropline Neu!.
Включение простейших визуальных эффектов
Для включения таких возможностей стандартного оконного менеджера Metacity, как отбрасывание теней, прозрачность и предварительный просмотр содержимого окон при переключении между ними комбинацией клавиш <Alt>+<Tab>
, достаточно выполнить команду:
gconftool-2 -s -t bool /apps/metacity/general/compositing_manager true
Сразу после выполнения указанной команды Вы увидите приятное улучшение внешнего вида всех компонентов GUI.
Настройка параметров рендеринга шрифтов
Даже с учетом того, что статья FreeBSD: Настройка шрифтов в десктопных приложениях готовилась во время использования KDE, ее рекомендации прекрасно подошли для GNOME. Во избежание возможных вопросов достаточно добавить, что настройка параметров рендеринга шрифтов в GNOME отличается от аналогичной процедуры для KDE только используемой терминологией. На этот раз придется включить Субпиксельное сглаживание, выбрать Слабое утончение и изменить значение DPI на 96
. Для внесения таких изменений в конфигурацию GNOME достаточно выполнить команды:
gconftool-2 -s -t string /desktop/gnome/font_rendering/antialiasing rgba gconftool-2 -s -t string /desktop/gnome/font_rendering/hinting slight gconftool-2 -s -t float /desktop/gnome/font_rendering/dpi 96
Если Вы используете Epiphany, Chromium или любой другой браузер на базе WebKit, в дополнение к перечисленным инструкциям придется создать в домашней папке пользователя, от имени которого выполняется работа в GNOME, файл .fonts.conf
, который должен иметь такое содержимое:
<?xml version="1.0"?> <fontconfig> <match target="font"> <edit mode="assign" name="rgba"><const>rgb</const></edit> <edit mode="assign" name="hinting"><bool>true</bool></edit> <edit mode="assign" name="hintstyle"><const>hintslight</const></edit> <edit mode="assign" name="antialias"><bool>true</bool></edit> <edit mode="assign" name="lcdfilter"><const>lcddefault</const></edit> </match> </fontconfig>
После выполнения всех действий, перечисленных в данном разделе, и перезагрузки компьютера шрифты будут выглядеть примерно так:
Автоматическое монтирование сменных носителей
Для того, чтобы любые CD/DVD-диски, а также USB-накопители с файловыми системами FAT, NTFS и UFS монтировались автоматически, необходимо: во-первых, удалить из таблицы файловых систем /etc/fstab
все определения файловых систем, расположенных на сменных носителях, и разделов с FAT и NTFS, находящихся на жестких дисках, во-вторых, добавить пользователя, под которым выполняется работа в GNOME, в группу operator
, в-третьих, разрешить этому пользователю выполнение любых операций с хранилищами данных в конфигурации подсистемы PolicyKit, в-четвертых, разрешить всем доступ к существующим при запуске системы устройствам cd0
, pass0
, xpt0
, в-пятых, разрешить всем доступ ко всем устройствам daX
, daXsX
, создаваемых при подключении USB-накопителей, в-шестых, сообщить GNOME опции монтирования файловых систем cd9660, vfat и ntfs.
Для добавления пользователя user
в группу operator
следует выполнить команду pw group mod operator -m user
.
Для того, чтобы подсистема PolicyKit разрешала пользователю user
выполнять любые операции с хранилищами данных, нужно привести содержание файла /usr/local/etc/PolicyKit/PolicyKit.conf
к такому виду:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN" "http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd"> <config version="0.1"> <match user="root"> <return result="yes"> </match> <define_admin_auth group="wheel" /> <match user="user"> <match action="org.freedesktop.hal.storage.*"> <return result="yes"> </match> </match> </config>
Для разрешения всем пользователям доступа к существующим при запуске системы устройствам cd0
, pass0
и xpt0
необходимо привести содержание файла /etc/devfs.conf
к такому виду:
perm cd0 0666 perm pass0 0666 perm xpt0 0666 link cd0 cdrom link cd0 dvd
Cтроки link...
обеспечивают автоматическое создание ссылок с именами /dev/cdrom
и /dev/dvd
на устройство /dev/cd0
. Эти ссылки требуются для корректной работы большинства популярных мультимедийных плееров и приложений для записи CD/DVD-дисков.
Для того, чтобы разрешить всем пользователям доступ к устройствам daX
и daXsX
, создаваемым системой в момент подключении USB-накопителей, следует, во-первых, создать файл /etc/devfs.rules
, имеющий такое содержимое:
[localrules=10] add path 'da*' mode 666 group operator add path 'da*s*' mode 666 group operator
А, во-вторых, добавить в файл /etc/rc.conf
строку:
devfs_system_ruleset="localrules"
Для вступления в силу изменений в файлах /etc/devfs.conf
, /etc/devfs.rules
и /etc/rc.conf
нужно отсоединить уже смонтированные сменные носители и выполнить команду /etc/rc.d/devfs restart
.
Для того, чтобы сообщить GNOME опции монтирования файловых систем cd9660, vfat и ntfs, необходимо выполнить три команды:
gconftool-2 -s -t list --list-type=string /system/storage/default_options/cd9660/mount_options [-C=utf-8] gconftool-2 -s -t list --list-type=string /system/storage/default_options/vfat/mount_options [longnames,-u=0,-g=0,-m=666,-M=777,-L=ru_RU.UTF-8] gconftool-2 -s -t list --list-type=string /system/storage/default_options/ntfs/mount_options [-C=utf-8]
Сразу после выполнения указанных команд любые CD/DVD-диски и USB-накопители с файловыми системами FAT, NTFS и UFS начнут монтироваться автоматически, все имена файлов на русском языке будут отображаться корректно, Вы сможете управлять CD/DVD-приводом средствами GUI.
Монтирование NTFS-разделов для чтения и записи
В настоящее время штатные средства операционной системы FreeBSD поддерживают монтирование NTFS-разделов только для чтения. Если Вас, как и меня, это не устраивает, придется установить и интегрировать в систему альтернативный драйвер NTFS (далее — драйвер ntfs-3g), а также разрешить всем доступ к NTFS-разделам, существующим в момент запуска системы.
Для установки драйвера ntfs-3g следует выполнить команды:
cd /usr/ports/sysutils/fusefs-ntfs make install clean
После завершения установки нужно добавить в файл /etc/rc.conf
строку, обеспечивающую автоматический запуск ntfs-3g:
fusefs_enable="YES"
и запустить драйвер командой /usr/local/etc/rc.d/fusefs start
.
Интеграция драйвера ntfs-3g в систему заключается в замене штатной утилиты /sbin/mount_ntfs
скриптом /usr/local/share/hal/mount-fuse
:
cd /sbin mv mount_ntfs mount_ntfs-dist cp /usr/local/share/hal/mount-fuse ./mount_ntfs
В моем случае при запуске системы существует два NTFS-раздела, находящихся на первом жестком диске. Первый NTFS-раздел является основным и определяется как устройство /dev/ad4s1
, а второй NTFS-раздел представляет из себя логический диск и определяется как устройство /dev/ad4s5
. Для разрешения всем пользователям доступа к этим устройствам достаточно добавить в файл /etc/devfs.conf
строки:
perm ad4s1 0666 perm ad4s5 0666
После выполнения перечисленных действий и перезагрузки компьютера NTFS-разделы будут смонтированы и доступны для чтения и записи. Учтите, что предложенный способ монтирования NTFS-разделов имеет два недостатка. Первая из проблем состоит в том, что в окне Компьютер каждый из NTFS-разделов отображается в виде двух устройств, первое из которых по мнению Nautilus’а является USB-накопителем с именем Запоминающее устройство: Диск X ГБ, а второе — жестким диском с именем adXsX, совпадающим с именем устройства, определенным операционной системой:
при этом первое из устройств не реагирует на действия со стороны пользователя. Вторая проблема заключается в том, что все попытки выполнения команды Отсоединить том по отношению к NTFS-разделам заканчивается сообщением о том, что Operation not permitted. Я не расстраиваюсь из-за двух лишних значков, NTFS-разделы корректно размонтируются при завершении работы системы, поэтому меня вполне устраивает драйвер ntfs-3g.
Остается сказать, что документация HAL рекомендует присвоить параметру /system/storage/default_options/ntfs/fstype_override
значение ntfs-3g
и обещает, что после этого для монтирования NTFS-разделов будет использоваться драйвер ntfs-3g. Действительно, GNOME поддерживает такой параметр, и после его изменения демон hald пытается использовать драйвер ntfs-3g для монтирования NTFS-разделов, однако из-за кривизны текущей версии драйвера ntfs-3g подобные попытки монтирования NTFS-разделов заканчиваются сообщениями о том, что Operation not supported by device. В связи с этим я не рекомендую Вам трогать параметр /system/storage/default_options/ntfs/fstype_override
.
Запрет автомонтирования некоторых устройств
Если по каким-либо причинам Вы не хотите, чтобы некоторые устройства хранения данных монтировались автоматически, необходимо создать файл /usr/local/etc/hal/fdi/preprobe/20thirdparty/10-ignore-disks.fdi
и добавить в него соответствующие инструкции. Например, для запрета автоматического монтирования устройства /dev/ad4s1
указанный файл должен иметь такое содержимое:
<?xml version="1.0" encoding="UTF-8"?> <deviceinfo version="0.2"> <device> <match key="block.device" string="/dev/ad4s1"> <merge key="info.ignore" type="bool">true</merge> </match> </device> </deviceinfo>
Для того, чтобы файл /usr/local/etc/hal/fdi/preprobe/20thirdparty/10-ignore-disks.fdi
начал работать, следует отмонтировать заданные устройства, а затем перезапустить демон hald командой /usr/local/etc/rc.d/hald restart
(в случае использования драйвера ntfs-3g и запрета автоматического монтирования хотя бы одного NTFS-раздела придется перезагрузить компьютер).
Выбор прикладного программного обеспечения
Как я уже сказал в начале статьи, предложенная конфигурация GNOME нисколько не ограничивает Вас в вопросах выбора прикладного программного обеспечения. В связи с этим я просто перечислю популярные прикладные приложения, которые использую сам.
Во-первых, даже минимальная сборка GNOME содержит несколько полезных прикладных приложений. Например, я использую просмотрщик графики Глаз GNOME, просмотрщик документов Evince, Текстовый редактор gedit, утилиту Создание снимков экрана и, конечно же, Терминал среды GNOME.
Во-вторых, GNOME не предъявляет какие-то специфические требования к прикладному программному обеспечению, поэтому я продолжаю успешно использовать такие приложения, как браузеры Chromium и Mozilla Firefox с поддержкой Flash и Java, почтовый клиент Mozilla Thunderbird, мессенджеры Pidgin и Skype, P2P-клиенты aMule и Linux DC++, офисный пакет OpenOffice.org и графический редактор GIMP.
В-третьих, коллекция портов содержит внушительный объем прикладного программного обеспечения, развивающегося в рамках проекта GNOME или поддерживающего интеграцию с этой графической оболочкой. Например, я записываю CD/DVD-диски с помощью предназначенного этого приложения Brasero, слушаю музыку с помощью аудиоплеера Rhythmbox, а также использую мультимедийный плеер MPlayer и RDP-клиент rdesktop не напрямую, а через предназначенные для GNOME надстройки GNOME MPlayer и Remotedesktop Client.
Я надеюсь, что перечисленного прикладного программного обеспечения будет достаточно по крайней мере на первое время.
Пара слов об оптимизации производительности
Не взирая на то, что производительность GNOME находится на приемлемом уровне, можно сделать ее еще выше.
Для снижения нагрузки на процессор нужно: во-первых, выключить автозапуск неиспользуемых приложений, во-вторых, выбрать максимально легкую тему оформления рамок окон, и, в-третьих, отключить отображение иконок в меню и использование эффектов анимации панелей.
Для выключения автоматического запуска выбранных приложений необходимо открыть окно Параметры запускаемых приложений и убрать галочки, которые кажутся Вам лишними. Учтите, что отключение автоматического запуска некоторых приложений может вызвать перебои в работе GNOME.
Для измерения тяжести каждой из понравившихся Вам тем оформления рамок окон следует выполнить команду metacity-theme-viewer <Название темы>
, в открывшемся окне перейти на закладку Рейтинг производительности и запомнить количество времени, которое требуется для рисования одной рамки. После завершения замеров нужно остановиться на той теме, которая обеспечивает минимальные затраты времени.
Для отключения отображения иконок в меню и запрета использования эффектов анимации панелей достаточно выполнить команды:
gconftool-2 -s -t bool /desktop/gnome/interface/menus_have_icons false gconftool-2 -s -t bool /apps/panel/global/enable_animations false
Для ускорения открытия папок, которые содержат значительное количество файлов, можно отключить создание миниатюр графических, звуковых и текстовых файлов, а также подсчет количества файлов в папках. Для такого изменения поведения Nautilus’а достаточно выполнить команды:
gconftool-2 -s -t string /apps/nautilus/preferences/show_image_thumbnails never gconftool-2 -s -t string /apps/nautilus/preferences/preview_sound never gconftool-2 -s -t string /apps/nautilus/preferences/show_icon_text never gconftool-2 -s -t string /apps/nautilus/preferences/show_directory_item_counts never
Все изменения конфигурации GNOME, перечисленные в данном разделе, вступают в силу сразу после выполнения указанных команд.
Продолжение следует…
Я надеюсь, что данная инструкция позволит Вам быстро и без лишних проблем установить и настроить минимальные сборки оконной системы XORG и графической оболочки GNOME на компьютере с операционной системой FreeBSD. Остается добавить к сказанному, что по мере появления свободного времени я обязательно продолжу свои эксперименты по превращению компьютера с операционной системой FreeBSD в полноценный современный десктоп и, естественно, буду рассказывать Вам обо всем, что получилось и не получилось.
Недавно писал нечто подобное, но у вас намного подробнее, надо будет сослаться. Прям можно делать свою сборку FreeBSD со скриптом, автоматически все настраивающим. Супер! И вообще приятно, что кто-то пишет о настройке FreeBSD в качестве десктопа (использую эту ОС таким образом уже года три).
В моем блоге есть статьи, посвященные аналогам Winodws-софта под UNIX, а также установке и настройке пакетов/портов. Мне кажется, они были бы хорошим дополнением к вашей статье. Если решите писать продолжение, обратите внимание на утилиты wifimgr (GUI для управление wi-fi сетями) и bxpkg (GUI для управления пакетами).
Периодически посещаю блог, поэтому ничего не пропущу 🙂
Огромное человеческое спасибо! Я как раз перехожу на FreeBSD, и тоже выбрал GNOME. А самое хорошее, что вовремя.
На здоровье. Желаю, чтобы все получилось 🙂
А вот и первые грабли: Подключаю флешку, devd рапортует, что найдена флешка. GNOME ноль эмоций на этот счет. Уже руками подмонтировал, а ему пофигу. В чем проблема?
Думаю, что
dmesg
иlshal
должны помочь.Разобрался. Про atapicam автор забыл упомянуть. Нужно для эмуляции scsi приводов, чтобы можно было жечь диски.
Перечитайте раздел «Исходные данные», и не обвиняйте авторов в собственной невнимательности 😉
А терминал нормальный, с вкладками там есть?
индикатор раскладки настраивается — т.е. чтоб у каждого окна была своя раскладка, или на все окна одного приложения одна?
да и копыта там поди нету… а в 4 KDE мне копыто ещё больше нравиться.
========
я дочке на EeePC присматриваю чёнить =)
у неё там kde3.5 — но, думаю скоро проблемы уже будут…
Аватар непривычный (надо завести аккаунт на gravatar.com) 🙂
Терминал не хуже, чем в KDE. Можно открывать новые вкладки, можно новые окна.
Если я ничего не путаю, то одна раскладка для одного рабочего стола (рабочих столов любое количество).
Копыта нет. Pidgin ни чем не хуже. Любые протоколы + смайлики от QIP’а имеются.
А я после KDE 3.5 перешёл на LXDE, а теперь уже пересел на XFCE.
XFCE показалcя совсем уж минималистичным. Пока я к этому не готов.
Поддерживаю всеми руками. Фря на десктопе живет прекрасно, но в моем случае пока не будет альтернативы линуксовой xvba и vaapi для radeona пользоваться Фрей не смогу.А очень жаль (((
Мне повезло в том, что я не геймер и не заморачиваюсь с навороченными видеокартами. FreeBSD поддерживает меньше железа, чем Linux, зато на страндартных писюках она работает прекрасно.
Тут дело вовсе не в геймерстве, просто смотреть HD-контент с 60-70% загрузкой проца достает. Поддержка проигрывания HD через видеокарту во Фряхе есть только в проприетарных nvidia-driver, а вот с радеоном здесь очень и очень все уныло, а желания выкидывать 4 килорубля на карту Нвидиа пока нет. Буду ждать адекватной поддержки драйверов для радеона(
Имхо, для просмотра и прослушивания серьезного (в смысле — качественного) видео и аудио контента нужен не компьютер, а правильный домашний кинотеатр 😕
Чтоб купить кинотеатр, нужно еще больше денег, чем на в-карту, да и зачем, когда десктоп может с этим прекрасно справиться. Другой вопрос что в данном конкретном случае десктоп на линукс с этим справляется, а на Фре — нет. И только потому что нет нормального порта для проприетарных дров ATI/AMD. Это и еще пару мелких косяков Фряхи останавливают от полного переползания на нее лично меня, хотя всегда считал Фряху «самой правильной» из всех никсов.
И кстати хочется задать вопрос: у меня на двухядерном пентиуме при сборке из портов проц грузится на 100%, соответственно греется-шумит кулер, что довольно сильно раздражает. Можно ли заставить собираться софт при неполной загрузке проца?
Честное слово, никогда не задавался такой целью. Думаю, что нужно колдовать с командой nice(1). Возможно, стоит попробовать запустить shell с пониженным приоритетом, а в ней собирать софт 😕
из замеченных опечаток —
— вместо разрешения на dbus и hald можно вписать
gnome_enable="yes"
— тем более, что мы все равно его запускаем.— заставлять неофитов ставить все сразу из портов (да еще командой
make
) по моему тянет на издевательство — тем более, что процесс будет периодически прерываться запросами на конфигурацию портов.pkg_add -r
сделает все гораздо быстрее.— для работы со сменными носителями редактирование файла policykit не требуется.
— касательно gdm, utf и переключателя раскладки — если при логине выбрать русский, то локаль будет utf8. при этом будет баг при настройке раскладки. можно редактировать ключи, как указано, а можно при логоне указать usa — и настроить все под себя, используя графику (в том числе, выбирая для переключения необходимые кнопки и не боясь ошибиться в наборе пути)
из дополнительного — ff36 (4 не проверял) нормально работает с явой, если установить плугин из openjdk6
еще я бы дописал настройку при монтировании флешек — иначе будут проблемы с длинными именами и созданием папок —
/system/storage/default-options/vfat
— надо добавитьlongname, -L=ru_RU.UTF-8, -D=CP866
да, для красоты я ставлю фонты webfonts
Вы запускаете, а мы не запускаем + нам не нравится предупреждение при закрузке системы, которое выдается при использовании
gnome_enable="YES"
.Порты — мощнейший инструмент установки софта, использую их и только их. Команда
make config-recursive
сразу выводит окна для всех зависимостей, и потом ничего не прерывается. Полистайте ports(7), там есть много интересного.Весьма спорное утверждение, если Вы работаете не под root’ом.
Не вижу проблем с
gconftool-2
.Даже админка коммутатора D-Link DWS-3024 не работает с OpenJDK, да и тормозит FF3.5 куда меньше.
Пока не заметил проблем ни с одной флешкой. Как только таковые появятся, займусь.
А мне Liberation Fonts с пересобранными Cairo, FreeType2 и libXft нравятся гораздо больше.
P.S.: надеюсь, что разъяснил все «опечатки».
касательно первого — а Вы не описались? потому как предупреждение идет насчет непрописанного dbus enable.
насчет портов — кто бы спорил. только сколько подобная установка займет времени? это раз. второе — при установке из портов будут установлены не только необходимый софт, но и тот, что требуется только для сборки. что-же касается использования make — для массовой установки стараюсь не пользоваться. кстати, при выполнении make config-recursive — будут вызываться все конфиги, или только для тех портов, для которых нет сохраненной конфигурации?
касательно явы — удаленное управление hp (ilo) работает через openjdk. так что тут надо смотреть по ситуации.
касательно pilicykit — не работаю я под рутом — тем не менее все работает и монтируется.
флешки — без этих опций у меня не получается создать папку, которая по умолчанию имеет имя «новая папка»
Нет. Все честно. Документация GNOME велит писать только
gnome_enable="YES"
, и это работает, но есть предупреждение + дополнительный демон, который лично мне не требуется.Всё описанное занимает 5-6 часов на двухъядерном Intel E7400 и 2 Гб памяти (при наличии готовых конфигов и команд
gconftool-2
).А как жить без софта, который требуется для сборки? И какая здесь массовая установка? Свой любимый компьютер — это разве массовая?
Будет выведено окно конфигурации того порта, в папке которого Вы находитесь + окна конфигурации портов, которые не конфигурировались раньше.
С JDK работает подавляющее большинство Java-приложений, с OpenJDK — только часть.
У меня не монтировались компакт-диски. Хотя нужно будет еще раз проверить.
Не знаю. Проверял с тремя флешками, двумя телефонами и сменным диском с USB-интерфейсом.
касательно флешек — был невнимателен — не заметил, что в статье это у Вас есть —
gconftool-2 -s -t list --list-type=string /system/storage/default_options/vfat/mount_options
и далее 🙂 поэтому у Вас все и работает 🙂проверил cd — все работает — монтирует и размонтирует
e7400 — это хорошо, но вот у меня есть нетбук на атоме. тоже
make install
?Я бы сделал
make install
в ночь, например. А Вы поступайте так, как считаете нужным. KDE 4 почти сутки на тот же самый компьютер ставилась из портов, при этом никто не умер. Мы же не говорим о быстрой установке сотен компов.Прошу прощение насчет OpenJDK, давно его не смотрел. После перехода на FF4 подключил плагин из OpenJDK, все работает 🙂
Два года на FreeBSD. Вот честно, даже не помню, как ставить через
pkg_add
. Считаю, что лучше сразу приучать себя работать с системой правильно.Согласен.
Господа не будете ли так любезны подсказать: при установке xorg-minimal вместо:
make VIDEO_DRIVER=intel config-recursive install clean
(для интел), что указать для нвиды GF6600LE (писюк) или к примеру GF8400М (нотик)…или где подчитать какие варианты для «
make VIDEO_DRIVER=
» еще возможны… Благодарю!Для NVidia нужно указать
nv
или поставить проприетарный драйвер из порта x11/nvidia-driver. Первое проще, второе лучше раскроет возможности видеокарты, но заставит Вас немного поковырятьxorg.conf
. Для просмотра полного списка родных драйверов сделайтеcd /usr/ports/x11-drivers/xorg-drivers && make config
.P.S.: Проверял оба драйвера с видеокартой GF7600GT, когда пользовался KDE. Оба работали.
PolicyKit.conf
— это лишнее, все должно без него монтироваться, так как был выполнен вход в gnome и console-kit-daemon об этом скажет.Сказать-то скажет, но ведь и права на монтирование не просто так придумали? Проверю обязательно. Очень интересно стало 🙂
Вернул назад дефолтный
PolicyKit.conf
, перезагрузил компьютер. Флешки и компакт-диски продолжили монтироваться автоматически, а вот NTFS-разделы не смонтировались. В связи с этим опять заменил дефолтныйPolicyKit.conf
на описанный в статье.ntfs на флешке или на диске компа?
На диске компа. Флешек с NTFS нет под рукой.
тогда может быть достаточно вот-этого?
Достаточно, но у меня еще короче и универсальнее. Кто знает, что и когда будет подключено к компьютеру? Думаю, что никто. Поэтому я и предложил такой вариант
PolicyKit.conf
, с которым точно не будет проблем.ntfs у тебя не монтируется потому что подпадает под
org.freedesktop.hal.storage.mount-fixed
.попробуй выключить hal и запустить так
/usr/local/sbin/hald --daemon=no --verbose=yes
, он тебе честно скажет что нету разрешений наorg.freedesktop.hal.storage.mount-fixed
.А за статью спасибо большое!!! Побольше бы такого всего. Сам юзаю в качестве рабочей станции и с многими проблемами сталкиваюсь.
Мой
PolicyKit.conf
разрешает все операцииorg.freedesktop.hal.storage.*
, в том числе...mount-fixed
. Зачем лишние заморочки, мне кажется, так проще и удобнее.Спасибо за отзыв. Рад, что моя писанина оказалась полезной 🙂
./share/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop
Уже давно пофикшено…
Да и в рассылке где то видел…
I’ve committed a fix to our GNOME 2.32 development tree. Thanks for
reminding me.
Joe
В последней версии GNOME проблемы не возникло, а в предыдущей баг еще присутствовал.
Сделал загрузочную iso.шку с freebsd-8.2 с установленным gnome-desktop на старой машине (P3,GeForce440 MX). Всё чудненько работает. С этой iso-шки ставлю FreeBSD на VM Ware под Windows 7. Всё поставилось, gdm стартует, но нет приглашения. Где м.б.грабли.? (т.е. отсутствует поле -логин:)
Не представляю. Смотрите логи, что здесь еще сказать?
Спасибо, разобрался! Создал ещё account, просто неправильно привык быть root-ом, и всё заработало на ура! Ещё раз, спасибо за очень толковую статью. Попробую конвертить HD фильмы, хотя думаю под фрёй-это не реально!
На здоровье. Я не заморачивался с HD-фильмами, но не думаю, что это нереально.
#ee /etc/fstab
и вставить строчку
proc /proc /procfs rw 0 0
появится поле ввода логина и пароля
Спасибо за помощь. Как только сделал автостарт, так всё вернулось на старое. Прописал в
fstab
, всё нормуль!Отличная статья. Спасибо.
Сам давно работаю на FreeBSD как Desktop, но на KDE. Полностью согласен, что кеды стали тяжелые и неповоротливые. Был выбор либо откатится на 3.5.10, либо попробовать Gnome. Остановился на последнем. Ваша статья помогла.
По поводу этого:
при установленной локале
ru_RU.UTF-8
, действительно, при выборе параметров переключения раскладки gnome-keyboard-properties крэшится. Этого можно избежать если в консоле выполнить: если шелл csh —%setenv LANG ru_RU.KOI8-R
, если шелл bash —%export LANG=ru_RU.KOI8-R
, ну и тут же в консоли можно запустить%gnome-keyboard-properties
и настроить раскладку как надо, ну или через меню в гноме. Потом либо перезагрузится, либо сменить локаль на юникод вышеприведенным способом.Еще раз спасибо.
Можно обойтись без добавления переменных окружения, просто выбрав KOI8-R перед входом в систему. Только gconftool-2 все равно удобнее. Достаточно, ни о чем не думая, скопировать команды в окно терминала, и все. Очень удобно, особенно с учетом того, что изменения вступают в силу сразу же.
На здоровье!
Спасибо огромное, усе как описано работает, вот только нет буттона для завершения роботы или перезагрузки системы (то что в меню gdm — не работает), обновление програм из меню не получается, или активировать дополнительные сервисы — хочет наверное от su стартануть — как решить, спасибо.
На здоровье! С кнопками завершения работы проблем не было, возможно в Вашей системе не хватает чего-нибудь типа поддержки acpi(4)? Программы ставлю, как и сказал выше, только из портов. Для запуска чего-угодно под root’от можно сделать su в терминале и запустить нужную команду, а можно воспользоваться sysutils/gksu.
Решение с отсутствием кнопки Выключить:
добавить
proc /proc procfs rw 0 0
в/etc/fstab
Нашел здесь. Спасибо ище раз, наконец у дисктопа под фрей человеческое состояние 🙂
Опять невнимательность, я говорил про procfs 😉
автор, ну нельзя так, не работает команда твоя:
conftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts [us,ru]
говорит
"no match"
, а вот так:conftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts "[us,ru]"
работает. исправь пожалуйста.
Уважаемый, все, что есть на этом блоге, делалось собственноручно, а затем описывалось. На всякий случай скопировал команду в окно терминала и нажал

<Enter>
:Так что не стОит высказывать претензии из-за недостатка собственных знаний. Есть разные shell, разные локали и, естественно, разные настройки конкретных компьютеров. Следует раз и навсегда запомнить это. Ключ правильный, тип правильный, значения правильные. Осталось разжевать и положить Вам в рот? Извините, но я не преследовал таких целей 😉
Автор и правда несколько не прав, т.к. мог бы и подсказать вам, что в этой форме команда работает из оболочки SH. А вы, судя по всему, работаете в CSH
Автор использует bash и, напоминаю, ничего никому не должен 🙂
Об этотм знают уже все, но почему-то никто ничего не сказал.
Делал все по статье (я не новичок, но очень хотелось автомонтирования), так вот. Все монтируется, если флешки и т.п. воткнуты при старте системы (монтирую, вынимаю размонтирую — все норм проходит), а вот когда воткнуть уже когда работает система, в компьютере отображается что вставили, что то, но открыть не получается, просто 0 эмоций. Как быть?
Перечитать статью и внести изменения в файл
/etc/devfs.rules
😉Изменения вненесены были. Я давно с FreeBSD знаком, но на декстопе мало пользовал. Но сделано все по статье кроме установки иксолв и DE.
Содержимое файлов почему-то не вставилось, но ничего страшного. Если все, что нужно, было добавлено, остается убедиться, что используемая флешка поддерживается FreeBSD (например, мой телефон HTC Desire монтируется только после перезагрузки или руками), и что файловая система на этой флешке была культурно размонтирована (если не была, придется выполнить
fsck_msdosfs
для FAT илиfsck
для UFS).Спасибо за статью! Надеюсь,продолжение уже пишется?
На здоровье! Медленнее, чем хотелось бы, но все же пишется 🙂
Хотел бы порекомендовать новичкам (я из их числа тож) графический менеджер портов bpm. Гораздо удобнее и нагляднее, чем искать и устанавливать приложения из терминала.
А я повторюсь и снова порекомендую обратить внимание на ports(7). Если Вы связались с FreeBSD, имеет смысл изучить все манипуляции с коллекцией портов (наложение патчей, сборка с различными опциями, которых нет в меню конфигурации, и т.д. и т.п.). Мне кажется, такие утилиты, как pbm, имеют сомнительную пользу, т.к. не позволяют использовать все возможности коллекции портов и не сокращают время установки программного обеспечения. Если нет желания заморачиваться с ручной сборкой, используйте механизм пакетов.
Не-не-не, желание заморачиваться как раз есть! Хочется также научиться правильно заполнять
/etc/make.conf
для оптимизации компиляции приложений под конкретную машину (может, это тема одной из будущих статей?).А bpm таки да, умеет только основные команды, но зато в нём легко найти что надо по разделу, по описанию, даже по неполному названию — если забыл; и этим он ценен для меня. Легче 3 раза щёлкнуть мышкой, чем ввести пару-тройку команд в консоли — мы всё ещё говорим о десктопной версии, не правда ли? 🙂
Оптимизация
/etc/make.conf
многократно описана в Интернете. Я против всяческих переоптимизаций в ущерб стабильности системы.Я предпочитаю выполнить
make search/make quicksearch
(обе команды умеют искать по неполным названиям), потом выделять то, что нужно, с помощьюgrep
и т.д. и т.п.Лично для меня FreeBSD является десктопной всего лишь второй год, серверной — более 7 лет. Если хочется делать все через GUI, стоит посмотреть, например, в сторону Ubuntu. С Фрей без консоли не получится 😉
Old-school geek detected ! 🙂 Консоль наше всё! А ГУИ и мышь придуманы придурками, а не для упрощения работы юзера в ОС,не? Конечно, имея стаж знакомства с BSD 3 недели и Гном, настроенный по твоей статье (первый мой вариант был на KDE) — я не имею морального права с тобой спорить). Но всё же попытаюсь ещё раз довести свою мысль — если мы говорим о десктопах, то надо больше использовать гуёвые приложения. Иначе получается, что Гном нужен нам только для отображения красивых обоев, на фоне которых открыто окно терминала. При этом я согласен, что практически вся тонкая настройка возможна только из консоли.
Убунту юзаю уже года 2,в том числе и серверную версию. Кстати, только после знакомства с FreeBSD я понял, НАСКОЛЬКО допилена Убунта.
Кстати,не подскажешь Гуевый даунлоадер для BSD, кроме multiget и файерфоксовых?
Насчет old-school скажу следующее. Занимаюсь своей работой 10й год. Пришел к тому, что выбираю НАИБОЛЕЕ УДОБНЫЕ инструменты для решения каждой задачи. Возьмем, права доступа к файловой системе. Если говорить про Linux/Unix, то я меняю их исключительно командами
chmod
,chown
,chflags
и т.д., если говорить про Windows, то исключительно с помощью GUI (хотя всяческиеcacls
и ее производные видел и пробовал).GUI и мышь хороши там, где уже настроена система. В Windows вроде бы тоже только GUI и мышь, но если не лазить в реестр и групповую или локальную политику (если сеть без домена), то ни безопасности, ни производительности не получится.
А как же интернет-клиенты, офисные пакеты, графические редакторы, аудио/видео-плейеры и т.д. и т.п.?
Что значит «допилена»? Домохозяйке проще установить ее? Она также строго организована, стабильна, гибко конфигурируема, масштабируема? Я не бросаю камень в Ubuntu, просто отстаиваю FreeBSD, единственный недостаток которой, на мой взгляд, заключается в медленном появлении драйверов для свежих железок.
Пользуюсь aMule (аналог eMule для Windows), Deluge (торрент-клиент), Linux DC++ (клиент DC++). Для простых закачек из Firefox и Chromium хватает плагинов. При этом самый мощный инструмент для закачек — консольный wget 😀
P.S.: Если есть опыт работы с хорошо допиленной Ubuntu, зачем понадобилась FreeBSD?
Зачем люди пробуют новое неизведанное? Не знаю… Захотелось поближе к истокам *nix-систем наверное.
Допилена — это не про установку, а про юзабельность. Например, чтобы подключиться к вайфаю — достаточно выбрать сеть из списка в трее и ввести ключ, если надо — всё! Причём всё в одном месте — 3G, DSL, VPN. Сколько надо проделать для этого в BSD — страшно подумать:) Чтобы получить обновы — надо 2 щелчка мышью. Другие разделы, флешки, CD монтируются по умолчанию. Но это я так, бурчу на первых порах. Чтобы из Windows Server2003 сделать XP — надо тоже постараться.
Кстати, я правильно понял, что для FreeBSD нет такого удобного NetworkManager’a,как в Убунте?
P.S. Пора форум открывать, выходим из формата блога.
Я познакомился с Фрёй, когда понадобился роутер с NAT’ом и брандмауэром, потом прокси, почта, VPN, Веб-сервер и т.д. и т.п.
А если воспользоваться Google или поискать wifi прямо здесь? Много чего найдется, например, WiFimgr (сам не использовал, т.к. нужды не возникало).
Получение обновлений можно полностью автоматизировать, но я предпочитаю управлять данным процессом, чтобы не засорять диск и не утяжелять систему тем, что мне не требуется.
Опять же, прежде чем что-то делать, лучше поставить цель. Ни разу в жизни не сталкивался с необходимостью и/или желанием переделать Windows Server 2003 в Windows XP.
За форумом надо следить и развивать его, а свободного времени катастрофически не хватает 🙁
Я отказался от GNOME, когда изучал FreeBSD 7.2, хотя некоторое время пытался его освоить. Главная причина — очень большой список используемых библиотек, многие из которых оказываются не нужны. Как следствие — большое время сборки из портов и бОльшая сложность при обновлении. Насколько я знаю, от hal вроде бы отказываются (тенденция идёт не от FreeBSD, а от Linux), он не развивается более. Когда в версии 7.2 ставил GNOME, мучался некоторое время с автомонтированием, но потом где-то подсказали про флаги монтирования файловых систем, котороые прописываются через gconf-editor. Однако, несмотря на то, что монтирование заработало, при частом включении/выключении флэшек иногда система их не монтировала (не появлялся значок устройства на рабочем столе) — возможно проблема была связана с поддержкой USB-устройств версии 7.2 (с 8 версии часть кода, отвечающая за поддержку USB, была переписана).
После некоторых мытарств перешел на IceWM — менеджер для минималистов, устанавливается быстро, но отсутствуют многие графические утилиты, которые есть в GNOME. Практически, многие настройки, которые в GNOME делаются через графические утилиты, можно сделать из командной строки. Настройка звука — mixer, запись дисков — burncd, growisofs. Монтирую устройства командой, вызываемой из mc.
На мой взгляд, GNOME всё же тяготеет к Linux и свежему Xorg, с которым у FreeBSD есть сложности.
Библиотек не больше, чем в KDE, тем более можно поставить минималистическую сборку, которой посвящена эта статья.
Я не готов регулировать громкость и записывать диски из консоли. По крайней мере, в настоящее время 🙁
IceWM занимает, если не ошибаюсь, не более 2 Мб. Я готов записывать из консоли одним проверенным и надежным инструментом, чем выбирать из множества графических утилит и ждать их установки 🙂
Очень актуально для стареющей компьютерной техники.
А я предпочитаю потратить время на выбор инструмента и больше не возвращаться к вопросу. Каждому свое 😉
В силу своей работы имею возможность постоянно обновлять внутренности собственных компьютеров 🙂
Кто мешает написать простенький скрипт на тикле или питоне (как вариант, перле), который бы регулировал звук посредством mixer? Просто и без лишних библиотек (тикль, питон, перл есть почти в каждой инсталяции FreeBSD).
C growisofs уверен можно сделать то же самое (возможно, такие решения уже есть).
Зачем изобретать велосипед? Еще раз повторю — для меня проще почитать, попробовать и выбрать то, что больше всего подходит. Коллекция портов содержит не один десяток миксеров. 100% существуют и другие миксеры, например, для Linux, которые также соберутся и будут работать в FreeBSD.
Если пытатья освоить автомонтирование устройств без использования оболочек вроде GNOME, нужно смотреть в сторону devd. Если указать
devd_enable="NO"
в/etc/rc.conf
, автомонтирование устройств в GNOME не будет работать.Есть несколько полезных тем: 1 и 2.
У FreeBSD есть несколько проблем с поддержкой файловой системы msdos, которые остаются нерешенными.
Лично меня напрягает кривое монтирование карточки моего телефона с операционной системой Android 2.2. Других проблем с msdosfs пока не заметил.
Тогда будьте осторожны. Если я правильно понял, проблема еще существует.
По ссылке ядро i386, у меня везде amd64.
Похоже, данный pr составили во времена зарождения дистрибутива amd64. Мне интересно, исправлен ли он. По идее, можно в исходнике посмотреть. Очень хотелось бы, чтобы при работе с msdosfs не было проблем.
А можно здесь подробнее описать этот процесс?
А что здесь описывать?
camcontrol rescan all
(чтобы определилось все, что подключено), потомcamcontrol devlist
(чтобы отобразился список устройств), а потомmount
нужного устройства с нужными параметрами. Скрипт на собственный вкус. Вот только зачем все эти извращения, если есть HAL?в mc все очень просто — в меню, вызываемом по
<F2>
, размещаю комнаду, которая монтирует устройство (например,da0s1
). Если нужно подробнее указать, что и где прописать в mc — могу сообщить (сейчас под рукой нет конфигов). Из минусов такого подхода — монтирование только определённых устройств с заранее заданными именами, полное отсутствие автомонтирования и размонтирования (на размонтирование создаю похожую команду, вызываемую по<F2>
из mc). По-моему, HAL в том виде, с которым я работал с ним 1,5 года назад, слишком сложен (конфиги в SGML-формате, отсутствие внятной документации). Да и поговаривали о его замене. Вот ссылка.Во FreeBSD Xorg не новый (традиционно), а всё автомонтирование (в т.ч. посредством HAL) делается через devd. Предпочтительней, ИМХО, реализовывать автомонтирование через devd. Подобные решения не такие удобные как HAL (например, не нашел способ «отмонтировать» подключенное устройство), зато более простые и понятные.
Не заметил описанных Вами сложностей и ничего дополнительно не настраивал, по крайней мере, для работы со стандартными устройствами.
Прежде всего, хотелось бы поблагодарить автора за статью… В пункте «Установка оконной системы XORG», вы написали, что «При конфигурации портов достаточно установить галочку
[X] FIXED_MOUNTPOINTS use fixed mountpoints
в окнеoptions for hal x.x.x.
» я так понимаю всё остальное нужно отменить?Нет. Могут быть галочки, установленные по умолчанию, а также галочки ранее установленные Вами. При этом я всегда акцентирую внимание только на тех галочках, которые обязательно должны быть отмечены или не отмечены для успешного решения поставленной задачи.
При печатаньи текста в любом окне (будь то терминал или поле в браузере) происходит зависание — текст не отображается. Нужно дёрнуть мышой, чтоб он появился. Очень не удобно. При попытке что-то изменить при помощи
gconftool-2
выдаёт сообщение:**
GLib-GIO:ERROR:gdbusconnection.c:2270:initable_init: assertion failed: (connection->initialization_error == NULL)
Аварийное завершение(core dumped)
Подскажите что не так? С уважением.
ЗЫ. С юнис-like только знакомлюсь, не плюйте сразу в лицо 🙂
dbus запущен?
Поставил по вашей статье FreeBSD на нетбук, хочется продолжения статьи.
Интересует список полезного GUIго ПО. Хорошо бы увидеть настройку 3G модема.
Продолжение обязательно будет.
Для каждого полезен определенный набор ПО 😉
В моем городе 3G-модемы Билайн и Мегафон работают отвратительно (реальная скорость не доходит даже до 64 kbps), поэтому я никогда не рассматривал их всерьез и не могу помочь Вам в этом вопросе.
Хорошо бы какой нибудь ssh клиент типа putty, по для работы с Bluetooth и wi-fi (выше видел ссылку на wifimgr надо будет попробовать, а то пользоваться wpa_supplicant’ом на десктопе сурово), ну и выбор IM, установка Skype и т.п.
Да я сам им не пользовался, все собираюсь для нетбука прикупить, чтобы админить сервер где угодно 🙂 Статей в интернетах вроде полно да и настройка простая через ppp, думаю проблем не возникнет. Осталось у кого нибудь одолжить модемчик для тестов 🙂
Жду с нетерпением!
PuTTY есть в коллекции портов, но я пользуюсь Терминалом GNOME.
Здесь я не могу сказать ничего конкретного.
Использую Pidgin из коллекции портов. Кроме всего прочего, поддерживает ICQ, XMPP и смайлики от Qip’а 🙂
Про Skype у меня все написано.
Здесь я описывал настройку 3G модема. А какой у тебя нетбук? У меня на Asus 1005PXD звук не завелся совсем.
Даже карточка не определилась?
Определилась конечно, но драйвер не работает как надо, решали проблему удаленно с Александром Мотиным (девелопер snd_hda) — безуспешно. Надо им либо железяку отправить, либо самому ковырять драйвер. Он в наушниках подключенных колонках есть, а во встроенные динамики идти не хочет.
devices.hints
крутитл как только можно — бесполезно.Если разработчик драйвера не помог, то здесь точно никто ничего полезного не подскажет. Похоже на особенность (урезанность) звуковой карты 🙁
Звук отлично работает, нетбук eee pc 901, там звук Intel HDA:
snd_hda_load="YES"
. Сижу сейчас с него довольный как удав, все шустро работает на порядок быстрее чем в маздае, поставил wifimgr — все отлично работает. Правда ставил все из пакетов, порты для нетбука зло ящитаю.Выполни и дай вывод:
cat /boot/device.hints && cat /boot/loader.conf && dmesg | grep hda
Я можно сказать новичок в этом. Откуда всё это устанавливается?
Из портов 🙂
Все сделал как написано, но при запуске gdm ругается:
gdm-binary[1357]: WARNING: GdmLocalDisplayFactory: maximum number of X display failures reached: check X server log for errors
А как насчет:
Лог называется
Xorg.0.log
и лежит в папке/var/log
.Часы исчезли на панели задач вверху — как вернуть средствами
gconftool
?Вы считаете, что этот вопрос нужно задавать именно мне?
Спасибо автору. Кое что подчеркнул для себя из статьи. В основном то, чего нет(ну или я не нашел) в хэндбуке на оф сайте.
Хотелось бы конечно почитать статью про установку и использование акселерации видео(libva, vdpau и тд).
На здоровье.
Стараюсь обходиться без тупого копи-пастинга.
Обещаю, что будет статья про NVidia,Compiz Fusion и интеграцию этого добра с GNOME. Ремонт доделаю и конкретно освежу блог 🙂
Думаю вообще пора уже задумваться о системе доната. Твой блог мне не один раз помогал, он оказался для меня находкой и была бы система доната — я бы отдонатил(или она все таки есть, а я слепошарик ? :).
Вероятно ты меня не правильно понял ) ну или я тебя. Я писал о том что хотелось бы почитать про интеграцию и использование VAAPI и VDPAU.
А вот про интеграцию компиза в гноме с дровами nvidia очень приочень внятно написано в хендбуке(или в какой-то другой документации на оф сайте — не помню точно).По крайней мере мне, новичку в UNIX. никаких дополнительных проблем это не составило. Хотя думаю что такая статья все равно не помешает, особенно если она будет написана не только ориентированно на в-карты nvidia, но еще и ATI, intel.
Я человек старой закваски, поэтому считаю подобные вещи чем-то типа сидения с протянутой рукой. Работу за деньги сделаю хорошо и качественно, а к DONATE не готов. Со временем сделаю страничку заказа услуг, туда номера кошельков добавлю 🙂
Мне кажется, этот процесс начинается с правильной установки дров и настройки оконного менеджера 😉
Инструкции есть, но они, как в большинстве случаев, раздуты, что-то уже устарело и т.д. Я же люблю четко, без лишних телодвижений и желательно без долгих щелканий по окнам GUI (вставкой нужной пачки нужных команд в терминальное окно). ATI у меня никогда не было. До Intel (рабочего компьютера) тоже не скоро доберусь.
P.S.: Времени на блог не хватает совсем, к сожалению.
Огромное спасибо автору за отличное руководство!
Столкнулся с проблемой настройки локали в Gnome 2.26.3 (FreeBSD 8.0).
gdm_lang="ru_RU.UTF-8"
вrc.conf
присутствовал,~/login_conf
настроен согласно хэндбуку. Тем не менее, гном упорно запускался в английском интерфейсе, терминал кириллицу не воспринимал,locale
выдавалLANG=C
. Все бы ничего, только openoffice и thunderbird отказывались работать с файлами с кириллическими именами.Решил проблему, установив в файле
~/.dmrc
параметрLanguage=ru_RU.UTF-8
.На здоровье!
Я включаю поддержку UTF-8 следующим образом: во-первых, добавляю в файл
/etc/login.conf
строки:russian-utf8|Russian UTF-8 User Accounts:
:charset=UTF-8:
:lang=ru_RU.UTF-8:
:tc=default:
во-вторых, выполняю команду
cap_mkdb /etc/login.conf
, в-третьих, собственно, меняю локаль нужного пользователя командойpw user mod username -L russian-utf8
.С описанной Вами проблемой не сталкивался 😕
Флешки не монтируются автоматом, зато вручную монтируются отлично. Еще заметил одну вещь: если смонтировать вручную флешку, потом отмонтировать и извлечь, то при подключении она смонтируется автоматом. Причем если взять другую флешку то ее тоже нужно сначала смонтировать вручную, извлечь, потом она смонтируется как надо. Не подскажите в чем может быть дело? хочу чтобы флешки монтировались автоматом сразу.
У меня не монтируется только флешка телефона с Android. Это известная проблема FreeBSD. Все остальные монтируются отлично. Смотрите, что выдает
lshal
, смотрите логи. Вы что-то сделали невнимательно.Для монтирования устройств с именами, содержащими русские символы, необходимо написать скрипт
/usr/local/etc/rc.d/kiconvtool:
#!/bin/sh
# PROVIDE: kiconvtool
# REQUIRE:
. /etc/rc.subr
name="kiconvtool"
rcvar=`set_rcvar`
stop_cmd="kiconvtool_stop"
start_cmd="kiconvtool_start"
kiconvtool_start()
{
mount -t msdosfs -o -L=ru_RU.UTF-8 -o -D=CP866 -o -l /dev/zero /mnt 2>/dev/null
echo "Hello, world!"
}
kiconvtool_stop()
{
echo "Ne nuzhno"
}
load_rc_config $name
run_rc_command "$1"
Сделать скрипт исполняемым, определить владельца и группу командами:
chmod 555 kiconvtool
chown root:wheel kiconvtool
В файл
/etc/rc.conf
добавить строку:kiconvtool_enable="YES"
перезагрузиться. Проверьте, помогло ли.
Причина в том, что русские таблицы не загружены по умолчанию. Поэтому монтирование из-под пользователя с русскими таблицами не срабатывает. Для устранения таблицы загружаются из-под root (достаточно монтировать и отмонтировать). Известный недочет freebsd.
Не удалось накатить гнома. Не устанавливает hald вообще, гном не стартуется из
rc.d
, хотя ставил по инструкции, даже больше опций выделял на всякий случай. И почему точ атсо видел ошибку Stop по порту fnrjve-то (из которого ставил пакеты)…На русский язык пожалуйста переведите 😕
День добрый! Автору большое спасибо за статью. Уже несколько лет использую freeBSD в качестве сервера и давно собирался попробывать в качестве десктопа. Первоначально поставил по вот этой статье, затем по Вашей доделал остальное (шрифты, NTFS и т.д.). Все выполняю пока в virtualbox. Не могу решить проблему с разрешением экрана. Маленькое окошко и все. В качестве железа использую ноутбук SONY. Подскажите плз. где копать?
Добрый день!
Давным-давно я изучал FreeBSD в VMWare, а теперь у меня на всякий случай XP в VirtualBox’е. Ни разу не ставил Linux/Unix гостевой системой в VirtualBox, поэтому ничего конкретного сказать не могу. В документации VirtualBox попадалась инфа по поводу максимального разрешения экрана. Еще, может быть, нужно установить guest additions (в XP они точно помогают).
P.S.: Что мешает установить FreeBSD второй системой?
Спасибо за ответ. На самом деле ничего не мешает поставить FreeBSD в качестве второй ОС. Просто я хотел сначала обкатать все в виртуальной машине, что бы убедиться, подойдет ли она мне в качестве десктопа. В принципе, все, что нужно, я получил, за исключением разрешения экрана. Сейчас планирую установку на ноутбук HP 550.
P.S. guest additions пробовал ставить, не помогает. Кстати для Ubuntu да, есть польза.
На 99,9% уверен, что все возможности железа (в частности, видеокарты) можно раскрыть только на реальной машине. Проблем с графикой точно не будет. А если поставите Compiz-Fusion, испытаете шок (в хорошем смысле слова) после Windows. Кстати, скоро допишу заметку про его установку в FreeBSD.
С нетерпением буду ждать статью о Compiz-Fusion. Сейчас как раз пытаюсь установить на HP 550. FreeBSD 9.0 с новым инсталлятором выдает ошибку в момент перехода к меню работы с HDD. Взял версию 8.2 — «не видит» HDD. В тупике….
Для каждой версии Фряхи есть вот такой документ. Если в нем есть Ваш контроллер диска, все должно работать, если нет, производитель может предоставлять драйвер, который придется загрузить руками, а после установки добавить в автозагрузку.
Интересно что до версии 8.2 все работало нормально. А начиная с версии 8.2 и PC-BSD не может определить HDD. Винт у меня fujitsu.
У меня чистая FreeBSD. Не знаю, как отличается поддержка железок в PC-BSD 😕
P.S.: Мне кажется, что SATA-интерфейс — стандартное явление, а проблемы связаны с контроллером дисков.
Я тоже стремлюсь к чистой FreeBSD. До этого пробовал ее производные PC-BSD, DesktopBSD и т.д. Буду дальше разбираться.
При желании все получится. Удачи 🙂
В итоге поставил FreeBSD 7.4. В видео все в порядке. Не сработало: так и не работает переключение через раскладку ctrl+shift. И прога для работы с беспроводом не видит беспроводной интерфейс. КАК его активировать?
Выполните 2 команды
gconftool-2
так, как написано в статье, и переключение заработает.Зависит от интерфейса и конфигурации ядра. Ссылка на документ со списком поддерживаемого оборудования есть в комментариях.
Выполнил. Ошибок не выдало, но и не заработало. Странно. На русский переходит только после клика мышкой на языковой панели. Где копать?
У себя в голове. Вот как не материться на таких как Вы? Даже что-то писать в следующий раз после таких комментов не хочется. Раз уж полезли в Юникс, будьте внимательны. В противном случае — в Винду и на Одноклассники
Теперь по делу. Вы выполнили команды, но не прочитали две строчки, которые после них написаны:
Добавить символ табуляции в HTML так, чтобы можно было ее скопировать и вставить как символ табуляции невозможно
P.S.: Вам осталось обидеться на меня за грубость, чтобы все соответствовало современной эпохе тупого потребления 😉
Обижаться глупо. Все команды я выполнил верно и читать умею. И про табуляцию не забыл. Как говорится, если ведете форум, то будьте готовы отвечать на разные вопросы и не нужно грубить. Просто надо заметить, что не все идет гладко в настройках юникс-подобных ОС. И я пытаюсь понять что идет не так. Если не знаете ответ, так и пишите, что не знаю. Советы про выбор ос оставьте пжл. при себе.
Вы меня не поняли 🙂
И не работает переключение 😕 Не может быть
Я не сомневался, что Вы ответите именно так 🙂 Это не форум, а блог. Не общественное и/или проплаченное, а мое личное. Просто хобби, но ни в коем случае не долг и не обязанность 😉
Это естественно, но со временем неприятностей становится меньше, а удобства и полезностей больше. Вы пытаетесь понять? Смотрите
dmesg
,/var/log/messagess
,~/.xsession-errors
, гуглите по буржуйским форумам? Очень сомневаюсь 🙂Указанные команды испытаны мной на трех компьютерех с FreeBSD 8.2-9.0 и на одном с Red Hat Enterprise Linux 5.5. Получается, что мне четырежды повезло?
Признавать собственную невнимательность не позволяет религия? 😉
Если без базарных перепалок, то в статье и комментах есть все, что требуется для перехода на UTF-8 и настройки переключения раскладок (включая ссылки на официальные документы). Чем Вам еще помочь?
На самом деле из данной статьи я почерпнул все необходимое для начальной установки и настройки десктопа. Статья действительно очень полезна, но как я писал выше сначала я все выполнял через virtualbox, в котором все получилось кроме видео и раскаладки. Затем я установил на «живом» железе. Следуя рекомендациям. Все пункты отработали как положено. Но вот ни как не работает раскладка через ctrl+shift. Значить мне дважды не повезло.-:) ?
В Ваших работах есть еще много чего интересного. Еще вернусь к раскладке, сейчас пока буду через «клик». Потому как нужно установить много разного ПО.
Вы команды
gconftool-2
выполняете от пользователя или отroot
‘а? Нужно от пользователя!Насколько я помню все манипуляции c
gconftool-2
делал от пользователя. Сейчас точно проверить нет возможности. Ноутбук на работе. Дома на виртуальной машине решил собрать все как написано здесь (т.е. с поддержкой нужного драйвера).Возможно и в гостевой ОС с видео все получится. Здесь у меня версия 9.0. Потом отпишусь что получилось. Кстати полное название видео устройства ATI Mobility Radeon HD 4500 Series. Все думал как собирать xorg. c опцией radeonhd или ati. Выбрал первый.
В виртуалке можно vesa попробовать, если все будет плохо.
У меня тоже с января 9.0. Как RELEASE вышла, сразу обновил.
Я с Radeon’ами почему-то не сталкиваюсь (просто так получается). На всякий случай — X.Org Wiki — Projects/Drivers.
Благодарю за ссылку. Судя по ней выбор сделан правильно. А поводу VESA. До этого я ставил полную версию X.Org без указания конкретного драйвера устройства и насколько я понял в таком режиме по умолчанию как раз ставится VESA. Если так, то в виртуальной машине максимум разрешения, которого я добился 800*600.
X.Org уже собран, сейчас собирается Gnome.
Удачи 🙂
Спасибо!
День добрый! Обкатал все моменты с версией 7.4 и 9.0 в virtualbox. И в итоге решил ставить на домашний ноут в качестве второй ОС на одном жестком диске. Установил 9.0. Собрал X.Org c драйвером ati (как оказалось — это оптимально для моего radeon).Собрал gnome. Теперь с видео и раскладкой все нормально работает через ctrl+shift!. Монтирует ntfs разделы в режиме rw. В целом все здорово! Одна проблема все таки есть — в версиях 7.х и 8.х была возможность установить bootmng для загрузки нескольких ОС. Здесь почему-то этот момент я упустил. Теперь windows не загружается. В интернете есть несколько вариантов в том числе и на вашем сайте. Вот думаю какой выбрать. На одном сайте предлагают grub. Что нибудь подскажите?
Добрый день! Я пришел к тому, что перенес Windows в VirtualBox. Если этого не хочется, можно использовать стандартный загрузчик FreeBSD. Вы можете установить его через sysinstall, только аккуратно 😉
Установил стандартный загрузчик теперь Win 7 и FreeBSD нормально грузятся. Пока решил оставить две ОС. Хотя в целом все что мне нужно для дома собрал под FreeBSD. Но как говорится на всякий случай. Как там статья про Compiz?
Ремонт никак не доделаю (не по своей вине), а так почти готова 🙂
Отлично! Буду ждать!
Добрый вечер!
Вы говорите, что используете brasero для записи дисков. Создал iso-образ с помощью DeVeDe. Пытаюсь записать, говорит «Замените диск на поддерживаемый…»
k3b 1.0.5 — для 9.0 нет.
k3b 2.x.x — устанавливаю, но потом не могу найти в системе, тоже самое и с linux-nero — установил и теперь
%whereis linux-nero
linux-nero: /usr/ports/sysutils/linux-nero
%
Заранее благодарен за ответ.
Аналогичный баг в 9.0. Пока не разобрался. В 8.2 все работало 🙁
Возможно, это не баг. В 9.0 версии работа по записи дисков ведётся через подсистему CAM, теперь некоторые утилиты не работают (burncd, например). Можно посмотреть в release notes для 9 версии на оф. сайте.
Для устранения проблемы в FreeBSD 8.3 оказалось достаточным заменить
pass0
наpass2
в файле/etc/devfs.conf
и выполнить команду/etc/rc.d/devfs restart
(для выяснения номера устройстваpass
, связанного с CD/DVD-приводом, использовалась командаcamcontrol devlist
).P.S.: Не знаю, поможет ли данная мера в случае FreeBSD 9.0 (как только проверю, обязательно напишу)…
Рецепт для FreeBSD 9.x аналогичен.
При установке GNOME переодически на разных шагах, появлялись сообщения
error code 1
не установке разных компонентов, из за чего видимо GNOME не установился правельно.может быть кто то сталкивался, подскажите в чем дело?
Все выполнял от пользователя
SU
.Обновите порты.
su
— не пользователь 🙂Этот шаг лишний… 😉 Вы как то всё стараетесь костылями подпереть.
Это каких таких плееров и приложений для записи?
Это лишнее:
Оператору в системе можно очень многое. Чуть ли не
root
. Я бы пересмотрел этот путь.Спасибо за статью!
Я всего лишь следую официальной инструкции, ссылка накоторую есть в статье 😉
Одни программы используют
/dev/cd0
, другие/dev/dvd
и т.д. и т.п. Проще сразу добавить все ссылки, чем постоянно возвращаться к вопросу 😉А как без этого «лишнего» давать пользователю права на запись?
Вот это точно напрасное сострясание воздуха. Мы говорим о рядовом десктопе, а не о сверхзащищенном сервере. Для параноиков есть брандмауэры и прочие инструменты, позволяющие закрыть все, что нужно и не нужно 😉
Всегда пожалуйста!
отличная статья, спасибо.
прошу прощения за вопрос, если вдруг совсем мимо. нет ли у кого опыта работы (установки) с advanced format винтами (WD EARS)?
при установке 9.0 вроде все по уму разбивается и align’ется, но работать невозможно. т.е. например извлечение портов, или сорцов происходит очень долго, при этом load ~0, но система иногда просто перестает отвечать (например на переключение между консолями) при этом операции с большими файлами происходят нормально.
для сравнения аналогичные процедуры, на другом диске, без advanced format такого эффекта не вызывают.
Спасибо, что прочитали. С описанной Вами проблемой не сталкивался. Думаю, что дело в старом драйвере и новом железе. Может стоит попробовать драйвер AHCI?
железо сложно назвать новым, ahci на материнке отсутствует. gpart в 9ке вроде понимает такие винты, в частности если в 8ке sysinstall создавал раздел с 63 сектора, то в 9ке с 126го.
Остаются последние прошивки винта и контроллера, хотя, скорее всего, и это не поможет 😕
Кстати, как вы определили, с какого сектора начинается раздел?
mic, с помощью
gpart show
раздел должен начинаться на секторе, кратном 8. В fdisk нужно задать соответствующие параметры, так как технология Advanced Format подразумевает использование вместо 512-байтных секторов 4096-байтных.
Проверить скорость можно командой dd. Если скорость около 90 мб/с — разметка «правильна».
К сожалению, все не так просто. Как я понял, 4к это «внутренняя» разметка, снаружи он работает с секторами по 512. кроме того наткнулся на вот такое: The S.M.A.R.T Attribute 193 Load/Unload counter keeps increasing on a SATA 2 hard drive. Он постоянно пытается уйти в спящий/энергосберегающий режим и запарковать головки.
Что делать с этим? Не могу раскладку клавиатуры без мыши менять(
Уже решил проблему, просто сделал тоже самое не от рута
Спасибо, автору за статью!!!
На просторах UA-X и RU-X, это самая исчерпывающая статья о FreeBSD на десктопе, очень бы хотелось продолжения, еще раз большое спасибо и респект!!!
На здоровье. Продолжение обязательно будет 🙂
А gnome2 ещё поддерживатеся во FreeBSD?
GNOME 3 нет в коллекции портов.
Значит не поддерживается?
Задайте данный вопрос разработчикам FreeBSD и GNOME.
Всё сделал по вашей инструкции, но есть проблема: флешку в гном (да и в кде тоже) видно если только она была вставлена при загрузке компьютера. Монтироуется отлично. Но если её вытащить и вставить без презагрузки, то в наутилусе видно только «Устройство USB» и монтирование невозможно. Подскажите, что и где посмотреть чтобы разобраться с проблемой.
У меня также монтируется телефон HTC Desire. Боюсь, что дело в флешке. Попробуйте другую, не самую современную и навороченную.
Собрал весь зоопарк флешек 🙂 Толку нет.Монтируются только с перезагрузкой.
Может надо демона какого запустить, или ядро пересобрать с какой-то опцией?
Еще раз выполните рекомендации раздела «Автоматическое монтирование сменных носителей», только внимательно 😉
Заметил следующее:
Устройства pass0 (dvd) pass1 (hdd) права нормальные
Флешка
pass2
права rw——-da0
иda0s1
права нормальныеМожет надо написать
perm pass* 0666
?perm pass2 0666
пробовал, не помоглоА может не изобретать велосипед и скопировать файлы из статьи?
Всётаки я решил попробовать 🙂
Установил 9.1 систему с нуля. Собрал ядро. Установил xorg и gnome2 из пакетов с того же dvd. И фантастика! Больше никаких манипуляций с правами и конфигами. Почти все флешки автоматом открываются в гноме 🙂
Есть одна особенность. Если не сделать извлечение флешки, а просто её выдернуть, то этот da*s* как-бы блокируется, т.е. если вставить флешку и ей назначиться тот же номер, то она не открывается, а если вставить ещё одну флешку, то всё нормально. В общем буду копать дальше.
Плохой подход — переставлять систему. Таким путем никогда не научитесь быстро решать проблемы! 😉
Если не сделать извлечение флешки, то устройство
daXsX
остается смонтированным. Это из той же оперы, что варить сосиски в чайнике. Сварятся, но удобно ли это? 🙂Я только начинаю разбираться с FreeBSD. Поэтому переставлял её уже десяток раз (выделил для неё отдельный комп) начиная пробовать разные варианты (пакеты, порты), разные настройки. И флешки автоматом не открывались ниразу.
Кстати, разобрался с капризными флешками:
— была файловая система ext4, и не монтировалась. переформатировал fat32 — всё ок.
— были русские буквы в именах. добавил опции монтирования в gconf как в вашей статье — всё ок
Оказалось, что неотмонтированная и выдернутая флешка через какое-то время освобождается 🙂
Вообще, работа с флешками в БСД довольно тормозная.
Добрый день
Есть проблема. Я все сделал как в этой статье. Но при запуске GNOME у меня после ввода пароля виснет клавиатура. Мышь работает. как бы че делать не знаю (. пок отключил гном и работаю в режиме ком. строки.
Добрый день! Смотрите ошибки клавиатуры в
/var/log/Xorg.0.log
.Вот смотрю, тут стока всего. Как узнать где ошибка а где нет?
Вот в файле MESSAGES есть такие строчки:
gdm-simple-greeter [1880] Gtk - WARNING: gtkwidget.c:5683:widget not within GtkWindow
gdm-simple-greeter [1880] WARNING : Filed to send buffer
Ваще я вчера настроил шлюз.Перед этим такое уже было, я думал сам накосячил чето, снес все и поставил заново. Все работало. Собирался уже сегодня ставить, сегодня квлючаю и долго гном запускается(вчера все работало быстро) и клава виснет и инет не работает. Помогите понять что за фигня 🙁
Я заметил такой эффект появляется когда я запускаю IPFW и nat.
Согласно словам разработчиков, не нужно обращать внимание на это предупреждение.
В чем проблема? Разбирайтесь с ipfw и NAT. Все их нюансы описаны на русском языке 100500 раз.
Поискать error, fail и т.п. 🙂
Дорогой Сергей!
Давно хочу сказать вам огромное спасибо :))) за полезнейшие материалы вашего сайта.
Много раньше воспользовался мануалом по openVPN (прменил на Линуксе, правда) с огромным успехом.
Ну а что касается данной темы и темы с настройкой шрифтов, то по шрифтам результат БОЛЕЕ ЧЕМ удовлетворительный!!!
Просто сделал шаги из упомянутого у вас мануала, да вот ещё поставил nVidia драйвер — и всё просто ЧУДНЕНЬКО стало со шрифтами. Никаких пересборок ничего не понадобилось! Шрифты-то сами поставил из портов — там теперь свежая версия ставится, да ещё подкорректировал указанные вами файлы конфига.
Должен признаться, давно уже искал и всё никак не мог найти решение по шрифтам… а теперь можно жить и во FreeBSD!!
А по поводу установки доп раскладки, лично я воспользовался Configuration Editor (Applications -> System Tools), где проделал те же манипуляции. Должно быть, потому что я ставил не из портов, а из Packages/All/gnome***tbz. Как-то уже давно я просёк, что у них там всегда идёт готовый рабочий стол на диске…
В общем, за ваши высококвалифицированные советы — ОГРОМНОЕ СПАСИБО!!
Есть ряд причин, по которым давно хочу с Линукса на Фри перейти, да вот до настоящего моменты были некоторые сложности… теперь с вашими советами их стало значительно меньше. А то ведь, старая и зрелая ОС Юникс, да ещё ZFS = очень многого стоит ;))
Спасибо, что читаете 🙂
Сталкнулся с проблемой при установке
cd /usr/ports/x11/xorg-minimal
по Вашему руководству. До этого пробовал по eax.me —freebsd-install
, там описана установка из пакетов и проблем не было. Вообщем суть проблемы, после установки не вышло запустить HAL, т.к. он не установился ). Решил методом «тыка»pkg_add -r hal
. Спасибо, за руководство.PS: Понял суть фразы — «заставлять неофитов ставить все сразу из портов» 🙂
Раньше xorg-minimal тянул за собой HAL, возможно сейчас что-то изменилось (не помню, когда переустанавливал Иксы). Порты позволяют выбрать то, что нужно, и отказаться от того, что никогда не будет использоваться.
По поводу неофитов — все мы были неофитами, а в каких-то вопросах продолжаем ими быть, но зачем стоять на месте? Если хочется без лишних телодвижений из коробки, пожалуйста Ubuntu или даже Windows, если есть желание поковыряться, не просто в качестве онанизма, а для повышения своей сисадминской квалификации, предпочтительнее разобраться в более сложных вещах.
И самое главное забыл — на здоровье, спасибо, что читаете 🙂
Ну да, я тоже почему-то всегда думал, что GNOME должен потянуть за собой Xorg. Но… никто ничего никуда не потянул — пришлось отдельно просить его поставить мне, пожалуйста, Xorg.
Это мне до сих пор кажется странным, хотя и в Линуксе я с этим столкнулся. Ведь «зависимость» — это как будто бы нечто, без чего данная программа не будет работать. Но, видимо, другие видят это по-другому 🙂
В случае CNOME и Xorg не совсем так, ведь есть несколько сборок GNOME и несколько сборок Xorg. А вот любой Xorg без HAL, как было написано выше, — действительно, большая странность 😕
Как всегда, очень полезный контент, гранмерси!
Ну а для автомонтирования флешки у меня в FreeBSD 9.1 ваши советы не помогли,
а помогло простое добавление опций монтирования для файловой системы msdosfs:
gconftool-2 -s -t list --list-type=string /system/storage/default_options/msdosfs/mount_options [-m=644,-M=755]
Это я случайно нашёл в FreeBSD Handbook , что нужно монтировать как msdosfs :)). Там они тоже советуют все эти манипуляции с конфиг-файлами и тд, и на одной из систем я всё это испробовал — без особого успеха. Гном виснет на полминуты, а кончается всё ничем.
А в другой системе, зеркальной копии первой, я не делал ничего, а простое добавление вышеупомянутых опций монтирования в default_options через gconftool-2 сразу решило проблему. Там у них по умолчанию есть опции для vfat, а флешка-то распознаётся как msdosfs. Нда-а-а…
Бесплатно достается только смерть, это верно.
Зато никак не могу добиться, чтобы заставить работать Ctrl-C в гном-терминале!! И никакой альтернативы для прерывания запущенного из командной строки процесса тоже не могу найти!!! Разве опять залезть через gconftool-2??
Ну а в целом очень доволен я в этот раз FreeBSD — куда быстрее линукса работает! Хотя тот напрямую, а этот через linux-compat… хотя тот обитает у меня на SATA, а этот на IDE диске, да ещё и на ZFS. И всё равно быстрее.
Спасибо за ваши труды и исследования :)))
Решил!!
Это, как выяснилось, известный баг в данной версии Гнома, но решается путём установки английской клавиатуры в качестве основной через
System> Preferences > Keyboard > Layouts
Тогда, если не переходить на bash, все клавиши и комбинации работают, включая Home и End на цифрах.
По поводу msdosfs даже не знаю, что сказать. Давно использую FreeBSD 9.1, флешки работают (как с FAT, так и UFS), а раздела
.../default_options/msdosfs
в моей конфигурации так и нет.По поводу
<Ctrl>+<C>
у меня все работает. Использую bash.Читайте на здоровье, если поможет, значит эта писанина была сделана не зря 🙂
Господа вы уже писали про NV: при установке xorg-minimal вместо:
make VIDEO_DRIVER=intel config-recursive install clean
(для интел),а что указать для ATI Radeon 7500 (IBM-T30)?
VIDEO_DRIVER=ati
не работает?если пишу ati ставит Intel
Поставьте руками
xorg-drivers/xf86-video-ati
илиxorg-drivers/xf86-video-radeonhd
(не знаю, какой будет лучше для Вашей видеокарты).Спасибо, помогло.
На здоровье 🙂
у меня ati работало
Судя по Makefile, должно работать.
3-й день на FreeBSD (сложно). Подскажите как устанавливать софт? Например Gnome Commander? Пишу в консоли:
whereis
и ничего не находит 🙁 Зато если пишуwhereis quake3
то сразу выдает порт/usr/ports/games/quake3
и затем пишуcd
и копирую и всё устанавливается. Как поставить файловый менеджер для начала?Можно поискать порт на официальном сайте или в собственной коллекции портов:
cd /usr/ports && make search name="имя порта"
😉cd /usr/ports/misc/mc && make install clean
🙂здравствуйте, а не подскажите как в десятке слделать «сообщить GNOME опции монтирования файловых систем» ?
gconftool-2 -s -t list --list-type=string /system/storage/default_options/cd9660/mount_options [-C=utf-8]
gconftool-2: Нет соответствий.
Добрый вечер! Не подскажу, т.к. до десятки еще не добрался, юзаю 9.2 🙁
Отличная статья! Спасибо!
В работе 9.2. Возникла вот какая проблема. В качестве браузера использую Epiphany, но он ни в какую не хочет работать с прокси. Прокси прописан в настройках gnome через gconftool-2. Но браузер его в упор не видит. C FF такой проблемы не возникает, в связи с тем, что прокси прописывается непосредствено в его настройки, Но мне удобнее Epiphany. Хотелось бы с ним работать. Если сталкивались с такой проблемой, подскажите пожалуйста, что можно сделать?
На здоровье! Я давно и капитально пересел на Chromium. Может попробовать прописать настройки прокси через GUI (Система->Параметры->Сетевая прокси-служба), вдруг что-нибудь забыли через gconftool-2?
Спасибо за ответ!!! Да нет, перелопатил все настройки, все как должно. В сети тож сталкивались с этим люди, но рецепта похоже нет.
Придется лису мучить, хоть и тяжеловаты ФФ и Хромиум для моей машины 🙂
Еще раз, спасибо за отличные статьи!! Ждём продолжения!!!
Доброго времени суток!
Побеспокою с новой 10-й. Надеюсь, уже опробывали. Столкнулся с затыком в связи с введением fuse-ntfs в ядро системы. Теперь Гном, ни в какую не хочет работать с разделами ntfs. На конфигурацию из стандартного ntfs пишет
mount: illegal option --m
, где стоит-m=755
. Подключил fuse как указанно в инструкциях черезloader.conf
. Прописал в gconf локаль для ntfs-3g какru_RU-UTF-8
. Но Gnome по прежнему ломится к диску через старый ntfs (в том, что он старается использовать старый убедился, удалив опцию-m=755
, ругань началась на параметр-С
). Как заставить Gnome использовать ntfs-3g не понятно.Надеюсь на Вашу помощь! С уважением!Доброе утро! Перешел на 10 в прошлые выходные, пока сильно не заморачивался, только unbound настроил для разрешения имен рабочих компов (чем разработчикам не понравился Bind, не понятно). Дисков с NTFS в моем домашнем компе давно нет, поэтому не могу Вам помочь. Вообще мне очень сильно не нравится, что Gnome 3 до сих пор отсутствует в портах. Стабильность — дело хорошее, но на одном месте топтаться как-то грустно 🙁
Спасибо! По сути поступил также. Переразбил внешний винт на логические разделы меньше 100 Гб и отформатировал под Fat32. Теперь с виндозной машины есть куда фильмы сбросить, чтоб смотреть можно было. Приятно удивил такой момент, фильмы которые ужасно тормозили под Виндой, на FreeBSD идут бегом. Видно сказывается меньшая загрузка ядра и оперативки(на ноуте у меня видео интегрированное). Ну на Gnome 3, что-то сильно ругаются, и не столько за стабильность, но и за низкую функциональность. Не зря же Mate стали развивать, как продолжение Gnome 2. Попробывал раз поставить, как вторую оболочку, но особой разницы не увидел. Но, думаю, скоро всё же увидим Gnome3. А что Вы используете, как читалку fb2? Нашел в портах Fbreader, но он у меня падает с сообщением Segmentation failed. В инете народ много плевался, что есть такой баг в самой программе при работе под i586 , начиная еще с версии 0.99.2. Нормального решения пока нет. Может еще какая то есть программа?
С Уважением!
Я как купил себе NAS, так проблемы с внешними винтами и прочими флешками отпали, 4 ТБ теперь доступны по FTP/SFTP/NFS/SMB откуда мне нужно, параллельно весь контент с NAS’а доступен на телевизорах, телефонах и планшетах 🙂
Читалок FB2 у меня нет, все нужные буквари есть в pdf. А вообще для решения нестандартных задач рекомендую поставить Virtualbox OSE с GUI, в нем Windows XP (или 7 по вкусу), а уже в этом ящике запускать все, чего нет в FreeBSD.
P.S.: Уже дважды за неделю разочаровался в FreeBSD — первый раз, когда подключил внешнюю звуковую карту (вернее, усилитель для наушников со встроенным ЦАП’ом), второй раз, когда добрался до создания резервного канала OpenVPN. Звук оказался несравнимо хуже, чем в Windows (единственный плюс, нет шумов), а с OpenVPN оказалось, что опция
multihome
поддерживается только в Linux, а без нее можно сделать только с помощью костылей. Везде есть свои нюансы, но в перечисленных случаях возникали мысли о переходе на Linux 🙁Вредные мысли, Сергей! Сам откатился с 10 на свою 9.2.
Мысли не полезные и не вредные, они просто объективные. Если, например, RedHat поддерживается всеми производителями серверного железа, то FreeBSD нервно курит в сторонке в этом плане. Если говорить о десктопе, то для тривиальных задач и системного администрирования у FreeBSD все очень даже неплохо, а вот поддержка всяких подключаемых гаджетов и возможность решения нетривиальных задач (например, по той же обработке аудио и видео) все сильнее отстает от других современных операционных систем. Я не умаляю достоинств FreeBSD, но она все меньше устраивает меня как универсальная операционная система на все случаи жизни, всерьез думаю о переходе на Linux, но лень пока останавливает.
По поводу 10ки, дома все встало и запустилось, а на работе до сих пор 8.4 и торопиться обновлять ее не собираюсь.
Разве бывают «универсальные операционные системы на все случаи жизни» 🙂
У меня случаи достаточно конкретные: среднестатистический сервер средней компании и десктоп. Например, RedHat в ее различных проявлениях выглядит куда привлекательнее для поставленной задачи. Возможно, это моя иллюзия, т.к. на десктопе я ее не использовал. В настоящее время для десктопа все чаще упоминается Ubuntu, но в спецификациях серверного железа я ее не припоминаю. Вот такая вот каша в голове. Понятно, что я не собираюсь резко удалять FreeBSD отовсюду, но как-то медленно она развивается для некоторых нужных мне задач 🙁
Ой, позавчера написал коммент, и похоже он улетел в небытие… Не досмотрел я… Наверное опять Ростелеком учудил… Ну, абсолютно универсальных операционок нет, на мой взгляд… У линуксов своих проблем хватает… Недавно смотрел статистику багов ядра Linux прошлый год, много больше, чем у Freebsd. Да и народ жалуется, что его развитие непредсказуемое… С поддержкой нового железа у них было всегда лучше, но и проблемы возникают чаще. RedHat, всё ж не совсем свободное ПО, раз распространяется по подписке? Развитие Freebsd конечно оставляет желать лучшего. Хотя, как я понял проблема больше не в её разработчиках, а в том, что многие производители стали писать программы Linux-only. Пока решения этому нет. Возможно, это и маркетинговый ход производителей линуксов. Ну,посмотрим, куда вырулит ситуация. По моему опыту работы с Федорой в роли десктопа, хотя и давнему, Freebsd стабильнее. Но посмотрим, куда вырулит ситуация. Вряд ли, думаю, Freebsd так просто угаснет.
С читалками выкрутился установкой Calibre. Тяжеловесная, но читает всё.
Вот хотел спросить про антивирусы. В одной из статей Вы советуете ставить его на сервера. А на десктопы стоит??
С Уважением!
RedHat Enterprise поддерживается по подписке, но распространяется бесплатно. У меня с 2010 года стоит на двух серверах, подписку не покупал. Не поставил CentOS только потому, что не захотела заводиться какая-то HPшная приблуда (точно не помню какая), а времени разбираться не было. Для периодических обновлений приходится регистрировать пробную подписку, что неудобно, но более разумно, чем от $500 за каждый сервер в год. У меня на этих серверах стоит 1Cv83, поэтому постоянно обновлять их нет необходимости. Для работы на десктопе я имел ввиду обычный RedHat без всяких Enterprise. А полученный опыт пригодится и для Enterprise версий.
Вот это меня и расстраивает. Все серверное железо для RHEL/SLES, Oracle не работает под FreeBSD, PostgreSQL-1C/сервер 1С не работает, куча USB-ключей для разного бухгалтерского софта не работает и т.д. и т.п., даже долбаный Flash приходится использовать от Linux’а.
Когда-то я ставил его на почтовый сервер для проверки писем пользователей. Антивирус работал только со старым планировщиком SCHED_4BSD, а с теперешним SCHED_ULE не работает. FreeBSD не нуждается в антивирусах, а проверять данные пользователей, или нет — Ваше дело. Последний опыт моего общения с Kaspersky Anti-Virus для Unix File Servers закончился на 8й версии, которая работала на совсем адекватно, и была удалена.
freebsd — ос для сетевых задач: межсетевой экран, прокси, счётчик трафика. Десктоп, конечно, не сильная сторона. Даже реализация fat хромает.
Насчет сетевых задач согласен на 99%. Почему не 100%? Недавно писал, что столкнулся с отсутствием
multihome
в OpenVPN, также есть проблемы с несколькими шлюзами по умолчанию (речь не о PBR, а об автоматическом переключении между каналами без скриптов).Debian testing одна из них :).
Извините, мне и без подобных прилагательных не скучно 🙂
Я настроил по твоей статье FreeBSD на своём ноутбуке. Спасибо! Жаль, что у ноута оказалась короткая жизнь.
Мне нравится как ты отвечаешь на вопросы, твоя «философия». Мне интересно узнать есть ли у тебя статьи про то, с каким оборудованием приходится иметь дело. Что важно знать в первую очередь системному администратору при выборе оборудования? И основные задачи, с которыми точно сталкивается администратор.
На здоровье! Статей нет. Выбор оборудования зависит от задач, финансов и поддержки необходимого программного обеспечения. Задачи типичные, много раз описанные в общих чертах, но в каждом конкретном случае имеющие кучу нюансов, связанных с конкретными наборами железа, софта и требований руководства.
2-й день не могу решить проблему с монтированием дисков.
Есть 2 диска, с ext4 и ntfs
fusefs-ntfs установил
При монтировании ntfs возвращает «Operation not supported by device»
Тоже происходит и при монтировании ext4 диска
Под linux диски подключаются на раз.
Как лечить?
К сожалению, пока не могу ответить, но скоро все будет.
#ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ada1s1 /mnt/windows
— это что касается ntfs. Естественно, Ваши устройства и точка монтирования. Работает прекрасно на 9.3amd64. И man для ext4. Никаких проблем.Вот из-за таких людей до сих пор не удалил этот блог. Спасибо!
Очень рад, что ты почти на новом коне. Удачи!!!
Еще раз спасибо! Да он не новый, просто старый слишком уж был заброшен. Хостер оборзел, в три раза увеличил цену, а все равно через раз белый экран или 504-ошибка, на коммент ответить невозможно, не то что статью написать. При этом регулярные письма о бешеной нагрузке на процессор, которой не было раньше при в два-три раза большей посещаемости. Я уже все, что можно и нельзя оптимизировал, не помогло. На самом деле навешали на один сервер в несколько раз больше, чем он может осилить. Сейчас WordPress и плагины последние, хостинг стоит 100 рублей в месяц, и, как ни странно, работает уже несколько дней. Нужно было давно все исправить, но сначала ремонт делал, потом много работал, а потом обленился. Короче, все и сразу, и, естественно, не в мою пользу 🙂