Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Linux

Подписаться на эту рубрику по RSS

Про IceWM. Тест в боевых условиях.

Просмотров: 171Комментарии: 0
Linux

Я псиал про легковесный дистртибутив AntiX: http://www.alib.spb.ru/blog/page/legkovesnyj-linux-distributiv-antix и чем-то меня зацепла IceWM до состояния, что решил постаить и попробовать настроить.
В отличие от того поста, я не был связан производительностью (i3 & 8Gb Ram), так что мог делать не "чтобы быстрее", а "как нравится". А нраится мне когда панель сверху, есть все индикаторы - в том числе сеть :) еще мне нравится gonky на рабочий стол, и на рабочем же столе - файлы и обои :) А еще я люблю выпадающие меню прямо с панель (XFCE-style рулит). И меню, чтобы слева...
В общем, получилось практически все, что планировал. До состояния, когда можно использовать IceWM вместо основной среды (xfce), кроме одного: меню там (пока?) вправо не перенесети. Что, я считаю, очень круто.

Что сделал:

  1. Убрал из автозагрузки - icewmbg (обои будт делать pcmanfm)
  2. Прописал в автозагрузку
    1. Корретировку раскладки
      setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp &
    2. Локер (странно, но IceWM экран лочить не умеет никак)
      xscreensaver -no-splash &
    3. Демон настроек GNOME - в основном для предоставления стиля GTK+ приложений. Можно и без него. Но не так красиво :)
      gnome-settings-daemon &
    4. Рабочий стол. Обои, значки, плюшки.
      pcmanfm --desktop &
    5. Индикатор клавиатуры. Как это ни странно, но IceWM собственного элемента на этот счет не имеет.
      xxkb &
    6. Системный монитор. Ну тут все понятно... Даешь информации о системе больше и лучше :)
      conky --config=/home/alex/.conky/.conkyrc &
    7. Терминал. С ним небольшая накладка - пришлось ему в настройках сказать, чтобы открывался снизу, так как сверху он не видит панель и открывается под ней. Жить можно (всего-то 1,5 строки) - но лучше видеть все.
      guake &
    8. Апплет network manager. Для привычного способа доступа к сетям.
      nm-applet &
    9. Апплет blueman. Графическая морда для bluetooths.
      blueman-applet &
    10. Индикатора громкости тоже нет в IceWM. Хотя есть обращения к штатной системе управления громкостью. Но в целом, мне больше нравится volumeicon - потому что он беспроблемно цепляется к увеличить/уменьшить громкость клавишам на любой клавиатуре. Сам, без бубнов.
      volumeicon &
  3. Настроил настройки (подробно настройки и что в них измеил - описано тут: http://wiki.crystaltask.ru/doku.php?id=linux:icewm-main-settings )

    Что получилось:

Ссылки (для кросспоста, который режет картинки):

http://www.alib.spb.ru/blog/uploads/icewm-1.jpg
http://www.alib.spb.ru/blog/uploads/icewm-2.jpg
http://www.alib.spb.ru/blog/uploads/icewm-3.jpg

Выводы:

  • в IceWM можно запросто настроить очень много чего. В целом на мой взгляд - там избыточное число настроек. (Из прямо бросающегося в глаза - 4 способа фокусировки)
  • для особых эстетов в IceWM есть настройка, которая скрывает панель, оставляя только рабочий стол. Можно завести на этом столе панель lx или xfce. Ну или tint2. Зачем это делать - не знаю. Но можно.
  • в IceWM из коробки идет достаточно много тем. Можно выбрать ту, что нравится. Или найти в Интернет. Или сделать свою.
  • все настройки достаточно хорошо документированы.
  • очень круто я считаю, что IceWM имеет свой встроенный лаунчер (Win+Пробел). При его наличии уже можно жить. А если еще настроить клик-элементы - то вообще прекрасно.
  • на сочетания клавиш можно повесить все, что угодно. Я вот на Ctrl+Пробел повесил вызов xfce4-appfinder - прекрасная вещь (хотя и не очень нужная, с учетом нормального меню и клик-элементов)
  • меню настраиваемо. Можно скрыть что-то, что-то добавить.
  • очень крутая возможноть, которую я не встречал в других оконных менеджерах / средах - при разворачивании окна на экрнан, можно настроить так, чтобы заголовок окна не отрисовывался. (Что из этого получается - смотри последний скриншот).
  • теперь ложка дегтя. Все настройки текстовые. На сайте проекта есть утилиты для настройки, но я так, по старинке - конфиги правил ... ))))
  • система получилась на удивление не сильно тяжелой. При том, что у меня постоянно в памяти сидит apache/mysql/postgre.


Сайт проекта IceWM: http://www.icewm.org/
Сайт с темами: https://www.box-look.org/

Маленькая плюшка для тех, кому интересно. Я написал скрипт, который в теории приводит свежеустановленный Linux к виду как на картинке. Скачать.

Ограничения: скрипт работает только с Linux Mint (это условие проверяется сразу же на входе) - так как на других дистрибутивах не было возможности проверить.

Скрипт скачат, установит и настроит необходимые для окружения пакеты.

Скрипт НЕ скачает и НЕ установит другие пакеты, которые у меня живут в меню:

  •  palemoon
  • firefox
  • chromium-browser
  • tor
  • vivaldi
  • opera
  • chrome
  • skypeforlinux
  • viber
  • telegram
  • liferea
  • deadbeef
  • gedit
  • leafpad
  • geany
  • juffed
  • wpsoffice
  • libreoffice
  • onlyoffice

Их необходимо скачать самостоятельно - и они появятся в меню. Или не скачивать - тогда они в меню не появятся :)

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

Легковесный Linux дистрибутив AntiX

Просмотров: 509Комментарии: 0
Linux

Давно я не писал обстоятельно про Linux.... А тут как раз подвернулся случай.

Итак, вводные данные - у меня был Sony Vaio серии P, выпуска 2010 года. В чем-то уникальная машинка: 2 Gb оперативки / Intel Atom Z540 (1@1.86GHz) / 64 Gb SSD SunDisk, 1600x768 8”. Для 2010 очень достойно. Особенность ноутбука в том, что там отдельными блоками стоит WiFi-WiMax модуль, видеокарта… А остальное все распяно на плате. То есть ноут принципиально не апгрейдится никак, от слова “ни разу”.

В общем, захотелось это чудо немного восстановить, для чего начал смотреть в сторону легковесных дистрибутивов Linux. Ввиду того, что апгрейд нереален - смотрел на потребление “голым” дистром памяти и процессора.

Сразу же скажу, что для меня предпочтительны debian-based дистрибутивы, так как основной дистрибутив у меня Linux Mint (“хорошо доточенная Убунта”), поэтому смотрел в сторону именно их. Хотя и не только.

Итак, рассматривал:

  1. Lubuntu. Дистрибутив на базе Убунты. Оконная среда - LXDE. Потребление памяти после загрузки - 200 Мб. Процессора - около 1..3%. Формат пакетов - deb.
  2. anitX. Дистрибутив на базе Debian. Оконная среда - IceWM. Потребление памяти после загрузки - 80 Мб. Процессор - около 1%. Формат пакетов - deb.
  3. slitaz. Дистрибутив на базе самого себя. Оконная среда - кажется, E17. После загрузки - около 60 Мб. Процессор около 1%. Формат пакетов - свой.
  4. puppu linux. Дистрибутив на базе самого себя. Оконная среда - JWM. После загрузки - около 60 Мб. Процессор - 1%. Формат пакетов свой.

Slitaz и Puppu “завел” в режиме LiveCD, посмотрел и не стал ставить. Ибо - “не тот формат пакетов”, и не очень хотелось париться с незнакомым форматом - незнакомым дистрибутивом… (Да, скорее всего, в них решены все задачи, но искать решения не хочу - хочу применить то, что уже знаю).

В общем, поставил Lubuntu (точнее он там был… сам когда-то ставил какой-то древний, 14.04 вроде). Ну что сказать. Тормозит-с. И достаточно сильно. Я сначала поставил zram, потом снес - потому что памяти высвободилось (160 Мб примерно), но вот процессор показывал около 5%..10%, и начались визуальные тормоза.

Выдохнул. И поставил antiX (https://antixlinux.com/) - чисто “посмотреть”. И внезапно понял, что вообще то на этом “можно жить”.

Так что дальше - рассказ про antiX

Во-первых, дистрибутив легкий, хоть и на одном из последних ядер (4.4 шло из коробки).

Во-вторых, дистрибутив базируется на debian. Что как я говорил, для меня - большой плюс. При установке установщик спрашивает, какой репозиторий использовать - stable или testing. Я выбрал testing (на нем Убунта) и как мне кажется - не прогадал :)

В-третьих. Я писал в январском марафоне 2015 про IceWM (http://www.alib.spb.ru/blog/page/janvarskij-marafon-post-3-icewm) - так вот… я понял, что я был глубоко неправ. На самом деле, IceWM настраивается достаточно неплохо.

Первым делом я поставил GDebi (apt install gdebi) - так как мои любимые офисные редакторы ставятся из пакетов, и мне удобнее ставить их им, а не через dpkg (на вкус и цвет, ага…).

Дальше - есть в этой среде такое шикарное сочетание: Super+Пробел=Выполнить. То есть нажимаем на WinKey (это Super по умолчанию) и пробел - вводим команду, получаем результат. Очень удобно, если настроить алиасы и их использовать, для быстрого запуска приложений.

В-четвертых, оно же “ложка дегтя”. Процессор 32х битный. Соответственно 64х битные приложения не пойдут. Никак. Или компилировать (что с учетом слабого процессора то еще огого), или смириться. Я решил пойти по второму пути. То есть ставить только те приложения, которые имеют нативную 32х битную архитектуру.

Сначала - браузеры.

Нормально встал и завелся Midori (http://midori-browser.org/download/debian/)/ Страшненький, конечно, но работает. Бывает, правда, глючит с кукисами - войти в Облако@Mail.Ru не получилось из-за этого бага.

Затем - surf (он из пакетов встал). Вообще интересный браузер - голый WebKit без всего. Запускается surf %url% - иначе ссылку, по которой перейти, ему не передать. (Для этого кстати, очень помогает как раз Super+пробел - вводим например “surf www.alib.spb.ru” - и попадаем на мой блог и т.д.). GMail из него работает корректно, а вот Ютуб нет (надо отдельно ставить flash player именно под surf, видимо)… Кстати, про Ютуб. Он на указанном ноуте работает только на минимальном качестве картинки. Увы, современный Интернет совсем не тот, что был 10 лет назад...

После - Palemoon (http://www.palemoon.org/). Palemoon - это форк firefox с примененными оптимизациями. Работает быстрее, памяти жрет меньше. Об установке его вот заметка в вики: http://wiki.crystaltask.ru/doku.php?id=linux:palemoon

Palemoon работает и с кукисами, и с Ютубом. Но на качестве 240 или 144p - иначе начинает заливать процессор.

Для сравнения поставил firefox. Для него с ходу процессора как-то маловато… Память - около 200 Мб на вкладку… В общем, разочаровал. (Palemoon - до 80 Мб на вкладку с тем же сайтом, что и ff).

Выводы по браузерам:

  1. Современные браузеры в первую очередь “жрут” процессор, а не память. Памяти есть - а система тормозит из-за нехватки процессорных мощностей.
  2. Можно найти кучу “легких” браузеров. Их скорее всего хватит на “текстовый веб” (пошариться на Али, Авито… почитать новости) - но их точно НЕ хватит на видео и аудио. То есть по любому - надо иметь нормальный процессор.
  3. Таки нашел “хорошо оптимизированный firefox” - palemoon - и оп памяти норм, и нагрузка на процессор не бешеная (хотя бы в “текстовом интернете”)

Дальше по приложениям, которые использую.

  • viber - однозначно 64х битный. То есть на antiX его не использовать никак.
  • telegram - очень быстрый и мало жрет ресурсов. Снимаю шляпу.
  • skype - однозначно 64х битный.
  • onlyoffice - однозначно 64х битный
  • wps office (https://www.wps.com/) - есть 32х битный, работает шустро. Для запуска через “Выполнить” можно использовать следующие команды:  wps - Writer / et - Электронные таблицы / wpp - презентации

Выводы по приложениям:

Куча современных приложений ориентированы на 64х битную архитектуру. И 32х битную просто не рассматривают в качестве зоны интереса. Кому надо старье поддерживать…

Теперь про настройку IceWM.

1) Настройка панели IceWM

Для настройки панели редактируем ~/.icewm/preferences

Там можно включить например, монитор сетей, памяти, процессора и т.д. (Фактически информация дублирует Gonky, но всегда на виду)

Там же можно переместить панель наверх (например).

Некоторые параметры:

TitleFontNameXft="monospace,Droid Sans Mono:size=12:bold" #Название шрифта панели заголовка.
MenuFontNameXft="Droid Sans:size=14" #Название шрифта меню.
StatusFontNameXft="Droid Sans:size=14"#Название шрифта отображения статуса.
QuickSwitchFontNameXft="Droid Sans:size=14"#Название шрифта для окна Alt+Tab переключателя.
NormalTaskBarFontNameXft="Droid Sans:size=14"#Название шрифта для нормального элемента панели задач.
ActiveTaskBarFontNameXft="Droid Sans:size=14"#Название шрифта для активного элемента панели задач.
ListBoxFontNameXft="Droid Sans:size=14"#Название шрифта списка окон.
ToolTipFontNameXft="Droid Sans:size=14"#Название шрифта для подсказок.
ClockFontNameXft="Droid Sans:size=14"#Название шрифта для часов на панели задач.

TaskBarDoubleHeight=1#таскбар в "две строки" - очень удобно в некоторых случаях

Дальше, сделал переключение разрешения по кнопке (http://wiki.crystaltask.ru/doku.php?id=linux:xrandr-change-res&s[]=xrandr)

Для работы на большом разрешении помогает настройка масштаба шрифтов: AntiX Control Center - увеличил размер шрифтов до 1,25 - на конском разрешении (1600x768) - очень помогает.

Далее.

~/.icewm/toolbar

очень удобно добавлять быстрые кнопки.

Например:

prog "Офис" /usr/share/icons/Bluecurve/16x16/ooo/stock_insert_endnote.png /usr/bin/soffice

и перезапустить icewm. (я так хотел прописать WPS офис, пример с Интернета)

Другие конфиг-файлы:

  • preferences содержит параметры управления поведением IceWM.
  • menu содержит пункты и структуру главного меню.
  • keys содержит дополнительные комбинации клавиш пользователя.
  • toolbar содержит кнопки запуска приложений на панели задач.
  • winoptions содержит параметры отвечающие за поведение отдельных приложений, описанных пользователем.
  • theme содержит название текущей темы оформления.
  • startup исполняемый файл, запускающийся во время первоначальной загрузки оконного менеджера.
  • shutdown исполняемый файл, запускающийся во время завершения работы оконного менеджера.

Что не получилось:

1) Ограничить размер области для окон, как, например, в OpenBox - нет такой настройки

2) Вывести индикатор сетевого соединения в трей (нет такой фичи и всё тут)

Теперь о печальном.

Я не успел донастроить antiX - сдох SSD. А так как он распаян на плате, то ноут превратился просто в игрушку… включается, говорит что нет диска. Грузится с флешки, но и всё.

Что не успел сделать:

1) Значки запуска

2) Вписать WPS офис в меню

3) ctrl-alt-L настроить (и вообще лок экрана)

Общий вывод:

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

Дополнение от коллеги (Леша Кречетов, спасибо!)

http://slax.org, из плюсов:
1. deb-based
2. дистр весит 256 Мб, поддерживает модульность - ПО, драйвера можно скачать как с офсайта, так и через apt. В 256 Мб входят иксы, файловый менеджер, браузер (правда Chrominium, который порядком выедает оперативку, так что твои изыскания в плане Palemoon оказались очень кстати), notepad, calculator.
3. после загрузки оперативки съедает 100 Мб
4. поддерживает работу с флэшки (с возможностью сохранения произведенных настроек системы)
5. поддерживает 32х и 64х битную архитектуру процессоров

Хабр: Линукс и верстка газеты

Просмотров: 240Комментарии: 0
Linux

Статья на Хабре - "Линукс и верстка газеты". (https://habrahabr.ru/post/346530/)

Я последнее время мало пишу про Linux (хотя пользуюсь им постоянно). Просто так получается, что основной аудитории эти записи не очень интересны, так что я вынес все про Linux по максимум в отдельный проект (http://wiki.crystaltask.ru/), а тут решил писать если только ну очень интересно... Вот, например, как сейчас.

В статье человеческим языком (без лишних подробностей) рассказывается о том, как была решена задачи верстки газеты в Linux (в частности) и переходе на Linux (в целом).

Я в каком-то смысле - Linux-фанатик, так что подобные статьи поглощаю с особым трепетом. Тем более, что работал в одной организации, где все было на Linux, а еще в одной - переводил на Linux много рабочих мест. Аспекты, которые касаются Windows - в статье рассматривать не стану... А вот Linux... Linux вполне применим при определенной сноровке.

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

Из того, что вызывает дискомфорт:

  • IP-телефония. Есть масса нативных клиентов под Linux - но не все они работают со всеми провайдерами. Увы. Приходится использовать wine+portgo (хотя казалось бы... ничего ж такого сложного)
  • Настройка WiFi на ноутбуках. Далеко не все ноутбучные адаптеры "заводятся" "из коробки". В принципе, "завести" несложно - но требуется выполнить несколько ритуальных приседаний... которые могут оказаться не по силам обычному пользователю.
  • Использование "windows-based" сервисов. Типа Cisco Go Meeting. Приглашают тебя в конференцию - а ты не можешь подключиться, потому, что клиент только под Windiws. Приходится использовать лайфхак в виде звонка на мобильный...

В остальном - проблем не выявлено. Обычная офисная работа вообще не ура, вебу все равно из-под какой ОС ты смотришь сайты и ИС (через веб-клиенты опять-таки). Единственно, что я не работал из-под LInux с 1С - поэтому рискну предположить, что настройка "чтобы работало" (1С на Wine) - тоже может потребовать определенных усилий и знаний.

 

Решение проблем с WiFi в Linux на примере Intel Centrino Wireless N-100

Просмотров: 499Комментарии: 0
Linux

Стролкеулся на нескольких ноутбуках с тем, что стремно работает Wi-Fi под Linux.

Стремно - это значит, что соединение с сетью устанавливается, затем спустя некоторый промежуток времени (от 2..3 минут до 2..4 часов) падает. И не поднимается, пока не выполнишь операцию "выключить/включить WiFi". Терпел я это, терпел, после полез разбираться. В итоге получился следующий "универсальный" рецепт решения проблем с Wi-Fi в Linux. "Универсальный" (в кавычках) потому что на моих подопытных всё прошло на ура. Но не факт, что "взлетит" именно на вашей карте...

Итак, по шагам

Определяем тип адаптера

lspci

Там будет длинный вывод, нас интересует строка типа этой:

02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]

То есть мы имеем дело с WiFi модулем Centrino Wireless-N 1000

Далее, идем на https://wireless.wiki.kernel.org/en/users/drivers там выбираем своего производителя и ищем драйвер.

В моем примере, производитель - Intel, драйвер - iwlwifi (точнее, семейство драйверов, потому что нас перекинут на страничку, где надо будет поискать драйвер для Intel Centrino, и уже среди них - для N-1000).

Обратите внимание - часть ссылок ведет на сайт Intel, нам они не нужны. Наш выбор - именно файл. После того, как файл скачае, разархивируем и его и копируем в /lib/firmware бинарники:

sudo cp ~/Загрузки/iwlwifi-1000-ucode-39.31.5.1/iwlwifi-1000-5.ucode /lib/firmware/iwlwifi-1000-5.ucode

(Для другого ноута файлов было два, соответственно, копировать надо два бинарника).

После чего перезагрузка... и профит: все работает "как надо".

ПС. Встречал в Интернете еще кучу рецептов, что мол надо отключить режим N на адаптере - не помогало. Зато с "дровами" уже около недели без перезагрузки - ни одного обрыва.

Свободные офисы под Linux

Просмотров: 238Комментарии: 0
Linux

Я тут исследовал какие есть офисы под Linux, по причине того, что LibreOffice мягко говоря недружественный к документам формата MS Office. Итак, десктопное:

  • LibreOffice. Ставится из репозитоиев. Свободный для коммерческого и некоммерческого использования. Совместимость с MS офисом - ну, так. На четыре с минусом. Сайт: http://www.libreoffice.org/
  • WPS Office. Скачивается с сайта. Версия для Linux свободна для персонального и коммерческого использования. Совместимость с MS Office - на 5- (не все условное форматирование в Excel переваривает). Сайт: http://www.wps.com
  • OnlyOffice. Скачивается с сайта. Версия для Linux свободна для персонального и коммерческого использования. Совместимость с MS Office - на 5. Сайт: https://www.onlyoffice.com/ru

Что удивительно - IBM Lotus Simfony из свободного доступа кажется убрали. А жаль, офис был приличный.

WPS Office - Linix, Android, Windows

Просмотров: 245Комментарии: 0
androidLinuxWindows

Порекламирую немного бесплатный офис - WPS Office (http://www.wps.com). Есть версии под Linix, Android, Windows. Отличается тем, что корректно отрабатывает файлы MS Office (в том числе те, в которых Libre Office форматирование гробит). И он бесплатен. В состав входит текстовый процессор, средство для работы с электронными таблицами и презентациями. Как бы ничего лишнего )

Это пожалуй, все, что надо знать об "этой штуке".

Из "зримых минусов" - закрытый исходный код. И отсутствие русской локализации в Linux версии. Но - кого это останавливает? Не меня точно. Секретов никакх нет, особых тайн не держу... Да и рутового доступа прога не требует =) Так что живем.

Коротко. Sip телефоны под Linux.

Просмотров: 278Комментарии: 0
Linux

Ставил на Linux SIP телефоны. Понравился линуксовый QuteCom (пакет qutecom есть в репозитории Убунты). Но остановился на неоригинальной связке wine + portgo - по банальнейшей причине - portgo корректно отрабатывает DTMF.