E3HDt


X11
---

   Любопытство: А что будет с козой после семи лет ? (ответ: 31242852222419252419131429)

Тема X хорошо раскрыта во "Введении в Юникс для биологов" [1].

Графический "рабочий стол" Unix строится весьма различными способами. Скрытый или нижний слой -- это ряд сервисов (демонов), сюда относятся сервисы подсистемы X11: XFree, XOrg, XFont, Wayland, Xming. Видимый или верхний слой -- это рабочие столы (window manager): Gnome, Mate, Cinnamon, Unity, KDE, Motif, Openbox, Blackbox, twm и другие. Между названными слоями могут лежать промежуточные, например Compiz (экранные эффекты), Metacity (первичный оконный менеджер). Важно понимать, что такая структура не требует размещения приложения и графических сервисов на одном и том-же компьютере.

Из-за большого разнообразия GUI (Graphic User Interface), программисты все чаще используют ВЕБ-интерфейс (см. например, "Первый взгляд на работу движка Unreal Engine 4 в Mozilla Firefox" [2]), из-за чего на слое Х особое значение будут иметь два приложения:

  -- WEB Browser (Firefox/Iceweasel, Chrome/Chromium/Яндекс,  Opera, Safari, Dillo, Epiphany, Konqueror, lynx, w3m, links..
  -- Средство создания веб-страниц: BlueGriffon/Kompozer, BlueFish, Aptana, Quanta+, DreamWeaver+Wine+WineTricks [3]..

Остановимся на программах Chrome и BlueGriffon (на сайте [4] есть архивы под Windows и Ubuntu 13.04, работает в 13.10). В Ubuntu:

  $ sudo apt-get install google-chrome-stable
  $ cd ~
  $ wget -c http://bluegriffon.org/freshmeat/1.7.2/bluegriffon-1.7.2.Ubuntu13.04.i686.tar.bz2
  $ tar xf bluegriffon-1.7.2.Ubuntu13.04.i686.tar.bz2
  $ cd bluegriffon
  $ ./bluegriffon &
  
Откроем новый документ, поправим свойства страницы:

  Format -> Page Properties -> Language [Text languages]: Russian (ru)
  Format -> Page Properties -> Character Set: [ Unicode (UTF-8) |v]
  
Включим режим "вузивуг" (What you See Is What yoU Get), напечатаем:

  Синий Грифъ: Совершенно Секретно.
  
Теперь включим режим source:

  <!DOCTYPE html>
  <html lang="ru">
    <head>
      <meta content="text/html; charset=utf-8" http-equiv="content-type">
      <title>b</title>
    </head>
    <body>
      <p>Синий Грифъ: Совершенно Секретно.</p>
    </body>
  </html>

Осталось сохранить страничку и взглянуть на нее через свежеустановленный Google Chrome.


CUPS
----

Следует убедиться, что установлен CUPS (Common Unix Printing System).

  # apt-get install cups

Далее идет перевод статьи "How to install a printer under Linux Operative System with CUPS web utility"

  http://community.linuxmint.com/tutorial/view/194
  
CUPS это основанная на стандартах система поддержки печати с открытым исходным кодом, разработанная фирмой Apple Inc. для Mac OS® X и других операционных систем типа UNIX®, таких как Linux.

Все что нужно, это браузер и Linux файл PPD. Возможно, нужно убедиться, что на вашей операционной системе уже установлен CUPS.

Важно: Следующая инструкция работает только с операционными системами Linux или Unix. Не для использования под ОС Windows.

Как это сделать:

1. Откройте Ваш веб-браузер и идите на http://localhost:631/

2. Нажмите на надпись "Администрирование" (Press on Administration tap) и выберите "Добавить Устройство печати" (click on Add Printer). Если у вас спросят имя пользователя и пароль, введите их.

3. Выберите из

  -- Интернет-протокол печати (http) 
  -- устройство печати
  -- Другие сетевые печатающие устройства

4. Когда соединение установлено заполните поле:

    socket://hostname

Например именем хоста может служить IP-адрес вашего устройства печати.
Что-то наподобие:

    socket://10.34.21.25

5. В этом месте у Вас спросят Имя, Описание и Физическое расположение вашего устройства печати (at this point you will be asked for Name, Description and Location of your printer). Заполните так, как Вам нравится и нажмите "Enter".

6. Пройдите в папку на Вашем компьютере, где расположен файл PPD и выберите его.

7. Выбрав файл PPD, нажмите "Добавить устройство печати".

8. Теперь возможно установить "умолчания" или запросить "умолчания" принятые для конкретного устройства печати (now is possible to set default options or Query Printer for Default Options).

С этого момента устройство печати готово к работе. На странице http://localhost:631 возможно увидеть устройства печати уже установленные в Вашу систему, настроить их и управлять их работой.


make
----

   Кризис среднего возраста: Ну.. Фтоф, ефли вы больфе ничего не хотите... -- А разве ещё что-нибудь есть? [6]
   
Интерес к наличию яблочной продукции в Linux, привел меня к изучению Objective-C (набиращий популярность язык Бреда Кокса (Brad Cox [8]), которым он, однако, уже не пользуется лет десять). Бесплатно с темой можно ознакомиться с помощью Darwin, GNU smalltalk (gst), gcc-objc.. , что неизбежно потребует владения языком make. С основами написания скриптов можно познакомиться, например, здесь:

  http://www.tutorialspoint.com/makefile/index.htm

(E3IC0-Makefile.txt)


Ядро
----

    Okay, so you're a rocket scientist?
    That don't impress me much.. [7]

Сегодня редко кому нужно компилировать ядро самому. И дело вовсе не в критике монолитного ядра Linux поклонниками модульного ядра "Hurd" -- там где надо, ядро Linux тоже модульное. Модули ядра Linux это, в основном, драйверы устройств в терминологии Windows. В качестве примера, рассмотрим установку "Virtual Box Guest Additions" на виртуальную машину Debian/Ubuntu.

Предварительно вставим виртуально Devices -> Insert Guest Additions CD Image..

    # apt-get install gcc build-essential
    # mkdir /mnt/cdrom
    # mount -o ro /dev/cdrom /mnt/cdrom
    # cd /mnt/cdrom
    # ./VBoxLinuxAdditions.run
    
Если что-то пошло не так, напрямую работать с модулями ядра позволяют команды

  lsmod
  insmod
  modprobe
  rmmod
  
С их использованием можно ознакомиться командой man (установить man, manpages, manpages-dev):

  $ man lsmod
  
  Теперь можно установить
  
    Shared Clipboard --> Bidirectional
    Shared Folders --> Permanent, d:\tmp
    
  Тогда в виртуальной машине монтируем папку хоста:
  
    # mkdir -p /tmp/vbox
    # mount -t vboxsf tmp /mnt/vbox


Ссылки

[1]. http://structbio.vanderbilt.edu/comp/unix/index.php
[2]. http://www.3dnews.ru/810507
[3]. http://ubuntudoitall.blogspot.com/2009/09/dreamweaver-cs3-on-linux.html
[4]. http://bluegriffon.org/pages/Download
[5]. How to remove Babylon. http://www.babylon.com/uninstall_search
[6]. Винни-Пух идет в гости, 1971
[7]. http://www.metrolyrics.com
          /that-dont-impress-me-much-lyrics-shania-twain.html
[8]. http://www.virtualschool.edu/mon/SocialConstruction/index.html
