LINUX.ORG.RU

Избранные сообщения mkv1313

UnrealEngine в действии

 , , ,

Здравствуйте

Сегодня хочу вам показать как я применяю UnrealEngine.

Собственно он и открыт на весь экран. ДЕ и оформление не меняются поэтому не стал больше скриншотить.

В работе было использовано только:

  • Gentoo ~amd64 - машина
  • Blender - создание моделей, анимация камер, монтаж готового видеоматериала.
  • Krita - создание бесшовных текстур (работает в разы быстрее чем gimp)
  • AwesomeBump - генерация дополнительных текстур (можно установить из моего оверлея cg (есть в layman))
  • UnrealEngine - для визуализации картинки (помогите опакетить!)

https://vimeo.com/156097461

Смотрим, ставим лайки :)

brothermechanic
()

Ubuntu в стиле «Keep it simple, stupid!»

 , ,

На скриншоте:

  • Ubuntu 14.04+ядро от vivid (киллер фичей ubuntu стали ppa).
  • Без systemd (не осилил, остался на upstart)
  • Без pulse (не осилил, alsa+скипты)
  • Без DE (подружился с awesome)
  • Без менеджера входа (успешно замещён полнодисковым шифрованием+i3lock)
  • Без consolekit (У ноута один пользователь - я)
  • Без policykit (не осилил, пользуюсь sudoers+fingerprint)
  • Без Network manager (зачем он? ifupdown+wpa_gui+пара скриптов)
  • Без GVFS и толстых файловых менежеров (взамен spacefm+udevil+реактивная поддержка почти любых фс без fuse)

( читать дальше... )

juffinhalli
()

git-annex assistant webapp

 

Ковыряю git-annex assistant. Очень удобно. На картинки результат действия команды git annex webapp. Создал три хранилища Видеолекций на десктопе (static) и в домашней сети (server для торрентов и backup для бэкапа). Полный набор файлов сейчас только на server — они не спеша расползаются по двум хранилищам.

Есть проблема: мне нужно, чтобы файлы утекли ещё на один удалённый сервер (stark), который сидит за прокси (в .ssh/config для него указывается путь через ProxyCommand). Через web-интерфейс настроить такое хранилище не получается. Как это можно обойти?

Ещё вопрос: кто-нибудь работал с archive.org? На сколько реально там сохранять видеофайлы? У git-annex есть настройка для этого хранилища, но я туда палочкой не тыкал.

Evgueni
()

Как писать на C в 2016 году

 

Интересная статейка: https://matt.sh/howto-c

PS: царя скастуйте кто-нибудь, пусть выскажет своё икспертное мнение.

Oxdeadbeef
()

Очередной i3 v0.4-rc

 ,

Деталей так и нет. А значит надо чем-то себя занять.
Немного переосмыслил прошлую попытку и понял, что одной темы мало. Результат на скрине.
Это конечно не всё. Вообще цвето-схем 70. Есть даже вот такое http://i.imgur.com/IbOnbGz.png Думаю местным понилюбам она по вкусу придётся.
Все схемы были честно свиснуты с xcolors.net в формате .Xresources и заботливо сконвертированы в json.
Выбор осуществляется по хоткею. Скрипт читает директорию с схемами и выводит оных через dmenu. По возвращении ответа от которого запускается второй скрипт, который прописывает соответствующие цвета в конфиги i3, termite, dunst, css для firefox и css для gtk темы. А по завершении вся эта котовасия, кряхтя и пердя с костылями в обнимку начинает перезагружать конфиги.
В результате имеется смена тем почти на лету. Почти из-за gtk3. Для скрина мне приходилось постоянно перезапускать тотем. Firefox тоже надо перезапускать конечно. Но если не заглядывать ему «под юбку», то и не заметно вовсе.

Termite: http://i.imgur.com/mDZIX6C.png
Totem: http://i.imgur.com/yv2Q4PX.png
Скрины по отдельности тут http://imgur.com/a/8oIQM

yacuken
()

Как в htop увидеть потребление процессора основным потоком приложения?

 ,

Есть многопоточное приложение, у которого разные потоки выполняют разные задачи и по разному грузят процессор. Основной поток тоже грузит процессор.

В древовидном режиме htop показывает загрузку процессора дочерними потоками, однако для основного потока (являющегося корнем поддерева) он показывает суммарную загрузку процессора всеми потоками данного процесса.

Есть ли какая-то возможность интерактивно посмотреть на загрузку процессора именно основным потоком?

Приходит в голову только вычесть из суммы значения всех остальных, но это плохо решает задачу «Интерактивный анализ использования CPU основным потоком при различных действиях»

GPFault
()

Я вернулся

 , ,

После пары лет мужеложества использования OS X я вернулся в десктопный Linux. Все параметры системы видны на самом скриншоте. По сравнению с El Capitan Gentoo на этой машине просто летает (правда, когда дело касается дисковых операций, система долго и упорно хрустит винтом. Apple до сих пор ставит в не-макбуки по дефолту такие страшные винты на 5400 оборотов, что плакать хочется).

План: купить SSD и забыть вообще про любые тормоза. Машинка с таким конфигом в качестве рабочей станции проработает ещё года два точно.

DoctorSinus
()

познать Rust

 

Доброго времени суток. Ищется материал по Rust, где:

1. В сжатой, но понятной форме изложено положение Rust в контексте других языков. В чём суть его новизны. В качестве базы ожидается C++, Java, Common Lisp. Желательно, с примерами кода.

2. Критика. Какие грабли уже проявили себя.

Желательный объём - до 5 страниц текста.

den73
()

steam -pulseaudio

 ,

как? есть звук в плеере стима, но в играх без пульсы уже 1 мес звука нет, просьба не пинать в сторону pa

Nova ~ # cat /etc/portage/make.conf | grep INSTA
INSTALL_MASK="/usr/share/alsa/alsa.conf.d/*"

deity
()

Экономный пантеон

 

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

PS терминал стандартный, я пользуюсь guake, но он стесняеться фотографироваться :-P

Файловый менеджер

Терминал

Лисица

MrGrey
()

Openbox!

 , ,

Всем привет, данный вариант немного схож с предыдущим моим столом bspwm, только в этот раз openbox.

Панель все та же — LemonBoy/bar, трей — trayer.
Тема GTK — Arc-Dark, немного попилена.
Иконки — Ultra-Flat-Icons.
Оформление Лисы — тема/ArcDarker, а наверх Stylish и вот такие css стили.
Sublime — Spacegray/base16-ocean.dark
Terminal — tilda.
Палитра терминала — тут.
Ещё — oblogout, mpd/ncmpcpp, Plank (боковая панель).

Хочу посмотреть все скрины :).
Конфиги панели — 1, 2, 3.

stupid
()

Linux на большом экране

 ,

Купил недавно кабель mini hdmi - hdmi, вывел изображение на большой телевизор, доволен. Все заработало без проблем, причем в Ubuntu функционал гораздо выше - в Windows 7 звук может идти только либо на телевизор, либо на стандартный аудиовыход. А в Ubuntu звук идет благодаря pulseaudio и pavucontrol раздельно - я могу включить видео на большом экране, а сидя за компьютером слушать музыку в наушниках.

w1nner
()

не хватает КДЕ/plasma

 , ,

Недавно, на почве приступа системд-параноидальной шизофрении, решил поиграться с XMonad как KDE-альтернативой. Было интересно чего же будет не хватать. После серии сеансов любви с настройками, начал вырисовываться ответ: ничего.

Рабочая система размещена на 14" лаптопе, поэтому я стремился к минимизации потребности организации окон при помощи мыши. В КДЕ в основном пользовался быстрыми клавишами с окнами без декораций. Вскоре стал задавться вопросом - что же меня так держит на этом DE, если каждая установка начинается с отключения эффектов, анимаций и декораций окон - всего того, чему разработчики KDE уделяют столько внимания? Есть в этом что-то нечестное. Уже какое-то время назад, я начал присматриваться к XMonad, но серьезной настройкой не занимался. А тут как раз kde-systemd-шизофрения. В общем - повод нашелся. Plasma выпилина начисто, остались kde-ошметки в виде нескольких полюбишихся приложений. Steam на скрине как пример того, что игоря нужны и на GNU/Linux тоже.

Вобщем, как мне кажется, результат не подкачал и оно того стоило.

madjestic
()

xfce 2015

 ,

garik_keghen

Был бы оооочень благодарен, если бы ты все это собрал в архив и дал ссылку. Очень уж душевно.

densss

Удваиваю!

exepush

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

Вот архив на темы gtk, иконки и прочее.

Вот скрины как все расположено - виджеты...

Превьюшки окон как альтернативный Alt+Tab - делаются пакетом skippy-xd, горячие углы на рабочем столе делаются пакетом xfce4-hotcorner-plugin

votafak
()

Ночь, сториборды, почеркушки...

 ,

Потихоньку собираю сториборд для синематика iiChanRPG. Саму игру пока прототипируем на последнем РПГ Мейкере. На экране «смешались кони-люди», ну всмысле обычный рабочий стол в процессе работы. Inkskape и Gimp 2.6, ну и без блендера никуда - правда он уже закрыт. Рендеры всё ещё интернал - сайловский тун мне категорически не нравится, а BEER всё ещё остаётся vaporvare на уровне самосборных нодовых прототипов и не факт что вообще выйдет. Убунта всё та же - менять её до окончания срока поддержки в 2017м я особо не планирую, во всяком случае пока обновления исправно прилетают и всё работает.

Об остальном: Вернулся с CG EVENT'а, читал там доклад про NATRON 2.0. В этот раз мероприятие несмотря на окружающие события было вполне оптимистичным и не сквозило БЗСХДНСТью как в прошлом году.

Работы над новеллой немного притормозил - готовлю всетаки выпуск BAKA - моего туллкита для аниме персонажей.

wst
()

ideapad. Нашёл способ управления зарядом батареи.

Привет, ребята.

У меня есть ноутбук Lenovo ideapad G580 (20150). И у этого ноутбука под венду есть утилита под названием «lenovo energy management». Среди возможностей этой утилиты есть и функция управления зарядом батареи - полный заряд и режим защиты аккумулятора. В Linux этой фичей пользоваться нельзя, нет средств для этого (tp_smapi и tpacpi-bat только для настоящих ThinkPad'ов). Меня этот факт очень огорчал и я провел изыскания в результате которых нашел способ переключения режимов батареи.

Вообще управляется эта фигня через Super_I/O, но не суть важно.

Для начала нам нужен оффтопик с установленным «lenovo energy management» и тулзой RWEverything.

Запускаем RWEverything и тыкаем иконку EC скрин. Переключаем в «lenovo energy management» режимы батареи и смотрим какой байт меняется в окошке «Embedded Controller». В моем случае это байт по адресу «0A», 21 - защита батареи, 41 - полный заряд. А EC_SC/EC_DATA это адреса регистров, которые нам потом понадобятся. Все ясно, перезагружаемся в линукс.

Сначала я хотел использовать superiotool, но фиг там:

# superiotool 
superiotool r6637
No Super I/O found

Однако удача была со мной, и я нашел fanctrl.c, который и послужил основой для моей поделки.

Собственно моя поделка:

#include <stdint.h>
#include <sys/io.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/* Поменяйте на свои значения */
#define EC_SC 0x66
#define EC_DATA 0x62
#define IBF 1
#define OBF 0
#define EC_SC_READ_CMD 0x80
#define EC_SC_WRITE_CMD 0x81
#define EC_SC_SCI_CMD 0x84
#define BATT_PORT 0x0a
#define BATT_LIMIT 0x21
#define BATT_FULL 0x41

static void init()
{
    if (ioperm(EC_DATA, 1, 1) != 0)
    {
        perror("ioperm(EC_DATA, 1, 1)");
        exit(1);
    }

    if (ioperm(EC_SC, 1, 1) != 0)
    {
        perror("ioperm(EC_SC, 1, 1)");
        exit(1);
    }
}

static void wait_ec(const uint32_t port, const uint32_t flag, const char value)
{
    uint8_t data;
    int i;

    i = 0;
    data = inb(port);

    while ( (((data >> flag) & 0x1) != value) && (i++ < 100) )
    {
        usleep(1000);
        data = inb(port);
    }

    if (i >= 100)
    {
        fprintf(stderr, "wait_ec error on port 0x%x, data=0x%x, flag=0x%x, value=0x%x\n", port, data, flag, value);
        exit(1);
    }
}

static uint8_t read_ec(const uint32_t port)
{
    uint8_t value;

    wait_ec(EC_SC, IBF, 0);
    outb(EC_SC_READ_CMD, EC_SC);
    wait_ec(EC_SC, IBF, 0);
    outb(port, EC_DATA);
    //wait_ec(EC_SC, EC_SC_IBF_FREE);
    wait_ec(EC_SC, OBF, 1);
    value = inb(EC_DATA);

    return value;
}

static void write_ec(const uint32_t port, const uint8_t value)
{
    wait_ec(EC_SC, IBF, 0);
    outb(EC_SC_WRITE_CMD, EC_SC);
    wait_ec(EC_SC, IBF, 0);
    outb(port, EC_DATA);
    wait_ec(EC_SC, IBF, 0);
    outb(value, EC_DATA);
    wait_ec(EC_SC, IBF, 0);
}

static void dump_all_regs(void)
{
    uint8_t val;
    int i;

    printf("EC reg dump:");

    for (i = 0x00; i <= 0xff; i++)
    {
        if ((i % 16) == 0)
        {
            printf("\n 0x%02x: ", i);
        }

        val = read_ec(i);
        printf("%02x ", val);
    }

    printf("\n");
}

static void set_value(const uint8_t value)
{
    uint8_t rval;

    rval = read_ec(BATT_PORT);
    printf("old value %02x\n", rval);
    write_ec(BATT_PORT, value);
    rval = read_ec(BATT_PORT);
    printf("new value %02x\n", rval);
}

int main(int argc, char *argv[])
{
    init();

    if (argc < 2)
    {
        dump_all_regs();
    }
    else
    {
        if (argv[1][0] == 'f')
        {
            printf("set full charge\n");
            set_value(BATT_FULL);
        }
        else if (argv[1][0] == 'l')
        {
            printf("set limited charge\n");
            set_value(BATT_LIMIT);
        }
        else
        {
            printf("unknown option\n");
        }
    }

    return 0;
}

А это её работа:

# acpi
Battery 0: Unknown, 60%
# ./a.out f
set full charge
old value 21
new value 41
# acpi
Battery 0: Charging, 61%, 00:01:23 until charged
# ./a.out l
set limited charge
old value 41
new value 21
# acpi
Battery 0: Discharging, 61%, 01:52:05 remaining
# acpi
Battery 0: Discharging, 60%, 01:49:36 remaining
# acpi
Battery 0: Discharging, 60%, 01:47:34 remaining
# acpi
Battery 0: Unknown, 60%

PoMbl4
()

Выбор дистрибутива Debian GNU/Linux или Gentoo

 , ,

Приветствую доблестное и компетентное сообщество!

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

  • ЦП : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
  • ОЗУ : 2x2GB Kingston DDR400
  • ПЗУ1: Kingston SV300S3ATA 120 GB SSD
  • ПЗУ2: Seagate ST1000DM003-1CH1 1TB HDD
  • ПЗУ3: Hitachi HDS72101 1TB HDD
  • ПЗУ4: ST3160815AS 160GB HDD
  • МП : ASUS P5K-PL/AM SE
  • ВА : GF610 ASUS

В качестве DE использую XFCE4 В Linux на постоянной основе 5 лет. Ранее использовал RedHat 6, Mandrake 7.1, разный slackware.

Есть ли смысл менять Debian на Gentoo с точки зрения поиска лучшей производительности, в т.ч. для wine? или от добра добра не ищут? Многие просто говорят что source-based несколько шустрее работают? Так ли это?

xcray
()

Midori - можно ли переместить панель с табами вниз?

 

Всем привет

Присматриваюсь к Midori browser. Практически всё устраивает. Только вот я привык, что панель с табами внизу. Это можно как-то реализовать?

Да, и есть ли там какой-то режим тонкой настройки типа opera:config (в firefox тоже что-то подобное было).

Kroz
()

Сколько памяти нужно Gentoo

 , ,

Это тред рожден эмоциями, но, может кому-то даст полезную информацию.

Итак, имеется:
- Gentoo, ~x86, последние апдейты
- qlist -IC | wc -l выдает 1296
- openrc
- kde5
- Сейчас запущено konsole, kwrite, dolphin, opera (~10 вкладок в т. ч. youtube), clementine, LibreOffice Writer, ради спортивного интереса запустил SMplayer с фильмом
- на фоне компилится мир

Так вот, это всё использует порядка 2GiB памяти. Это если кто до сих пор задается вопросом сколько нужно памяти для Gentoo.

А теперь нытик (в тегах ведь указано, значит надо). У меня давеча было 2Gb памяти, и я прикупил еще 4Gb, итого 6Gb. И с тех пор я еще не помню чтобы у меня использовало хотябы 2.5Gb. Теперь вот мучает жаба за купленные ненужные гигабайты :(. Вот.

Да, я не гоняю виртуалок, не редактирую фотки и видео.

Вобщем, для «обычных домашних задач» в Gentoo 3Gb памяти и правильно настроенный swappiness хватит всем.

Да, ещё принимаю идеи чем можно забить память.

Kroz
()

Время установки Gentoo

Всем привет.

Предлагаю собирать статистику по времени установки Gentoo или времени пересборки мира. Будущим поколениям, так сказать, да и для оценки своих будущие работ.

Вот у меня:

Пересборка мира:

$ time emerge -e world
real    997m45.361s
user    1303m18.160s
sys     173m31.486s

То есть заняло приблизительно 16.5 часов.

Система:
CPU: Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
RAM: 2Gb.

Опции компиляции:
CFLAGS="-O2 -march=core2 -pipe"
CHOST=«i686-pc-linux-gnu»
MAKEOPTS="-j3"

Всего 1024 пакета. Из тяжеловесов: kde, LibreOffice, mplayer, apache, squid, nmap.

Компиляция происходила из KDE.

Для те, кто не знаком с Gentoo.

ИМХО.

Команда emerge -e world перекомпилирует абсолютно все пакеты системы. На этапе установки примерно 5% из этих пакетов (в том числе тяжеловесы glibc и gcc) компилировать не нужно, так как они идут в базовой системе stage3. Зато нужно закладывать дополнительное время на:
- Для совсем начинающих - чтение handbook;
- Разбивку диска и форматирование разделов;
- Загрузку и распаковку stage3;
- Создание make.conf; особенно емко по времени выбор USE флагов;
- Составление списка софта;
- Конфигурацию софта; в 80% случаев это можно делать параллельно с установкой софта;
- Устранение возможных проблем на этапе установки;
- Компиляция ядра.

Для опытного Gentoo'шника (особенно с заметками) я бы добавил 1-3 часа, для неопытного - часа 4-6.

Напоминаю, что, в идеальном случае установка софта не требует присутствия за компьютером, так что можно поставить на установку и, например, уйти на работу или лечь спать (что я и делал в данном случае). Hint: для того чтобы возможные проблемы не тормозили весь процесс, очень рекомендую опцию --keep-going для emerge.

Kroz
()