32 причины почему Linux не имеет будущего

Данный FAQ является более полным по сравнению с краткой версией. Он содержит более развернутое описание ряда ключевых положений и общепринятых заблуждений касательно Linux. Тем не менее спектр охваченных вопросов далеко не полный. Многие темы требуют написания развернутых статей по каждой в отдельности.

32 причины почему Linux не имеет будущего

Подробнее

Как добавить разрешение в фреймбуфер VirtualBox?

Я как-то писал о том, как заставить GRUB2 при загрузке сразу устанавливать нужный видеорежим. Но что, если вы устанавливаете Debian в виртуальную машину VirtualBox, а там vbeinfo в консоли GRUB’а не показывает нужный вам режим?
Оказывается, нужный режим можно просто добавить в настройки виртуальной машины:

VBoxManage setextradata "<название машины>" "CustomVideoMode1" "1280x800x24"
VBoxManage setextradata "<название машины>" "CustomVideoMode2" "1280x800x32"

Всего вы можете добавить до 16-ти режимов. Можете ни в чём себе не отказывать 🙂

zRam в Ubuntu

Если у вас не много оперативной памяти, или у вас медленный HDD, то при интенсивной загрузке оперативки ваш комп с Убунтой будет тормозить. Всё это потому, что он выгружает ненужные в данный момент страницы памяти на диск в swap раздел, а потом, когда они понадобятся, он будет их с таким же скрипом загружать обратно.

Такое поведение можно отложить на неопределенное время с помощью помещения этих ненужных страниц памяти в зарезервированную заранее часть памяти, да еще и в заархивированном виде. Это даёт существенный выигрыш.

Эту функциональность давненько добавили в ядро, поэтому всё, что вам нужно сделать, это набрать следующую команду:

sudo apt-get install zram-config

Скрипт сам настроит количество и размер таких выделенных кусков памяти. Обычно их столько, сколько процессоров, или ядер, у вас на компьютере, а насчет размера пока для мистика.

Как сделать отображение шрифтов в Linux как в Windows?

Правильно кричат из зала — сначала взять сами шрифты из Windows! Всё дело в том, что при использовании «свободной» ОС вы согласны расхлёбывать всю свободу цистернами. В данном случае видно, что в Linux используются бесплатные, очень некачественные шрифты. Качественных нет. Droid не предлагать, он тоже убогий.

Итак, имеем всего две проблемы: нужно найти профессионально и не за еду нарисованные шрифты, и отключить ужасное сглаживание, за идею которого вообще можно отрывать мозг.

1. Лучше всего стырить скопировать шрифты из лицензионной Windows, но можно и найти их в интернете. А именно, надо найти шрифты Tahoma, Tahoma Bold, Verdana, Times New Roman, Arial.

Установили? У вас получилось? А если проверю?

Но, вы же не думали, что всё будет так легко?

2. Так как отображение шрифтов в Linux полное убожество, мы должны отключить сглаживание.  Запускаем… тьфу, устанавливаем gnome-tweak-tool, он же не может установиться сразу, зачем пользователю что-то настраивать? Установили, запустили. На вкладке «Шрифты» выбираем все шрифты, кроме моноширинного, как Tahoma, размер на ваше усмотрение. Теперь хинтинг — Slight, Сглаживание — None. (Заметили, как хорошо локализован текст? Часть по-русски, часть по-английски. Эх, линукс…)

Всё, теперь радоваться!

П.С.: Хотя нет, лучше забежать в файл ~/.fonts.conf и написать там такое:

<?xml version=»1.0″?>
<!DOCTYPE fontconfig SYSTEM «fonts.dtd»>
<fontconfig>
<match target=»font» >
<edit mode=»assign» name=»rgba» >
<const>rgb</const>
</edit>
</match>
<match target=»font» >
<edit mode=»assign» name=»hinting» >
<bool>true</bool>
</edit>
</match>
<match target=»font» >
<edit mode=»assign» name=»hintstyle» >
<const>hintfull</const>
</edit>
</match>
<match target=»font» >
<edit mode=»assign» name=»antialias» >
<bool>false</bool>
</edit>
</match>
</fontconfig>

Skype в Linux

Вот и мне пришлось попробовать это «чудо в перьях» под Убунту Линукс. Что я могу сказать? Просто ужас!

Во-первых, в официальном «Центре приложений» его нет. Так что то, что говорят линуксоиды про то, что всё доступно в репозиториях враньё. Заходим на сайт скайпа и качаем собранный пакет, предварительно выбрав из небольшого списка дистрибутивов свой. Я выбрал Ubuntu 12.04, ведь 13-ой ветки там нет. Скачался .deb файл. Убунта по умолчанию предлагает открывать его текстовым редактором — просто верх совершенства! А как его устанавливать тогда, задумался я? DuckDuckGo подсказал, что надо использовать консоль. Как же без неё в линуксе? Иду и набираю dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb — ошибка! Требуется запускать с правами root! А предложить поднять уровень привилегий и ввести пароль нельзя? Я должен заново запускать команду? Да! Ведь линукс еще молодой, ему всего 22 года исполнилось на днях. Когда-нибудь и до такой простой функции додумаются…

Подробнее

Сайт вашей бесплатной программы. Для чайников.

Существует целое искусство по созданию сайтов для программ с открытым исходным кодом. Перед созданием своего собственного вы должны знать и соблюдать все правила. Потом меня отблагодарите.

На самом деле это просто. Всё дело в первом впечатлении.

Если быть точным, то первая страница должна донести до читателя следующее:

  • Вы должны указать, что ваша программа является бесплатной, либо с открытым исходным кодом. Либо каким-то грязным образом комбинацией из этих двух. Укажите даже до того, для чего ваше приложение предназначено. Дополнительные баллы за то, что вы укажете под какой лицензией вы выпустили свой софт, и если вы помогаете ликбезу среди населения по поводу того, насколько разная свобода у слова и пива как разных объектов мира. Исследования показывают, что если пользователи не знают, что ваша лицензия не позволяет вкомпиливать исходники в другой продукт, то они не будут им пользоваться.
  • Если именем вашей программы является аббревиатура, то постарайтесь объяснить его значение более непонятными терминами.
  • Вы должны указать на каком языке программирования вы написали свою программу, потому что это первое, о чем думает потенциальный пользователь.
  • Не забудьте указать, насколько модульна ваша программа, и каждый может добавлять к ней модули и расширять её для того, чтобы на самом деле она сделала то, для чего предназначена.
  • Вы должны сообщить, что ваша программа переведена на другие языки. Потому, что ерундовые программы каким-то образом лучше когда оно говорит на твоем языке.
  • Вы должны сразу прыгать в раздел «последних уведомлений», в котором только три ваших программиста могут хоть что-то понять, или что-то из этого вынести. Дополнительные баллы, если у вас туда встроен лог коммитов.
  • Вы должны указать, что ваше приложение работает на пяти никому не нужных платформах.
  • Персональная просьба — укажите, что ваше приложение многопоточное. Я качаю только многопоточные программы.
  • Подайте ваше приложение как фреймворк, или библиотеку. Потому, все крутые приложения это фреймворки. Firefox фреймворк для просмотра сайтов. Gimp фреймворк для обработки изображений. iTunes фреймворк для прослушивания музыки. Видите?
  • Никогда не называйте его установщиком. Назовите его бинарным дистрибутивом. Даже лучше, если ваше приложение можно будет установить только через github. Позаботьтесь о том, чтобы ваша страница на github никак не намекала о том, что там делать тем, кто туда зашел.

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

Сборка Lua 5.2.1 под debian-linux

При попытке собрать дистрибутив Lua из сырцов появляется сообщение:

error: readline/readline.h: No such file or directory

Для того, чтобы всё хорошо собралось, нам нужны сырцы библиотеки readline. В Debian’е их можно поставить командой:

apt-get install libreadline5-dev

Установка разрешения экрана на этапе загрузки Linux

Как-то давно я настраивал Debian у себя на ноутбуке для всяческих программерских извращений. Программировать хотелось графику без X-server’а. Все же знают, что этот монстр устарел на десятки лет… Так вот, передо мной встала задача — кроме установки драйверов установить правильный видео-режим. Для моего ноута это 1280×800. Уже не помню, долго ли искал тогда решение, но я его нашел, и оно мне понравилось. Работала консоль, и даже мышка. Но, через какое-то время, мне понадобилось настроить еще и виртуальную машину на домашнем компе, для всё тех же программерских извращений… но я забыл, как настроить видео-режим! Сегодня гуглил, но как-то не находилось, пришлось лезть в GRUB2 на ноуте, жмакать буковку ‘e’, и смотреть, что там пишется… По ключевому слову я нашел статейку, где описывается оно, но не совсем правильно.

Делаем правильно:

Лезем в /etc/default/grub любым редактором, и видим там закомментированную строку с опцией GRUB_GFXMODE. Раскомментируем её, да впишем туда нужное нам разрешение, например, 1280×800. После этого запускаем update-grub. Перезагружаемся! Радуемся, что меню GRUB2 уже использует новое разрешение экрана, загружаемся. Но… что это? Графический режим слетает при дальнейшей загрузке!

Не волнуйся, говорю я будущему себе, пришедшему на эту страницу 🙂 Надо опять залезть в /etc/default/grub, и добавить такую строку: GRUB_GFXPAYLOAD_LINUX=1280×800. В данном случае, вместо разрешения можно юзать слово keep, тогда GRUB2 скажет линуксу не менять видео-режим.

P.S.: Вдруг, кто-то не знает — чтобы работала мышка в текстовом режиме и без монструозных и устаревших иксов, надо установить gpm (General Purpose Mouse).