среда, 30 декабря 2015 г.

Операционная система MX Linux

ВНИМАНИЕ! Теперь весь блог см. на страницах с удобным оглавлением - актуально для MX-16 Linux.
Это сообщение тоже оставляю, ибо именно сюда ведет Гугл по запросу MX Linux, привык он уже :)
А все, что касается моего смартфона и его превращения в конфетку, теперь будет в другом блоге, - http://myv11.blogspot.com/2017/01/blog-post.html 
В том числе - управление ПК с Linux со смартфона.

Выбор дистрибутива

Привет русскоязычным пользователям MX Linux, а также желающими ими стать!

Не буду долго расхваливать этот дистрибутив, скажу только следующее:

За несколько лет я перепробовал множество дистрибутивов с различными окружениями, и выбрал XFCE, которое позволяет иметь широкие возможности настройки, без лишнего усложнения, интуитивно понятное, потребляющее относительно немного ресурсов. Далее я исследовал множество дистрибутивов с XFCE, от разнообразных версий Puppy Linux, далее не буду все перечислять, до Linux Mint, на котором было и остановился. Но в жажде попробовать что-то еще наткнулся на MX Linux. Невзирая на отсутствие русскоязычного форума, опыт работы в указанных выше помог без никаких проблем перейти в MX, вместе со всеми моими привычными настройками и данными. Эта ОС легче, чем Mint, но возможности ничуть не меньше.

Основательно испытав дистрибутив на разном железе, и будучи уверенным в его долгом использовании, занялся переводом некоторых специфических для дистрибутива программ на русский язык, перевел также полное Руководство пользователя для MX-14. Периодически пробую из любопытства другие дистрибутивы Linux, на свободном железе, и всякий раз убеждаюсь, что лучше MX для меня ничего не подходит!

Время идет, появляются новые релизы, продолжаю обновлять выпуски Руководства пользователя. Все они доступны по ссылке. В последнем Руководстве - 219 тыс. символов (без пробелов), это весьма солидный документ, где есть все, что нужно, чтобы не чувствовать дискомфорта при переходе на Linux.

Далее я расскажу о моих предпочтениях в установке и настройке Linux MX-15 64 bit (установка MX-16 описана в другом сообщении, там попроще). Возможно, кому-то пригодится кое-что из описанного ниже. Трудно решить, насколько подробно следует описывать все действия. Главное - начать, поэтому сначала поподробнее, а там и остальное расширю.

Ресурс на английском языке, там найдете и все остальные полезные ссылки.

Мой рабочий стол:

Пишите комментарии, всегда готов ответить!

Я не пользуюсь ОС Windows вовсе. Если вы желаете иметь ее тоже, то установите сначала Windows, не забыв оставить для Linux место на накопителе (но можно и в процессе установки выделить место). После установки MX-15 в меню загрузки останется также и Windows.

Сначала необходимо описать мою аппаратную конфигурацию (мой основной компьютер):
Безвентиляторный неттоп Eglobal Intel Core i5 4200U (найти аналогичный можно на https://partaker.ru.aliexpress.com/store/800900) - характеристики смотрите по ссылке, можно приобрести вариант без памяти и накопителя, или любую их комбинацию. Учтите, что модели с Core i5 4200U и выше могут использовать модули RAML с низковольтым питанием 1.35 В! Я добавил:
RAM 8 ГБ (вполне можно обойтись 4 ГБ)
SSD mSATA 128 ГБ (система и личные данные)
Флешка USB_3.0 16 ГБ (для резервного копирования и переноса данных на другие ПК)
SSD разбит на два раздела ext4:
/ 12 ГБ (при минимуме дополнительного софта достаточно 8 ГБ, на сервере даже 5 ГБ)
/home остальное
Флешка имеет один раздел ext4 с меткой T-res.
Пути к файлам меняйте в соответствии с вашими реалиями!

Скачиваю ISO - выбираю 64 bit.
Записываю образ на флешку (использование CD/DVD уже не в моде) программой Unetbootin или из Linux командой, открыв терминал в папке с ISO, sdd - наша установочная флешка:
sudo dd bs=4M if=MX-15_x64.iso of=/dev/sdd && sync
Загружаюсь с этой флешки, жму F2 и выбираю язык, жму F3 и выбираю часовой пояс.
После загрузки с этой флешки настраиваю Wi-Fi, если есть, в настройках файлового менеджера выбираю: поведение - двойной щелчок, съемные устройства: снимаю все галочки для автомонтирования. Если нужно создать или изменить размеры разделов, запускаю gparted. Имеющуюся Windows можете потеснить именно здесь (на всякий, конечно, заархивировав предварительно ваши важные данные, хотя я пробовал не раз, и ничего не потерялось), уменьшив занятое ей пространство, и создав два новых раздела для MX в любом месте диска.
У меня, как правило, на накопителе уже имеется раздел /home от предыдущей установки MX. И есть резервная копия MX и данных на флешке (при переносе на новый ПК).
Иду в меню - Disk Manager, подключаю раздел /home. В первом случае удаляю все, что мне кажется лишним (или даже непонятным), оставляю только реально необходимые настройки и данные. Во втором - копирую папку пользователя на раздел /home, кое-что тоже удаляя после копирования. Отмонтирую раздел /home.
Установка очень проста. Запускаю установщик MX, указываю разделы для / и /home, без форматирования /home, язык EN, локаль RU, время локальное, формат 24 часа, загрузчик на sda, имя пользователя vvv, задаю пароль, использовать имеющуюся папку vvv.
Перезагрузка, запуск ОС с sda. Установка с флешки идет довольно медленно. Впрочем, с DVD было бы еще медленнее. Просто будьте терпеливы.
От прежней установки у меня имеются несколько уже работающих портабельных программ, одна из них - браузер palemoon - скачанный в виде архива TAR.BZ2. Запускаю palemoon, с целью просмотра моей памятки по установке MX в формате HTML.
Менеджер дисков (пароль root), подключить раздел, назначенный для /home
При переносе с флешки:
В thunar открыть от root раздел /home
Копировать содержимое /home с флешки на этот раздел
Отключить раздел /home
Я являюсь единственным пользователем в ПК, поэтому мне удобно назначить себя владельцем всего раздела /home:
sudo chown -R vvv /home
sudo chown -R root /home/lost+found
Скачать шрифт, если есть желание, распаковать в папку /home/Distr/all/Hack
Добавляю понравившийся мне шрифт Hack, скачав TrueType и положив файлы из архива в /usr/share/fonts/truetype/Hack/:
sudo cp -R /home/Distr/all/Hack /usr/share/fonts/truetype/
Оптимизация для SSD в /etc/fstab :
sudo leafpad /etc/fstab
где добавить для разделов на SSD:
вместо defaults,noatime - defaults,noatime,discard
и добавить строки:
# ... was on Memory during start
tmpfs /tmp tmpfs defaults 0 0
После чего полезно сделать перезагрузку.

В папке /home/Distr у меня находятся установочные DEB пакеты (программ, которые отсутствуют в репозиториях, или мне хочется иметь самые свежии версии) и некоторые полезные скрипты.
sudo chmod u+s /usr/sbin/hddtemp (нужно для xfce4-sensors-plugin)
sudo leafpad /etc/xdg/tumbler/tumbler.rc (запретить создание эскизов видеофайлов - для ffmpegthumbnailer и GStreamer): исправить на Disabled=true
sudo dpkg --add-architecture i386 - добавить архитектуру i386
Удаляю полностью:
sudo apt-get --purge remove firefox thunderbird shotwell shotwell-common
Подключить тестовый репозиторий в Synaptic и выйти без обновления:
Добавить также строку с репозиторием:
sudo leafpad /etc/apt/sources.list
deb http://ftp.ru.debian.org/debian/ jessie-backports main
Обновление:
sudo apt-get update
sudo apt-get upgrade

Установка программ:
  1. С помощью терминала:
sudo apt-get install conky-all freefilesync devilspie ncdu xdotool xkbset keepassx zim osmo cherrytree pidgin pidgin-mra deadbeef audacity streamripper qmplay2 clipgrab ffmpeg openshot openshot-doc frei0r-plugins pinta photoprint simple-scan sqlitebrowser gpsbabel-gui gnuplot supertuxkart supertux extremetuxracer neverball neverputt festival festvox-ru festvox-kallpc16k xsel mpg123 zenity apt-transport-https libqt4-webkit qt4-qtconfig xfonts-cyrillic winetricks pulseaudio-module-bluetooth gstreamer1.0-plugins-bad openjdk-8-jdk openjdk-8-jre openjdk-8-jre-headless python-gpgme linux-headers-liquorix-amd64 linux-image-liquorix-amd64
sudo update-alternatives --config java - выбрать 2
  1. С помощью MX Flash Менеджера:
    • Adobe Flash
    • Pepper Flash
и настроить их на автообновление
  1. Выполнить MX Check Apt GPG (на всякий)
  1. С помощью MX Установщик пакетов:
    • Google-Earth (в двух компах; qt4-qtconfig: font="Sans Serif,12,-1,5,50,0,0,0,0,0" & embedFonts=true & style=GTK+)
    • Wine
    • Tor-Browser
    • Calibre
  1. С помощью GDebi:
/home/Distr/all/
/home/Distr/64/
Уже установлены портабельные версии (новые распаковывать поверх):
Libre Office 5:
  • Удалить в Synaptic: libreoffice-core и libreoffice-XXX (все, связанное с офисом версии 4)
  • Установить все из папки Libre Office 5:
открыть терминал в /data/Distr/64/LibreOffice_XXX_Linux_x86-64_deb/DEBS
sudo dpkg -i *.deb

открыть терминал в /data/Distr/64/LibreOffice_XXX_Linux_x86-64_deb_langpack_ru/DEBS
sudo dpkg -i *.deb

открыть терминал в /data/Distr/64/LibreOffice_XXX_Linux_x86-64_deb_helppack_ru/DEBS
sudo dpkg -i *.deb

Для удаления ненужных пакетов:
sudo apt-get autoremove
В случае ошибок выйти из программ установки и выполнить:
sudo apt-get update
gdebi XXX.deb - если нужно установить пакет
sudo apt-get -f install
Обновление без synaptic:
sudo apt-get update
sudo apt-get upgrade
Если возникла ошибка в каком-либо пакете, не позволяющая выполнять эти команды:
sudo leafpad /var/lib/dpkg/status
Найти ломаный пакет и удалить блок текста, к нему относящийся.

В итоге, репозитории, подключенные в Synaptic:
http://antix.daveserver.info/jessie/ jessie main
http://ftp.ru.debian.org/debian/ jessie non-free contrib main
http://security.debian.org/ jessie/updates non-free contrib main
https://linuxdesktopcloud.mail.ru/deb/ appind free
http://iso.mxrepo.com/mx/repo/ mx15 non-free main
http://iso.mxrepo.com/mx/testrepo/ mx15 test
http://ftp.ru.debian.org/debian/ jessie-backports main

Samba для смартфона:
Права на всё - пользователю vvv
Чтение всего - группе vvv
Добавить пользователя sss
Пользователь sss должен входить в группы vvv и sambashare
В настройках Samba добавить пользователя sss
В смартфоне настроить в программе SyncMe Wireless синхро нужных папок с подпапками в компьютере

Краткое описание программ:
Итак, не пользуюсь, и удалил:
  • firefox - веб-браузер, постоянно пытающийся самоназначиться программой по умолчанию, и я привык к другому
  • thunderbird - почтовая программа, мне достаточно почты на сайте
  • shotwell - обработка и каталогизация фотографий, предпочитаю xnview (можно и gthumb)
  • clementine - аудиоплеер (мне нравится deadbeef)
В MX Flash Менеджере - удобная автоматизация установки и обновления плагинов:
  • Adobe Flash - для разных браузеров
  • Pepper Flash - для chromium
В MX Установщике пакетов - то же самое для программ, без его использования приходится выбирать для установки по нескольку пакетов для одной программы, а также выполнять кое-какие лишние действия. Например:
  • Wine - выполнение некоторых Windows программ
  • Google-Earth - карты Гугла, эффектная программа для просмотра не только спутниковых снимков, но и записанных GPS треков на этом фоне
  • Virtualbox - виртуальная машина (если кому-то нужна) для запуска других ОС, не выходя из MX
  • Calibre - библиотека для чтения
Теперь об устанавливаемых в терминале, что несомненно более удобно, чем искать каждый пакет в synaptic (в одной строке названия пакетов вместе с зависимостями):
  • conky-all - системная информация на рабочем столе, динамически меняющаяся
  • devilspie - управление свойствами окон программ
  • ncdu - для контроля размера папок и файлов в терминале
  • xdotool - еще одно средство для управления свойствами окон
  • zim - самый лучший вариант для ведения личного дневника, с календарем, записи состоят из множества файлов, что позволяет легко синхронизировать данные с Облаком Майла, заменяются лишь отдельные файлы (но я скачиваю более свежие версии с первоисточника)
  • cherrytree - вариант для ведения заметок с организацией их в виде дерева, данные хранятся в одном файле
  • keepassx - удобное хранилище всевозможных паролей, БД хранится в файле под паролем
  • osmo - календарь, который не забудет напомнить о днях рождения и пр.
  • pidgin pidgin-mra - чат-клиент, плагин - для общения через Mail.ru Agent
  • deadbeef - любимый аудиоплеер, создал для него обширный каталог онлайн-радио, постоянно его слушаю
  • audacity - обработка звуковых файлов
  • streamripper - запись онлайн-радио, по отдельным трекам
  • openshot openshot-doc frei0r-plugins - обработка видеофайлов
  • pinta - простой графический редактор
  • photoprint - печать множества изображений на одном листе
  • simple-scan - простая программа сканирования
  • sqlitebrowser - работа с БД
  • gpsbabel-gui - преобразование различных форматов треков, записанных GPS устройствами
  • gpsprune gnuplot - обработка GPS треков
  • supertuxkart - игра
  • supertux - игра
  • extremetuxracer - игра
  • neverball - игра
  • neverputt - игра
  • festival festvox-ru festvox-kallpc16k xsel mpg123 - синтезатор речи, русский и английский голосовые движки, пара зависимостей
  • apt-transport-https zenity - возможность добавлять репозитории с протоколом https
  • qt4-qtconfig libqt4-webkit - настройка внешнего вида программ, написанных с использованием QT
С помощью GDebi (как я уже писал, для установки отсутствующих в репозиториях, или более новых версий):
  • mucommander - двух-панельный файловый менеджер, с удобными настройками и внешним видом
  • turtlesport - программа учета спортивных достижений, с отображение треков на картах, и обширной статистики
  • zim - средство ведения заметок, у меня там личный дневник, база данных, каждая запись хранится в виде отдельного текстового файла, очень удобно для синхронизации
  • mail.ru-cloud - Облако Майла, крайне необходимая вещь для синхронизации кучи девайсов и хранения файлов, имею 100 ГБ
  • XnViewMP - лучший обработчик и каталогизатор фотографий
Надеюсь, с назначением программ все ясно. Надеюсь также в будущем описать работу с некоторыми из них более подробно.

А пока что ознакомлю вас с моими предпочтениями в настройке системы и взаимодействия с пользователем.
Центр настройки системы:
Пробежимся по Меню - Диспетчер настроек, особенно в той части, где я что-то менял.
Внешний вид:
Стиль Albatross
Шрифты - По умолчанию - Hack, размер 15
Диспетчер окон:
Тема Default
Шрифт заголовка Hack, размер 14
Расположение Слева
Поднял в заголовок кнопку Свернуть в заголовок
Клавиатура:
Закрыть окно Ctrl+Q
Развернуть окно по горизонтали Alt+-
Развернуть окно по вертикали Alt+=
Развернуть окно Alt+F10
Свернуть окно Alt+Пробел
Переместить окно Alt+1
Изменить размер окна Alt+2
Полноэкранный режим Alt+0
Предыдущее раб.место Alt+Влево
Следующее раб.место Alt+Вправо
Фокус:
Следует за мышью
Автоматически поднимать окна...
И оба движка сдвинул еще на столько же вправо
Диспетчер окон (дополнительно):
Доступность Используйте колесо мыши на заголовке, чтобы свернуть его в заголовок
Рабочие места Переключать раб.места с помощью прокручивания колесика мыши над раб.столом
Включить эффекты
Кнопки окон:
Не показывать подписи кнопок (видны при наведении мыши)
Показывать окна со всех раб.мест
О настройке панелей позже.
Предпочитаемые приложения:
chromium
evolution (на самом деле выполнение ранее описанного скрипта)
Файловый менеджер:
Поведение Двойной щелчок
Хранитель экрана мне не требуется, Файл - Убить демон, и отключить в автозапуске программ
  Клавиатура - позже.
Менеджер питания:
Система - Снять блокировку экрана
Съемные устройства:
Накопители - Снять все отметки
Сеансы и запуск:
Автозапуск, добавить (имя, описание, команда):
devilspie Управление окнами devilspie &
orage Планировщик orage
osmo Календарь osmo
Автозапуск, отключить:
fbxkb
Апплет Blueman (запуск при редкой необходимости)
Апплет очереди печати (запуск при не частой необходимости)
Заметки
Заставка
Менеджер буфера обмена (незачем пароли хранить там в открытом виде)
Завершение работы:
Убрать блокировку экрана
Настройки Qt4 - уже были описаны ранее
Очень важная вещь для оперативной работы - настроить горячие клавиши. Но начнем с раскладки, не менее важной.
Снять отметку Использовать стандартные системные параметры
Изменить параметы клавиатуры (переключение раскладки) - Caps Lock
Клавиша Compose - Правая клавиша Ctrl
Раскладки:
  1. Английская (США)
  2. Русская
- именно в таком порядке, тогда не будет промашек с вводом логинов/паролей, которые вводятся в раскладке по умолчанию, раскладка запоминается для окон, поэтому переключив раз на русскую в какой-либо программе, будем ее и иметь

И вот теперь - Комбинации клавиш. В командах упоминаются файлы и скрипты, которые я выложу тоже или расскажу, что это такое. Итак:
Alt+
Z Личный дневник
X Рабочий дневник
C База данных
V Карты SAS
B Дневник-буфер
N (не работает)
M Улан-Удэ справочник
, Предпочитаемые приложения
. Системный монитор закрыть
/ Системный монитор
A Менеджер файлов
S Браузер поднять
D Радио
F Редактор фото
G Карты Гугла
H Статистика движения
J Редактор треков GPX
K Калькулятор
L Поиск файлов
; Эта справка по быстрым клавишам
' Окна по местам
Tab Переключить окна
Q Чат
W Браузер
E Раскладка Русский-Esperanto
R
T Терминал
Y
U Браузер анонимный
I Браузер резервный
O Облако Майла
P Менеджер паролей
[
]
\ Простое сканирование
` Чтение голосом буфера обмена
1 Переместить окно
2 Изменить размер окна
3
4 Раскладка Русский-English
5
6
7
8
9
0 Полноэкранный режим
- Развернуть окно по горизонтали
= Развернуть окно по вертикали
Space Свернуть окно
Left Предыдущее РМ
Right Следующее РМ
Up Окно на следующее РМ
Down Окно на предыдущее РМ
F1 Звук вкл/откл
F2
F3
F4
F5
F6
F7
F8
F9
F10 Развернуть окно
F11
F12
-----------------------------------------
Ctrl+
Q Закрыть окно
-----------------------------------------
Super+
P Настройка мониторов
- Разрешение 1280x800
= Разрешение 1920x1080
Tab Переключить окна в обратном порядке
-----------------------------------------
F1 ЛКМ
F2 Переименовать
F3 ПКМ
F4 СКМ
F5 Обновить
F6 Предыдущий трек
F7 Пуск/Стоп радио
F8 Следующий трек
F9 Уменьшить уровень звука
F10 Увеличить уровень звука
F11 Полноэкранный режим
F12 Настройка выхода звука
Print Снимок экрана
-----------------------------------------
Ctrl+
Q Закрыть окно
F1 РМ 1
F2 РМ 2
F3 РМ 3
F4 РМ 4
-----------------------------------------
Ctrl+Alt+
L Блокировка сеанса
X Принудительное закрытие окна
D Показать раб.стол
1 Окно на РМ 1
2 Окно на РМ 2
3 Окно на РМ 3
4 Окно на РМ 4
=========================================
Fn+
F0 FX86Explorer exo-open --launch WebBrowser
Запуск браузера
F1 Red Light
F2 Green Light
F3 Blue Light
F4 FX86Mail exo-open --launch MailReader
Запуск почтового клиента (у меня почта в браузере)
F5 FX86Find
F6 FX86AudioPrev
F7 FX86AudioPlay
F8 FX86AudioNext
F9 FX86AudioLowerVolume
F10FX86AudioRaiseVolume
F11FX86AudioMute

Программы под wine:
2gis - справочник по городам
AlReader2 - читалка
photolab - фото на документы
DURAK - игра карточная
eVortaro - Esperanto-русский словарь
infanview - обработка фото (новая версия не устанавливается!)
MyHomeLib - библиотека (книжная)
Need_for_Speed_-_Hot_Pursuit_2 - игра, автогонки
Rhymes - подбор рифм
SAS.Planet - картографическая программа
SlidingBlocks - игра
SumatraPDF - просмотр PDF
WinDjView - просмотр DjView
AquaBall - игра
StrikeNBall - игра
PhotoDoc - фото на документы
Программы, для которых не указаны ссылки для скачивания, можно получить из архива, 83 МБ. Просто положите папки с нужными вам программами в ~/.wine/drive_c/Program Files/.