LXF126:Ответы
|
|
|
Содержание |
Ответы
- Есть вопрос по Open Source? Пишите нам по адресу answers@linuxformat.ru
1 Незваный гость
В У меня установлена gOS как гостевая система в VirtualBox, на хосте Kubuntu 9.04, и я наткнулся на проблемы при установке гостевых расширений Guest Additions. Я запустил sudo apt-get install dkms в gOS и смонтировал образ Guest Additions там же. Но когда я захожу в Guest Additions и запускаю sudo sh ./VBoxLinuxAdditions-x86.run, то получаю следующее:
VirtualBox 2.1.4 Guest Additions installation Please install the GNU compiler. Problems were found which would prevent the Guest Additions from installing. Please correct these problems and try again.
Мэтт Бартон [Matt Burton]
О В пакет Guest Additions включены некоторые модули драйверов, версии которых должны быть согласованы с версией установленного у Вас ядра. Если в пакете нет подходящих предварительно собранных модулей, то они будут скомпилированы из исходных кодов. Для новичка это может звучать устрашающе, хотя процедура очень простая и целиком контролируется установочным скриптом. Но справиться с ситуацией, когда отсутствует одна из утилит для сборки модулей, скрипт не может. В таком случае он сообщает об отсутствии компилятора GNU, но не говорит, как это исправить. Решение – установить пакет build-essential. В Debian и его производных он отвечает за установку разных инструментов, предназначенных для компиляции ПО. Build-essential отсутствует в gOS в меню Установка/удаление программ [Add/Remove Software], но его можно добавить с помощью Synaptic через меню Системные настройки > Администрирование [System Preferences > Administration], или же через консоль:
sudo apt-get install build-essential
После его установки скрипт VBoxLinuxAdditions должен сработать правильно. НБ
2 Обновление в сетинет
В Спасибо за отличный совет про сценарий загрузки пакетов из Synaptic для компьютера без сетевого подключения из номера LXF123. Я запустил скрипты и, чтобы загрузить пакеты, перенес их на борту моего допотопного ноутбука в нашу локальную беспроводную сеть. Все сработало действительно прекрасно, причем удобнее, чем с APTonCD. А вопрос у меня такой: как обновить список репозиториев на компьютере, отключенном от сети?
Metta Forest Monastery
О Такое возможно, но тут придется прибегнуть к магии командной строки для создания сценария загрузки, работающего под Windows. К счастью, у нас в Linux есть богатый выбор утилит для обработки текстовых данных, преобразующих вывод одной программы в формат, пригодный для работы с другой. Apt-get – механизм, стоящий за Synaptic – имеет опцию для вывода списка файлов, которые нужно загрузить:
apt-get --print-uris update
Опция update обычно обновляет базу данных пакетов на Вашем компьютере, но по флагу print-uris просто выводится список файлов, которые надо скачать, в виде нескольких строк наподобие такой:
‘http://security.ubuntu.com/ubuntu/dists/ jaunty-security/main/binary-i386/Packages. Bz2’ security.ubuntu.com_ubuntu_dists_jaunty-security_main_binary-i386_Packages 0 :
Первый компонент строки – URL-адрес, второй – имена, под которыми будут сохранены файлы. Одни из этих файлов текстовые, они остаются неизменными, а другие – архивы bzip2, предназначенные к распаковке. Для извлечения информации и превращения ее в скрипт закачки мы прибегнем к команде awk.
apt-get --print-uris update | sed “s/’//g” | awk ‘!/bz2/ {print “wget “ $1 “ --output-document “ $2 “\r”}’ >update.bat apt-get --print-uris update | sed “s/’//g” | awk ‘/bz2/ {print “wget “ $1 “ --output-document “ $2 “.bz2\r”}’ >>update.bat
Первая часть команды – шаблон, которому нужно искать соответствия, а если впереди стоит знак !, то несоответствия. Поэтому первая команда выбирает все строки, не содержащие bz2, и генерирует вызов wget, которая загружает первый компонент вывода apt-get и сохраняет его под именем, указанном во втором компоненте вывода. Вторая команда делает то же самое для всех строк, содержащих bz2, и добавляет к имени файла подходящее расширение. В обоих случаях в конце добавляется символ CR, поскольку этот скрипт будет использоваться на Windows-машине, а она ожидает, что строки разделяются CRLF, а не просто LF, используемым в Linux. Заметьте, что команды перенаправления отличаются: первая строка создает новый файл с оператором >, а вторая – с >>. Часть команды, за которую отвечает sed, удаляет одиночные кавычки, обрамляющие адреса URL, поскольку в Windows они создадут проблему. Этот шаг можно пропустить, как и добавление CR в конце каждой строки, если для загрузки Вы будете использовать машину с Linux.
Скопируйте файл update.bat на USB-флэшку и поместите туда же программу wget.exe для Windows: ее можно загрузить с сайта http://users.ugent.be/~bpuype/wget. Подключите флэшку к компьютеру с Windows и двойным щелчком запустите update.bat, чтобы закачать файлы. Смонтировав после этого флэшку в Linux, распакуйте файлы с помощью команды:
bunzip2 *.bz2
и затем скопируйте все загруженное в /var/lib/apt/lists. В заключение обновите базу данных пакетов с помощью:
apt-get --no-download update
Если Вы скачаете списки репозиториев в интернет-кафе (или еще где-нибудь) за тот же сеанс, что и пакеты обновлений, установите последние до обновления репозиториев. В противном случае может оказаться, что скачанные Вами пакеты не являются самыми свежими, и труды по их загрузке пошли насмарку. НБ
3 Кодирование DVD
В Недавно я начал перемещать мою коллекцию DVD на ПК для хранения в NAS в формате Xvid. Я использовал Ubuntu 8.04 и программу AcidRip, которая, как я понял, основывается на Mencoder.
Однако добыча фильмов с диска в родном разрешении в два прохода с максимальным количеством битов на пиксель, рекомендованная AcidRip, отнимает четыре с половиной часа на кодирование полуторачасового DVD-трека (у меня одноядерный 3‑ГГц P4). Это настолько медленно, что я задумался об обновлении до многоядерной машины, но мой любимый (после этого) племянник успел подарить мне Dell XPS710 с четырехъядерным процессором, на который я установил Ubuntu 9.04. Теперь на перекодирование того же фильма требуется 2 часа 15 минут.
Но когда я посмотрел на загрузку процессоров в системном мониторе, то увидел, что одно ядро вкалывало более чем на 99 %, а другие три были заняты едва-едва на 0–5 %. Занятое ядро периодически что-то скидывало на одно из остальных, через произвольные промежутки времени величиной в 10-50 секунд. Что происходит, икак мне сделать, чтобы все ядра работали одновременно?
Джефф Лайнс [Geoff Lynes]
О Использование нескольких ядер процессора подразумевает наличие в ядре Linux включенной поддержки SMP (симметричной мультиобработки, symmetric multiprocessing) и умение установленных программ задействовать более одного ядра одновременно. Первое условие у Вас выполнено, поскольку системный монитор показывает, что Linux распределяет процессы между ядрами процессора (это выравнивает температуру). Один процесс может быть запущен только на одном ядре – а несколько ядер полезны потому, что обычно в системе одновременно работает несколько программ, и каждая получает большую долю времени выделенного ей процессора.
Некоторые программы поддерживают многопоточность, когда работа расщепляется на ряд задач помельче (или потоков), каждая из которых использует отдельный процессор. Mencoder поддерживает многопоточность для большинства методов кодирования, но эту функцию требуется активировать. В большинстве кодировщиков это делается с помощью опции Threads. При настройке кодека, битрейта и тому подобного во вкладке Видео [Video] программы AcidRip, в поле Опции [Options] нужно выставить:
threads=4
для использования всех четырех ядер. Конечно, можно указать и меньшее число, чтобы оставить резерв ядер для других нужд компьютера. Чтобы не вводить опцию каждый раз, есть другая возможность: внесите данную настройку в конфигурационный файл Mencoder. Это mencoder.conf в каталоге ~/.mplayer. Но нужно не просто вписать ее в файл – поскольку это подопция для каждого из кодировщиков, сделайте так:
lavcopts=threads=4 xvidencopts=threads=4 x264encopts=threads=4
Таким образом Вы установите значение 4 для опции threads кодировщиков Lavc, Xvid и x264, поэтому программа будет использовать до четырех потоков независимо от метода, выбранного в AcidRip, и необходимость всякий раз выставлять настройку отпадет. МС
Linux на флэшке-2
В Я попытался следовать инструкции, данной в номере LXF124 в ответе про Linux на флэшке. Я не совсем понимаю сообщения, появляющиеся при моих попытках выделить файлы для скачивания на www.vbox.me, но они, похоже, намекают, что ничего не работает — и успеха я не добился.
Алан Кокс [Alan Cox]
О Вы не предоставили нам почти никакого материала для размышлений: ни сообщений сайта, ни описания симптомов, сопутствующих Вашей неудаче. Тем не менее, похоже, что в пакет Pocket-VirtualBox включены компоненты VirtualBox, что нарушает лицензию Sun (двоичный пакет VirtualBox не совсем свободный, и его нельзя пересобрать и распространять по собственному желанию). Теперь он не содержит кода VirtualBox, и при запуске либо скачивает установщик VirtualBox, либо использует ранее загруженный дистрибутив приложения. Процесс инсталляции аналогичен, но при старте программы Portable-VirtualBox перед началом самой установки происходит скачивание необходимых файлов, так что необходимо рабочее сетевое соединение. Другой вариант – загрузить файлы с http://www.virtualbox.org и сохранить их на флэшку или аналогичный носитель; но надо будет убедиться, что версии Portable-VirtualBox и скачиваемого VirtualBox совпадают.
После завершения закачки и распаковки запустится Portable-VirtualBox. Выйдите из программы и сможете затем скопировать каталог Portable-VirtualBox целиком на флэшку и запустить программу уже оттуда.
Альтернатива – настроить Ваши виртуальные машины во время работы Portable-VirtualBox, запущенного с жесткого диска, и скопировать каталог уже после окончания настройки. ГМ
5 Пути файлов
В Я люблю запускать программы из консоли (например, из Gnome Terminal или Xterm). Многие классические приложения используют стартовый каталог как рабочий. Например, введя ls, я получаю данные о директории, в которой нахожусь; а если я введу emacs и попробую открыть файл, Emacs сочтет, что мне нужен файл, находящийся в том же каталоге.
Так-то так, но многие программы с графическим интерфейсом не следуют этой логике. Независимо от каталога, из которого я стартую Inkscape или OpenOffice.org, они используют другие директории — например, те, где файлы сохранялись ранее. Но мне этого не нужно, ведь я уже работаю в других сессиях, и мне каждый раз приходится продираться через долгую серию щелчков мыши, чтобы сохранить свою работу в текущем каталоге.
Это настолько нудно, что я решил написать вам. Как заставить приложения всегда использовать в качестве базового каталога тот, из которого я запускаю программу?
Г. Стоет [G Stoet]
О Вкратце можно сказать, что глобально повлиять на такое поведение нельзя. Если программе предписано открывать файловый диалог по последнему использованному пути, то этого не изменить без правки исходных текстов и перекомпиляции приложения. Некоторые программы используют пути по умолчанию, устанавливаемые в настройках. Другие поступают так, как Вы хотите – каталогом по умолчанию для Inkscape будет тот, из которого его запустили в консоли. Когда программа вызывается через иконку на рабочем столе или пункт меню, понятие текущего каталога отсутствует, и подбирается приемлемый вариант по умолчанию. Если Вам мешает именно это – как правило, настроить стартовый каталог для программы можно в редакторе меню графической среды Вашего рабочего стола. В KDE это называется Рабочим путем [Work Path] и находится на вкладке Дополнительно [Advanced] редактора меню [в KDE 3.5 данная настройка находится в подменю Личные файлы (Домой), и никакой вкладки Advanced там нет, – прим. пер.]. У редактора меню Gnome такая возможность отсутствует, поэтому понадобится небольшой сценарий оболочки, который выполнит cd в правильный каталог перед стартом программы; затем настройте меню на запуск скрипта вместо самого приложения.
Есть и обходные пути: например, передача имени пустого документа в текущем каталоге, хотя это уже считается «фокусом». Если Вам досадила какая-то конкретная программа, то «второй по качеству» подход – заполнить заявку на расширение функциональности в ее системе отслеживания ошибок (как правило, ссылка на нее присутствует на официальном сайте программы). А успешнее всего, видимо, будет самому залатать код и затем заполнить заявку, приложив свою заплатку; правда, такое не всем по зубам. Реальная возможность получить поддержку или даже помощь в воплощении идеи – поднять вопрос на форумах или в списке рассылки. НБ
6 Перенаправление портов
В Компания, на которую я сейчас работаю, заблокировала некоторые исходящие порты с большими номерами, и поэтому я не могу использовать Putty, чтобы зайти на мою домашнюю машину, с работающим на 9900 порту SSH-сервером. Можно ли приказать Putty туннелировать 9900 порт? Некоторые мои задачи зависят от SSH, запущенном на этом порту, поэтому поменять порт не является для меня подходящим решением.
Pk_fox, вопрос с форумов
О Если Вы хотите продолжать работать на эту компанию, то Вам не следует хитрить с политиками ее брандмауэра. Как минимум, нужно будет обратиться к администратору и узнать, можно ли Вам это сделать и какие порты доступны.
Проброс портов в Putty – не выход, поскольку на этом этапе Вы все равно останетесь за брандмауэром компании, и хотя в настройках можно указать подключение к другому порту, пользы от этого не будет. Полностью Вы контролируете только свой сервер, поэтому применяйте изменения там. Для этого есть пара способов, в зависимости от настроек Вашего сетевого подключения дома. Если Ваш маршрутизатор поддерживает проброс с изменением номера порта, то можно просто настроить его на перенаправление входящих соединений на приемлемом порту на порт 9000 на SSH-сервере. Также можно настроить маршрутизатор на перенаправление входящих соединений по порту 9000 туда же, если Вам нужен внешний доступ на этом порту. Если же у маршрутизатора такой функции нет, то можно настроить на прослушивание подходящего порта сам сервер.
Для этого нужно отредактировать /etc/ssh/sshd_config и изменить настройку Port. Поскольку нам все еще нужен доступ к порту 9000, то добавим новую строку – демон sshd может слушать несколько портов одновременно. Например:
Port 9000 Port 69
Порт 69 используется TFTP для загрузки по сети, и если у Вас на этой машине нет сервера сетевой загрузки, Вы можете использовать его, при условии, что соединение с ним разрешено Вашим брандмауэром. Если Вы перешли с порта 22 на 9000 в первую очередь для предотвращения попыток взлома по SSH, то очевидно, что использования стандартного порта нужно по возможности избегать. При вынужденном использовании порта 22 можно прибегнуть к чему-то вроде sshutout (http://www.techfinesse.com/sshutout/sshutout.html) – программы, блокирующей авторизацию при многократных неудачных попытках.
Еще один способ – туннелирование SSH, чтобы подключить один порт к другому, на той же машине или на удаленной, но для Вашей ситуации это уже будет перебор. Сервер, слушающий два порта, выглядит лучшим решением. ПХ
7 Экран скукожился
В Я только что установил настольный вариант Ubuntu 9.04 на ноутбук Toshiba TE2000. Ubuntu работает хорошо, а экран — плохо. При разрешении 800 × 600 рабочий стол занимает лишь три четверти экрана. Все выглядит усохшим, включая панели меню и сами окна. Я добавил значения 1024 × 768 в xorg.conf, чтобы это разрешение появилось в списке доступных, перезагрузил ноутбук и обнаружил, что экранное изображение по-прежнему «усохшее», но увеличилось в масштабе, так что виден только угол; а когда я поместил курсор к краю экрана, он просто передвинул картинку.
Томас Барретт [Thomas Barrett]
О Все описанное Вами – классические приметы X-сервера, неверно определившего дисплей. Сервер думает, что Ваш экран поддерживает лишь разрешение 800 × 600, и устанавливает его как максимальное. Жидко-кристаллические мониторы используют одну ячейку экрана на пиксель (иначе масштабированный экран выглядят жутко клетчатым), и в итоге Вы пользуетесь середкой 800 × 600 от своих 1024 × 768. X-сервер поддерживает размеры экрана большие, чем размеры физического дисплея, как если бы Ваш монитор был просто окном к рабочему столу. Именно это Вы и видите, когда выбираете больший размер экрана: 800 × 600 пикселей рабочего стола, который охватывает 1024 × 768 пикселей, перемещается помощью мыши.
X-сервер получает информацию о дисплее от графической карты и монитора посредством EDID (Расширенные данные идентификации дисплея, Extended Display Identification Data), и посылаемую информацию можно увидеть, установив пакет read-edid и набрав в консоли:
sudo get-edid | sudo parse-edid
Команда get-edid считывает информацию и передает ее parse-edid для перевода в удобочитаемую форму.
Чтобы отменить эти настройки и как-то сообщить X-серверу, что экран Вашего ноутбука способен поддерживать дисплей размером 1024 × 768 пикселей, откройте /etc/X11/xorg.conf с правами root и найдите раздел Monitor. По умолчанию он содержит только идентификатор; следовательно, все остальное настраивается автоматически. Прописав все вручную, мы отменяем автоматическую настройку, так что убедитесь, что параметры действительно поддерживаются Вашим монитором: в данном случае 1024 × 768 – правильное разрешение. В этот раздел надо будет добавить строку Modeline, но чтобы рассчитать значения, придется попотеть (поэтому по умолчанию и используется EDID).
Существует онлайн-калькулятор таких значений, доступный по адресу http://www.epanorama.net/faq/vga2rgb/calc.html, и выбрав стандартное разрешение в 1024 × 768@60Ггц и нажав кнопку Calculate, мы получим следующее:
Modeline “1024x768” 65 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
Лучше всего запустить этот тест на сайте самому, чтобы все подробности совпадали со спецификациями Вашей аппаратуры; затем скопируйте выданный код в раздел Monitor файла xorg.conf (сразу после строки идентификатора). Перезапустите X-сервер или перезагрузитесь, и тогда Вы должны получить разрешение 1024 × 768. Перед редактированием xorg.conf сделайте его резервную копию, чтобы иметь возможность отката к старым настройкам, если новая конфигурация не сработает. ПХ
8 Флэшовая Ubuntu
В Я буквально годами пытался заставить ОС загружаться с флэшки. Не будучи асом в технологиях, я искал помощи в разных источниках, но безуспешно. Увидев статью «Карманный Linux» в LXF113/114, я взликовал. Я очень старался и следовал инструкциям, но все равно ничего не вышло. Помаленьку я решал все проблемы, пока не дошел до последнего шага, где утверждается, что после выбора языка загрузочная флэшка готова и я попаду в Live-сессию. Но у меня так никогда не случалось. После выбора английского языка я получаю запрос с Live CD: хочу ли я попробовать, не трогая жесткого диска, установить, протестировать память и так далее. Я перепробовал разные Live-диски и даже ISO-образ — и все безрезультатно.
Лоуренс Джонстон [Lawrence Johnston]
О Если Вы следовали инструкциям для Ubuntu, то и должны были это увидеть, поскольку там создается USB-версия Live CD. Сообщения, которые Вы получили – это загрузочное меню, точно такое, какое появляется при старте с CD. Выбирайте первый пункт – тогда загрузится рабочий стол, и Вы попадете в Live-среду как Live-пользователь.
При желании можно пойти еще дальше: спрятать меню и автоматически загружаться в Live-среду. Смонтировав флэшку, отредактируйте syslinux/syslinux.cfg. Найдите строку с параметрами таймаута. Скорее всего, там выставлено число 300, что означает задержку в 30 секунд. Удалите ее и замените следующими строками:
menu hidden timeout 30
Меню спрячется, а таймаут сократится до 3 секунд – этого достаточно, чтобы нажать Esc, если меню все-таки понадобится. Сохраните файл и отмонтируйте флэшку, но не вынимайте ее из разъема. Теперь запустите в консоли команду:
sudo syslinux /dev/sdXY
где sdXY – устройство, соответствующее Вашей флэшке. Вероятнее всего, это будет /dev/sdb1, при наличии единственного жесткого диска на /dev/sda, но проверить это можно, запустив в консоли и с подмонтированной флэшкой команду df.
Теперь при загрузке с флэшки после короткой паузы Вы попадете прямиком в загрузочный экран Ubuntu. НБ
9 Медиа-захват
В У меня есть устройство видеозахвата Compro Videomate C200 USB AV, которое я хочу применить в Ubuntu Linux. Возможно, я избалован хорошей поддержкой Plug and Play в Linux, но, к сожалению, с этим устройством она не сработала. При подключении я получаю следующие сообщения от dmesg и lsusb:
dmesg [ 1757.672055] usb 1-3: new high speed USB device using ehci_hcd and address 3 [ 1757.845960] usb 1-3: configuration #1 chosen from 1 choice lsusb Bus 001 Device 003: ID 185b:0200 Compro
По-моему, это означает, что устройство распознается, но в программах типа Audacity оно не появляется в списках устройств захвата. Хотя на данном этапе я пытался работать только со звуком, но надеюсь, что ваши советы помогут разрешить проблему и с видеозахватом.
Нет ли утилиты, которую я мог бы использовать, чтобы мое устройство заработало, или хотя бы консольного способа?
Стюарт Тилли [Stuart Tilley]
О Вывод lsusb говорит о том, что устройство не распознано. Два числа ID означают коды изготовителя и модели, а текст, следующий далее, говорит, что системе известен только код изготовителя, поэтому и нет никакой информации о модели (код изготовителя известен потому, что в базе данных USB ID есть устройство DVB-t того же самого изготовителя). Если система не опознает это устройство, значит, не может и подключить драйверы, даже если они есть и установлены.
Здесь Ваши возможности ограничены, поскольку поиск в Интернете не дал никакой полезной информации. Первой вехой на пути у Вас должен быть сайт http://www.linux-usb.org, где можно проверить свежие поступления в базу данных идентификаторов «Изготовители/устройства», использовав поиск по изготовителю и коду продукта. Если и после этого устройство не будет опознаваться, пошлите подробную информацию в список рассылки linux-usb-users. Очень может быть, что Ваше устройство использует чипсет, уже поддерживаемый модулем ядра, и дело стало только за тем, чтобы добавить соответствующую информацию в базу данных USB. Также можно попробовать связаться с изготовителем и попросить помощи у него.
Тем не менее, вполне может оказаться, что поддержка данной конкретной модели не планируется, и простейшим выходом тут будет ее замена на другое устройство, поддерживаемое в Linux. В этом случае неплохо бы написать изготовителю, что Вы приобрели другое устройство у их конкурента, потому что оно совместимо с Linux.
10 Е-книги и Linux
В Мне подарили Sony E-Reader, который продается только с программами для работы в Windows. Я пытался смонтировать его как USB-устройство и копировал на него электронные книги, но в меню их не оказывалось. В комплекте шел CD с сотней электронных книг, но я не знаю, как их прочитать. Мне придется установить Windows, или все-таки с ним можно работать в Linux?
Пит Хардинг [Pete Harding]
О Вы не указали конкретную модель вашего устройства, но мы использовали PRS-505, и варианты Pocket и Touch должны работать так же. Что касается передачи материала, защищенного DRM (это относится к книгам, купленным онлайн), то для разблокирования DRM-защиты во время установки книг на устройство чтения понадобится ПО Windows. Эти программы не работают изпод Wine, и потребуется полноценная установка Windows – либо в виде двойной загрузки, либо в виртуальной машине VMware или VirtualBox. Если вам нужно перенести на электронную книгу материалы, не защищенные DRM, например, книги из «проекта Гутенберга» (Project Gutenberg) или же свежие номера Linux Format в формате PDF, приобретенные через наш сайт, это можно сделать и в Linux.
При подключении электронной книги она определяется как USB-накопитель и может быть смонтирована. Тем не менее, разделов на этом устройстве нет, поэтому мы монтируем его целиком, как дискету, в виде /dev/sdb, а не /dev/sdb1.
Хотя устройство и можно смонтировать, просто скопировать файлы и затем читать их нельзя, тут нужно управлять базой данных электронной книги. Вам поможет программа Calibre (http://calibre.kovidgoyal.net). Добавление книг на устройство состоит из двух этапов: сначала добавим книги в библиотеку Calibre, затем выберем те, которые хотим переместить в читающее устройство. Библиотека книг на вашем компьютере может вместить объем больший, чем устройство, а на него вы отправите только книги, интересующие вас в данный момент. Calibre также позволяет читать книги с компьютера.
Перед запуском программы подключите и смонтируйте устройство (это вроде бы нужно для его правильного опознания). Первый запуск программы вызовет мастер настроек, затем вы увидите пустую библиотеку. Щелкните по иконке Добавить книги [Add Books] и выберите несколько или все книги с прилагающегося CD, тем самым добавив их в библиотеку Calibre. Книги, содержащиеся на диске, уже имеют правильный формат, но материалы, полученные из других источников, могут нуждаться в конвертации. Это можно сделать вручную, с помощью кнопки Преобразовать книги [Convert E-Books], а если пропустить этот шаг, перед процессом копирования книги преобразуются автоматически. Выберите нужные книги и нажмите кнопку Переместить на устройство [Send to Device]. Через пару секунд перемещение завершится, и можно будет нажать кнопку Извлечь [Eject] рядом с иконкой вашего устройства перед тем, как отмонтировать и отключить вашу электронную книгу.
Свежескопированные книги теперь должны быть видны на устройстве Calibre также настраивается на автоматическую загрузку и конвертацию новостей из сети. Если е-книга подключена, Calibre даже перенесет в нее новости – наутро устройство будет и полностью заряжено, и набито новостями.
Шаг за шагом: Читаем электронные книги с Calibre
- 1 Начальная настройка
- Во время первого запуска Calibre должна определить вашу электронную книгу (при условии, что она смонтирована) и все для вас настроить.
- 2 Полная библиотека
- Calibre поддерживает библиотеку e-книг на жестком диске, и первым вашим шагом должно быть добавление книг с CD.
- 3 Читаем в Calibre
- Книги можно читать и в Calibre, что очень удобно для проверки конвертации, но не для этого же вы приобретали свое устройство!
- 4 Копируем в устройство
- Calibre скопирует выбранные вами книги в устройство, попутно позаботившись о необходимой переконвертации.
- 5 Еще и новости
- Настроим расписание для загрузки и конвертации новостей из различных RSS-лент и превратим нашу электронную книгу в утреннюю газету.
- 6 Не без MS...
- Найти свободную версию программы, разблокирующей защиту DRM, вряд ли вообще возможно, поэтому для чтения коммерческих книг не обойтись без Windows. НБ
Часто задаваемые вопросы: Печать
- Что такое CUPS?
- Common Unix Printing System (CUPS) – это набор драйверов и утилит, предоставляющих полное обеспечение работы печатающего устройства, управление и использование его в Linux и других Unix-подобных системах.
- Значит, это драйвер для принтера?
- Гораздо больше. CUPS предоставляет «portable printing layer» – переносимый слой печати между приложениями и принтером; он включает нетолько драйверы, но также и все, что нужно программам, чтобы иметь возможность выводить что-то на печать.
- Надо ли мне вводить команды в консоли и редактировать конфигурационные файлы, чтобы мой принтер начал печатать?
- Вовсе нет. У CUPS есть графические утилиты настройки, работающие через браузер. Наберите в нем адрес http://localhost:631. Возможно, вам понадобится ввести пароль вашего пользователя или пароль root, после чего вы увидите домашнюю страничку CUPS. Здесь можно добавлять/удалять принтеры, управлять текущими заданиями печати и читать документацию.
- Зачем нужен браузер вместо стандартной графической программы?
- Web-интерфейс означает, что не нужно устанавливать никакого графического инструментария; можно даже не запускать X-сервер. Доступ будет и через текстовый браузер, и даже с друго го компьютера.
- Но ведь это не безопасно?
- Настройки по умолчанию разрешают подключение только с локального хоста. Это можно изменить, разрешив соединения из локальной сети (разрешать интернет-подключения, какправило, не рекомендуется). Можно контролировать действия пользователей – например, позволить им управлять своими заданиями на печать, но не удалять принтеры.
- Как во все это вписывается Gimp-print, и что общего у GIMP с печатью?
- Это набор драйверов для принтеров, разработанных для использования в GIMP. Хотя GIMP хорошо ладит с CUPS, некоторые принтеры выдают лучший результат при использовании драйверов Gimp-print. Эти драйверы теперь работают и с CUPS; можно считать, что Gimp-print – расширенный набор драйверов, работающих со всемиприложениями, которые выполняют печать через CUPS. Проект сейчас переименовали в Gutenprint, чтобы избежать путаницы с GIMP.
- Как мне узнать, поддерживается ли модель моего принтера?
- Списки поддерживаемых принтеров и рекомендованных для них драйверов ищите на http://www.linuxprinting.org.
Коротко про... Выполнение команд пакетом
При использовании консоли бывают случаи, когда нужно запустить последовательность команд (такое может случиться и при работе с графическим интерфейсом, но тогда решение будет отнюдь не таким простым). Классическим примером тут служит стандартный способ установки программ из исходных текстов, требующий запуска ./configure (возможно, с аргументами), а затем make и make install. Выполнение некоторых из этих шагов может длиться часами, в зависимости от сложности кода и возможностей вашей машины. Ожидать окончания одного шага, чтобы ввести следующий, неэффективно – лучше сделать так:
./configure; make; make install
Точка с запятой говорит о том, что команды должны выполняться последовательно, как если бы вы вводили их по очереди. Но тут можно заметить потенциальную проблему: а ну как ./configure или make завершатся с ошибкой? Будут ли выполнены последовательно заданные команды? Ответ – да, причем они наверняка скроют сообщения об ошибках, и вы не узнаете о проблемах, пока не возьметесь работать с этой программой.
Вот более практичный способ запуска данных команд:
./configure && make && make install
&& – это логический оператор. Приведенная последовательность означает «если ./configure истинно, и make истинно, и make install истинно». Оболочка определяет истинность команды, запустив ее на предмет выдачи возможных ошибок. При их наличии в первой команде следующая запускаться не станет, поскольку тест уже провален, так что объединение команд с помощью && запускает их поочередно, но останавливается, как только одна из команд возвращает ошибку – а значит, вам незачем неотлучно дежурить у консоли.
Сопутствующий оператор – ||, означающий «или», то есть при вводе:
команда1 || команда2
команда2 сработает только в том случае, если команда1 завершится с ошибкой.
Это не очень ценно в интерактивной оболочке, но часто применяется в скриптах, например:
некаякоманда1 || echo «Что-то сломалось!”