пятница, 2 ноября 2007 г.

Сетевые папки

Маленькое сравнительное описание для новичков - как работать с сетевыми папками в Gnome и KDE.

Виртуальные файловые системы. Маленькое предисловие

Раньше чтобы воспользоваться файлами по сети, нужно было смонтировать сетевую файловую систему в папку. Если сетевая папка открыта по протоколу FTP, можно зайти в неё через браузер, но предназначение браузера несколько иное, поэтому Mozilla или Opera позволяют только копировать файлы на компьютер, но не позволяют копировать их в сетевую папку

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

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

ВФС в Gnome

ВФС в KDE

Преимущества KDE.

Преимущество только одно - поддержка ssh-подключений: fish://. В виртуальных файловых системах Gnome нет поддержки ssh.

Преимущества Gnome

С удалённой папкой можно работать, как будто она находится в родной файловой системе. Т. е. проигрывать музыку, видео, открывать документы. Собственно, то же самое можно и в KDE. Но есть одно немалое отличие. В KDE открываемые файлы сначала ПОЛНОСТЬЮ копируются во временный каталог. Что даже хуже, чем если я сам скопирую его куда мне нужно. Если документ маленький - пожалуйста. А если это HDTV-видео, для которого даже места на локальном жестком диске не найдётся?

В Gnome таких неудобств нет - видеофайл открывается сразу, и не использует дополнительное место на жестком диске. При стабильно работающей сети это хороший способ экономить место на собственном жестком диске.

воскресенье, 28 октября 2007 г.

Прозрачность: красиво и удобно

Эта статья начинает цикл статей, в которых я буду сравнивать использование некоторых вещей в Gnome и в KDE.

Прозрачность. Зачем это нужно.

Некоторые приложения, которые я называю "рюшечками", используют прозрачность. Например, kiba-dock, cairo-clock, screenlets. На скриншоте десктоп KDE, внизу панель kiba-dock, в правом верхнем углу прозрачные часы cairo-clock.

Прозрачность в KDE

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

Кроме того, для использования прозрачности в KDE можно включить compiz, тогда штатную прозрачность придётся выключить.

Прозрачность в gnome

В gnome прозрачности изначально нет. Но её можно туда добавить, используя compiz.

Способы реализации прозрачности

Прозрачность может реализовываться двумя способами. Первый вариант - через xorg, т. е. с правами суперпользователя. Второй вариант - используя AIGLX, приложение получает доступ к видеокарте. Но, например, коммерческие драйвера ATI пока не поддерживают AIGLX. Поскольку ATI открыла спецификации, то надеюсь, что скоро появятся нормальные свободные драйвера.

В KDE используется первый способ, что означает, что прозрачность будет нормально работать со всеми видеокартами. Compiz использует второй способ, более прогрессивный, но это означает, что работает эта красота сейчас только с видеокартами NVidia и Intel.

В KDE cairo-clock работает на любых видеокартах.

Недостатки реализации прозрачности в KDE

  1. Артефакты прорисовки окон - изредка при сворачивании окна на рабочем столе остаётся часть изображения из этого окна. При переходе к другому окну артефакт исчезает.
  2. Заметное на глаз замедление прорисовки, из чего видно, что KDE не использует рендеринг видеокарты. Например, если включить прозрачность окна консоли, буквы не сразу появляются при их введении, как при работе с удалённым сервером по узкому каналу.

Мои рекомендации

Ребятам, у которых видеокарта ATI, остаётся использовать прозрачность KDE. Счастливым обладателям видеокарт NVidia настоятельно рекомендую Compiz, и десктоп на свой выбор. Что касается видеокарт Intel, то стабильная поддержка композитного менеджера Compiz началась только с Ubuntu Gutsy, поэтому рекомендую обновиться и тоже использовать Compiz.

В KDE возможны проблемы с использованием compiz, хотя они и решаемы. В gnome подобные проблемы замечены не были, в Ubuntu Gutsy всё работает из коробки.

суббота, 27 октября 2007 г.

Nvidia - быстрая настройка в Ubuntu

Howto как быстро поставить драйвера видеокарты NVidia в Ubuntu Gutsy Gibbon.
  1. Удостоверяемся, что у нас стоят все обновления пакетов, особенно касающиеся ядра.
  2. В репозитории должны быть пакеты nvdia-glx-legacy, nvidia-glx, nvidia-glx-new. Смотрим, какие у них версии.
  3. Идём на сайт NVidia и смотрим, какие видеокарты поддерживает новый драйвер.
  4. Если новый драйвер поддерживает нашу видеокарту, то определяемся будем ли мы ставить самый новый драйвер. Дело в том, что в нём изменился метод работы в TV-out, и теперь не получится вывести фильм на телевизор через меню Totem или воспользоваться пакетом nvtv. Остаётся использовать xinerama или второй xserver. Если это важно - ставим пакет nvidia-glx. Иначе - nvidia-glx-new. Я лично рекомендую новый драйвер.
  5. После успешной установки в консоли запускаем команду:
    sudo nvidia-xconfig --composite --render-accel --add-argb-glx-visuals
  6. Перезагружаем xserver комбинацией Ctrl+Alt+Backspace.

понедельник, 15 октября 2007 г.

Не могу инициализировать видео-драйвер 'opengl' - попытаюсь 'авто'

В процессе экспериментов что-то произошло с отображением видео - исчезла плавность, испортилась цветопередача. Причём во всех программах, отображающих видео. Хотя я давно не пользуюсь kaffeine, попробовал и его. И он при конфигурировании xine продиагностировал проблему:
Не могу инициализировать видео-драйвер 'opengl' - попытаюсь 'авто'.
Под остальными пользователями всё было нормально. Проблема решилась убиванием всех конфигов гнома и видеопроигрывателей в домашней папке. Гном не хранит у себя в конфигах пользовательские данные. К сожалению, трезвая мысль сохранить их для последующего выявления источника проблемы с помощью kompare пришла только после удаления. При повторном логине конфиги автоматически пересоздались и проблема исчезла. Что посоветовать пользователям KDE - не знаю, как и то, может ли у них возникнуть эта проблема. Если когда-нибудь удастся повторить - обязательно напишу, т. к. в google я ответов не нашёл.

воскресенье, 14 октября 2007 г.

Выбор виртуальной машины - мой опыт на ноутбуке

Для MS Windows с начала жизни на Linux использовал VMWare server. С Xen не сложилось - мой Core Duo не поддерживает аппаратную виртуализацию, к сожалению. Поэтому выбор стоял между Qemu, VMWare Server и VirtualBox. Работа VMWare Server 1.03 мне понравилась - винда себе в фоне делает, что сказал, я в линуксе могу делать то, что нужно мне, не меняя вручную приоритет процессов. Музыка и фильмы в основной системе не тормозят. При необходимости используются оба ядра процессора. Для достижения нормального быстродействия гостевой ОС нужно располагать файл виртуального жесткого диска на отдельном физическом носителе. Наиболее эффективная файловая система носителя - XFS. Я использовал винчестер, подключенный по USB. Не понравилось, что рабочее пространство организовано довольно неудобно, клавиатурные сокращения не работают нормально при включённом Compiz. Вышел из положения с помощью rdesktop, т. к. использую на гостевой системе Windows XP Pro. Сегодня решил испробовать VirtualBox. По предыдущему опыту вынес всё на внешний винчестер. О производительности впечатление значительно хуже. Использует только одно ядро процессора, но при этом фильм в основной ОС прерывается. Видимо, достаточно агрессивно использует оперативную память. Постоянно высокая загрузка процессора (ядро, которое использует, загружает почти полностью прерываниями) вне зависимости от нагрузки на гостевой ОС. Потом попробую посмотреть, в чём причина такого поведения... Что понравилось - очень удобный интерфейс, лёгкость перехода в полноэкранный режим. Гостевая ОС работает очень быстро и стабильно, но все графические эффекты пришлось отключить - если дать нагрузку на процессор, то анимация выглядит очень неприятно. Вывод: можно использовать, но для серьёзной работы не пригодна. Скачал VMware-server-1.0.4-56528. Установился без проблем. Сразу показал высокую эффективность: равномерно загружены оба ядра, основная ОС работает как ни в чём ни бывало. Дополнительная особенность: с настройками Ubuntu по-умолчанию в обоих виртуальных машинах не будут работать USB-устройства. Для того, чтобы они заработали, в файле /etc/init.d/mountdevsubfs.sh нужно раскомментировать 4 последние строчки в блоке:
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

суббота, 13 октября 2007 г.

Принципы блога

Что писать, как писать, и для кого писать - с этим нужно определиться сразу. Для меня и возможных соавторов
  1. Ничего лишнего. Писать только о том, что нужно, чтобы работать было проще, быстрее, удобнее. Это не образовательный блог, и не технический.
  2. Статьи могут и должны редактироваться по мере необходимости. Каждая статья в результате должна быть максимально объективна, соответствовать времени и задачам.
  3. Сейчас блог оформлен как мой личный, но он может стать коллективным в любой момент. Приглашаю соавторов. Пишите комментарии.
Для читателей
  1. Любую информацию из этого блога Вы можете использовать в интернете, печатных изданиях и т. д. При использовании в интернете ссылка на мой блог обязательна. При использовании в печатных изданиях не обязательна, но буду благодарен, если будет упомянуто моё имя.

Цели блога - всё не просто так;)

Цели непростые, но достижимые.
  1. Собрать в одном месте ссылки и рекомендации к созданию удобной для пользователя системы на базе Linux и свободного ПО. (пока удобной в моём представлении, но надеюсь, в будущем это будет объективная характеристика)
  2. Сделать каждую статью максимально лаконичной и понятной.
  3. Сформировать сообщество для формирования OpenSource решений и продвижения готовых решений в России и Украине. Наверное, правильно было бы сказать "объединить", а не "сформировать" - таких сообществ уже немало. Возможно, я присоединюсь к такому.