Архив метки: Ubuntu

Как установить Steam в Ubuntu и прочие debian-based системы?

Сервис цифрового распространения компьютерных игр и программ Steam вышел под Linux ещё в феврале 2013 года. Но до сих пор многие игроки не опробовали его. Связано это в первую очередь с ошибочным мнением о сложности линуксов. Потенциальные пользователи запуганы недружелюбностью пользовательского интерфейса и консоли. А ведь это совсем не так…

Недавно я принял участие в довольно интересном разговоре. И вот, в который раз рекламируя Ubuntu описывая все прелести операционных систем семейства GNU/Linux, я упомянул, что в Windows меня держат лишь специализированные проприетарные программы, которых нет под линуксом. Один паренёк сказал примерно следующее: «Мне вообще всё равно, что использовать. Если бы под этот ваш линукс вышла дота, то я бы прямо сейчас заменил свою пиратскую винду на динукс».

Эта статья написана как для геймеров, желающих попробовать Linux, так и для опытных линуксоидов, имеющих steam-аккаунты с купленными играми.

Читать

Wine для игр. Мой рецепт. Linux Mint/Ubuntu.

Предисловие.

Количество нативных игр для Linux растёт с каждым днём и это очень радует! Но существует так же полно хороших игр для Windows, которые либо ещё не портировали на Linux, либо не будут портировать на него вообще. К счастью есть WINE, который неумолимо и активно развивается и в нынешнем своём состоянии позволяет абсолютно комфортно, играть в большинство Windows игр. В этой заметке я не буду описывать его установку, настройку и решение проблем запуска конкретных игр — всё это подробно описано на официальном сайте и обсуждалось на многочисленных форумах. Я же опишу пару приёмов, выполняя которые можно превратить абсолютно не играбельную «из коробки» игру в конфетку! Две основные проблемы, не дающие наслаждаться графически «тяжёлыми» играми под WINE — это скорость, с которой исполняется игра, в не зависимости от мощности «железа» (в частности напрягающие «рывки») и заикающийся/трещащий/щёлкающий звук, сопровождающий аудио составляющую игры. Обе эти проблемы решаемы! Начнём.

Повышаем скорость. Запуск игры в отдельном X-сервере.

Этот приём позволяет сильно повысить скорость исполнения игры, убрать или ощутимо сгладить «рывки», которые убивают всё удовольствие от игры. Работает не зависимо от используемой видеокарты, версии драйверов или окружения рабочего стола.
Итак, нужно активировать возможность запуска X-сервера от имени любого пользователя, а не только пользователя root:

# dpkg-reconfigure x11-common

Добавить пользователя, от имени которого запускается WINE в группу audio:

# gpasswd -a username audio

Где, username — имя пользователя.

Подготовительная работа закончена. Перезагружаем компьютер или перелогиниваемся и переходим непосредственно к запуску игры в новом X-сервере. За это отвечает команда xinit. Синтаксис:

$ xinit /usr/bin/command1 /usr/bin/command2 — :1

Где, :1 — номер дисплея.
Обратите внимание, что команды, выполняемые xinit должны обязательно содержать абсолютные пути к файлам, иначе выполняться не будут.
Пример запуска игры Mass Effect 3 в новом X-сервере:

$ xinit /usr/bin/wine ~/.wine/drive_c/Mass Effect 3/Binaries/Win32/MassEffect3.exe — :1

Преимуществом запуска игры в отдельном X-сервере, так же является то, что при этом WINE не сможет изменить разрешение экран на основном рабочем столе (которое он иногда забывает вернуть назад), что спасёт Ваши нервы, а так же появляется возможность безопасного переключения между рабочим столом и игрой по сочетания клавиш: ctrl+alt+F8 — рабочий стол, ctrl+alt+F9 — игра. В основных редакциях Ubuntu этот процесс проходит гладко, а вот в Mint приводит к падению DE. Не страшно, но и не приятно. Как этого избежать, я пока не нашёл.
Стоит так же отметить, что запуская игру в новом X-сервере, возможна ситуация, когда изображение выводится с сильным смещением и большая часть изображения смещается за пределы экрана. Это лечится заданием в утилите winecfg размера виртуального рабочего стола:

Исцеляем щёлкающий/хрипящий/заикающийся звук в игре.

Думаю, люди не далёкие от Linux догадываются, что проблемы со звуком в WINE вызваны всеми любимым Pulse Audio 🙂 И исцелить «щелкунчика», можно указав WINE, что нужно использовать ALSA вместо PULSE AUDIO. Делается это просто:

$ winetricks sound=alsa

После этого перезагружаемся и наслаждаемся тем, как прекрасно WINE запускает Windows игры 🙂

Автор: Yar4e

Интеграция скриптов,ярлыков в панель Unity / Ubuntu 14.xx / Linux

Все ярлыки находятся в папке /usr/share/applications/

$ cd /usr/share/applications/

Создаем ярлык для скрипта с вашем названием…

$ sudo gedit hacker_run.desktop

Файл должен содержать следующие подпункты…

[Desktop Entry]
Name=
Comment=
GenericName=
Keywords=
Exec=
Terminal=false
Type=Application
Icon=
Path=
Categories=
NoDisplay=false

***

Name- имя приложения, которое будет отображаться под иконкой в Главном меню;
Keywords- слова, по которым будет искаться данный ярлык в Главном меню;
Exec- строка запуска приложения;
Terminal- (true или false)- запускать или нет приложение в окне терминала4);
Type- определяет «раздел» в Главном меню, где будет находится ярлык приложения;
Icon- путь или общесистемное название иконки;
Path- путь к рабочему каталогу приложения);
Categories- категории, к которым будет относится ярлык вашего приложения при выборе в Главном меню фильтров. Проще всего подсмотреть в ярлыке другого приложения, категория которого вам подходит.
NoDisplay(true или false)- Не отображать иконку в Главном меню(если true);

***

Нам будут полезны Name,Keywords,Exec.

Достаточно заполнить Name и Exec.
Прописываем в Name то имя, которое хотим, чтобы отображалось в меню Dash Unity.
В поле Icon прописываем путь до нашей иконки (полностью).
В поле Exec прописываем путь до скрипта (полностью).

***

Обратите внимание, если у вас не стоит автомонтирование дисков в fstab, и приложение или скрипт находятся на не смонтированных носителях, иконка (приложение) пропадает с панели.

Автор: AugustuS Karro
Дата публикации: 2014-10-15T04:56:00.000+08:00

Разметка диска Ubuntu

В основном эта статья нужна тем кто хочет ставить Windows + Ubuntu на один винчестер, но и для общего развития тоже пригодится. Многие не представляют себе как две системы будут работать на одном винчестере, какие «диски» будут использоваться в Ubuntu, как переключаться между двумя системами, как… На самом деле все очень просто! При установке с Windows ничего не случится, а Ubuntu поставит программу, которая позволит вам при загрузке компьютера выбрать операционную систему. Осталось понять куда будет ставится Ubuntu. Не хочу сильно загружать, поэтому вкратце: вам надо «отрезать» некоторую часть от уже существующего диска, чтобы сделать новый раздел, который Ubuntu и будет использовать. Разберем очень распространенную ситуацию. Это конечно не случай на 100%, но, поняв общий смысл, вы сделаете то, что надо. Допустим, что у нас 2 логических диска: C и D. На одном стоит Windows, на другом все остальное. Некоторые любят большие диски разбивать на 2-3 раздела, но это не важно. Естественно, чтобы установить Ubuntu, нам нужно место. Да, да… придется удалить что-нибудь ненужное и освободить 15 — 20 Гб, а лучше побольше. (Можете купить или найти в загашнике старенький жесткий диск и использовать его целиком — все в ваших руках.) Удалили? Прекрасно. Теперь у вас есть несколько путей, которыми можно пойти: 1. Вы можете подготовить файловую систему для Ubuntu прямо из Windows. Я предпочитаю этот вариант и собственно его опишу в данной статье. 2. Вы можете создать разделы прямо на этапе установки Ubuntu. Тоже нормальный вариант, я его не использую, т.к. просто не доверяю программе разбивки, использующейся при установке (ничего плохо не хочу сказать, просто привычка использовать старые проверенные методы). 3. Если нету Windows, не хочется ставить программу для работы с разделами или что-нибудь еще, то разделы можно создать, загрузившись с установочного диска Ubuntu (в режиме Live-CD) и использовать программу GParted для разбивки дисков. В этом случае все-таки прочитайте эту статью, она не описывает использование этой программы, но суть одна и та же. В самом конце статьи вы найдете небольшую информацию о том как ее запустить. Приступим к первому пункту. Программ, которые позволяют работать с разделами на винчестере много, но мы воспользуемся средствами Windows 7: Подготовка диска в Windows Нажимаем кнопку Пуск — Компьютер, нажимаем правую кнопку мыши — Управление

Появляется окно Управление компьютером, выбираем пункт Управление дисками

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

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

Свободных разделов у нас нет, поэтому придется потеснить диск D, уменьшив его размер, для этого щелкаем правой кнопкой мыши на разделе, который хотим сжать и выбираем пунт:

Появится меню с параметрами сжатия

После выполнения этой процедуры мы получим неразмеченное пространство в котором и создадим том:

Букву не назначаем

Запускаем программу из меню: System — Administration -GParted

Изменение размера существующего раздела
В результате мы создали неотформатированный раздел:
Создание нового раздела

Нажимаем «Готово» и можно приступать к установке, но, как и обещал, вкратце опишу другую программу, которая доступна с Live-CD. GParted Вставляем диск убунту, выбираем русский язык и потом пункт меню «Запустить Ubuntu без установки на компьютер». Через некоторое время попадаем на рабочий стол Gnome.

Интерфейс программы интуитивно понятен Если вдруг у вас не будет видно ваших разделов, то выберите в меню (см рисунок выше) ваш винчестер. Мы видим здесь почти то же самое, что и в Windows, только без меток диска. Интуитивно догадаетесь что есть что, также поможет размер раздела. Если вы видите такой знак на том диске, который собираетесь изменять — у вас ничего не выйдет. Чтобы исправить положение — загрузить в Windows, выполните проверку этого диска с автоматическим исправлением ошибок и перегрузитесь два раза. Здесь есть все основные операции, которые нам нужны: Собственно об этой программе все. Ну а если вы не хотите использовать никакую программу.

Автор: Мистер Брук и К°

Android с Ubuntu Touch на борту, двойная загрузка

Разработчик десктопной и карманной версии ОС Ubuntu, фирма Canonical сделала анонс предварительной версии системы с возможностью использования сразу двух мобильных ОС, Android и Ubuntu Touch. Система двойной загрузки позволяет мгновенно переключаться из среды одной системы в другую, что даёт больший простор, как для разработчиков, так и простым пользователям в будущем, ведь две системы дают в два раза больше возможностей. Это вроде одеяла с подогревом, как здесь — http://diag.com.ua/krasota-i-zdorovje/eljektrichjeskije-grjelki-eljektroodjejala/eljektroodjejala/

Переключение осуществляется по средствам приложений, написанных для Android и Ubuntu Touch. Поддерживаются как официальные прошивки Android, так и сборки от сторонних команд вроде CyanogenMod и AOSP. Решение пока не рассчитано на массового пользователя, а нацелено на разработчиков мобильных приложений. Установив Ubuntu Touch на телефон базирующийся на Android, он легко сможет переключаться на среду разработки в Ubuntu, не потеряв преимуществ Android для повседневного использования.

При двойной загрузке Ubuntu Touch устанавливается в сисемный раздел “/recovery” Android, предназначенный для восстановления операционной системы. Получается, что в режиме восстановления стартует Ubuntu Touch, а при обычном запуске Android. Образ Ubuntu Touch и системные данные хранятся в раздела ОС Android, в частности образ размещается в /data/system.img, пользовательская и системная информация в разделах /data/user-data пользовательские, /data/system-data системные соответственно. Установка, а также обновление ОС Ubuntu Touch происходит через приложение в Android.

Метод двойной загрузки прошёл тестирование на Nexus 4, и скорее всего должен работать и на других продуктах линейки Nexus.

Автор: Сергей Курган

Пример ускорения python используя ctypes

Один из вариантов ускорить выполнение кода Python — переписать медленный метод на язык C, с помощью ctypes можно подключать библиотеки написанные на C.
Ниже пример вызова C-метода и сравнение производительности.

1) Пишем метод (файл myfib.c)

unsigned long fib(unsigned long x)
{
if(x < 2) return x;
return fib(x-1) + fib(x-2);
}

2) Компилируем:

gcc -shared -Wl,-soname,myfib.so -o myfib.so -fPIC myfib.c

3) Вызываем из Python и сравниваем с функцией написанной на чистом python:

import ctypes
import timeit

fib = ctypes.CDLL('./myfib.so').fib
fib.restype = ctypes.c_long
fib.argtypes = (ctypes.c_ulong,)

print timeit.timeit('fib(32)', 'from __main__ import fib', number=1)

def pyfib(x):
if x < 2: return x
return pyfib(x-1) + pyfib(x-2)

print timeit.timeit('pyfib(32)', 'from __main__ import pyfib', number=1)

Результат:

0.0463268756866
1.08009696007

В итоге, за счет использования ctypes, мы получили ускорение в 23 раза.

Если использовать оптимизацию при компиляции, то можно получить большую производительность, для этого нужно указать ключ оптимизации:

gcc -O3 -shared -Wl,-soname,myfib.so -o myfib.so -fPIC myfib.c

Варианты ключей оптимизации:
-O1 — Базовая оптимизация
-O2 — GCC выполняет почти все поддерживаемые оптимизации, эта опция уменьшает как время компиляции так и время выполнения сгенерированного кода.
-O3 — Более сильная оптимизация, включает -O2 + некоторые дополнительные опции.

С учетом оптимизации -O3, мы получили такой результат:

0.023335695266
1.08294892311

Это быстрее в 46 раз чем на чистом python.

Тестировалось на ubuntu 12.10, python 2.7

Автор: D1VER
Дата публикации: 2013-12-16T05:21:00.001-08:00