LINUX.ORG.RU

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

Спокойные цвета

Галерея — Скриншоты

Конфиг осома особо не поменялся (патч для использования GTK+3 темы, кстати, уже принят в апстрим). Кстати, недавно наконец нашел время разобраться как сделать полупрозрачные уведомления с непрозрачной картинкой внутри уведомления :D Толстые границы окон функциональны, не только для перетаскивания и ресайза, но и для этого.

На скриншоте также можно увидеть терминал xst, на данный момент самый годный: старый добрый st с поддержкой Xresources, live-reload настроек и другими полезными ништяками.

Темы GTK, иконки и Xresources сгенерированы, как обычно, oomox-ом (кстати, теперь еще поддерживается и тема Arc).

vim на фоне ковр^Wобоев: https://i.imgur.com/UofINj4.png

обязательный скрин лора: https://i.imgur.com/r6byFGf.png

тот же скрин пару дней назад, но с темой Arc: https://i.redd.it/3s1oh843qvq11.png

ШГ: Source Sans Pro

даже не знаю, что еще можно допилить, может, только сделать в виджете cpu и ram такие же прогресс-бары как в nemo в Home и File System

UPD: вот, попробовал с прогрессбарами: https://i.imgur.com/p71lXdm.png

 , , xst

actionless
()

В процессе: Computer Magic shell script

Галерея — Скриншоты

В общем, из названия более-менее понятно, что тружусь я над шелл скриптом, который выводит портрет Danz Magic. (Ну, если точнее, то обложку EP Computer Magic.) От чего никак руки не доходят допилить окружение: тему Gnome Shell'a и MOC, а также вывод pacman и man.

Если кому интересно, вот оно: https://soundcloud.com/computer-magic/living-for-a-second-day

P.S. Кто знает, как правильно называется данный вид творчества? Не пиксель же арт :) ?

UPD: можно взять фотокамеру, а можно палитру с красками; можно воспользоваться плагинами к графическим редакторам, а можно вручную вырисовывать каждый пиксель; можно... Дело не в том, что легче ;) .

UPD2: поинтересовался я на счет ASCII и ANSI артов. Первый не подходит из-за применения мною ANSI таблицы цветов. Поэтому это ANSI арт. Правда, в идеале арты должны писаться с использованием кодовой страницы OEM 437.

 , ,

EmgrtE
()

The CastleVania Adventure

Галерея — Скриншоты

Мой сегодняшний ASCII/ANSI арт на одну из любимых игр для Game Boy. На самом деле арт проще простого - запустил игру в эмуляторе, сделал скриншот и по нему написал. 10-20 минут писанины + 40 минут правки, подбора цвета, готовки чая. Может меньше :) .

Арт залил на DeviantArt: http://fav.me/d89ocbv.

Немного #КакЭтоДелалось: https://twitter.com/EmgrtE/status/543760150964994048/photo/1.

!Опять png не залилось, поэтому jpg.

 

EmgrtE
()

Новогодний ALT p10 с FVWM'ом

Галерея — Скриншоты
Я буду долго резать плёнку от кассет,
В одну бобину клочья соберу.
Поставлю ALT я и FVWM,
Поскольку это то, что я люблю.

Поставлю Brave, пропатчу FPC,
И Ruby тоже свежий соберу.
Возьму Emacs и запульну скриншот
На ЛОР, где я давно сижу.

Собственно, на скриншоте ALT Linux p10 с FVWM'ом. Также на нём можно наблюдать screenfetch в Emacs'е, ЛОР в Brave, а также Xdemineur.

Напомню особенности своего окружения:

  • 96 рабочих столов (переключение по хоткеям)
  • imwheel (чтобы меньше крутить колесо мыши)
  • xgamma -gamma 0.7
  • xset m 2
  • FullHD монитор 31,5" (Xft.dpi: 70)

 ,

saahriktu
()

Вот мне и исполнилось 2**(2+3)+2**3 лет.

Форум — Talks

Собственно, сабж. И теперь у меня 2**(2*(2+3))+2**(2*3)+2**2**2-1 скора.

 ,

saahriktu
()

Дёргание SOшки из Love файла - обходной путь.

Форум — Development

Ну… не совсем из love файла, но около того.
В общем так, для начала сразу скажу что делать так не надо.
Но если очень хочется то можно.

В чём суть, вы например написали программу/игру на Love2D и вам вдруг ну очень хочется добавить к ней вашу библиотеку типа libcool.so в которой что-то делается и вы эту библиотеку вызываете из вашего lua кода, только вот беда. Если вы создали love файл mycoolgame.love и положили в него libcool.so ваш код не сможет загрузить библиотеку libcool.so ибо mycoolgame.love это zip архив. Ну, не получится и всё тут. Но если очень хочется то есть черезжопный метод, мы внутри нашего love файла создадим архив с нашей библиотекой и возможно дополнительными файлами, при запуске, мы монтируем этот архив и распаковываем в каталог игры и автоматически добавляем пути до распакованных файлов в cpath и path.

Например вот наша библиотека которую мы хотим распространять вместе с нашей игрой прямо в love файле.

#include <stdio.h>

#ifdef LUAJIT
#include <luajit-2.1/lua.h>
#include <luajit-2.1/lualib.h>
#include <luajit-2.1/lauxlib.h>
#else
#include <lua5.1/lua.h>
#include <lua5.1/lualib.h>
#include <lua5.1/lauxlib.h>
#endif

int example_c_function(lua_State* L)
{
    int a = lua_tointeger(L,1);
    a+=a;
    lua_pushnumber(L,a);
    lua_pushstring(L,"hello from c");
    return 2;
}

int luaopen_lib(lua_State* L)
{
    static const struct luaL_Reg nativeFuncLib [] =
    {
         {"example_c_function", example_c_function},
         {NULL, NULL}
    };
    luaL_register(L, "lib", nativeFuncLib);
    return 1;
}

Соберём её

gcc -DLUAJIT=1 main.c `pkg-config --libs --cflags luajit` --shared -o lib.so

Аахивируем её

mkdir libs
cp lib.so libs/lib.so
zip -r9 libs.zip libs

А вот собственно сама суть и сам механизм распаковки и импорта путей.

function autoreq(zip)
    if not zip then
       print("[autoreq] failed get zip archive for unpack, argument is 'nil'")
       return false;
    end
    local function unpack(dirname,mount_point,base)
        local items = love.filesystem.getDirectoryItems(mount_point)
        if items then
            for _,val in pairs(items) do
                local path = dirname..'/'..val;
                local path_mount = mount_point..'/'..val;
                if love.filesystem.getInfo(path_mount,'directory') then
                   package.path  = package.path  ..';'..base..'/'..path..'/?.lua;';
                   package.cpath = package.cpath ..';'..base..'/'..path..'/?.so;';
                   love.filesystem.createDirectory(path)
                   unpack(path,path_mount,base)
                 elseif love.filesystem.getInfo(path_mount,'file')then
                        print("[autoreq] unpack -> "..val)
                        love.filesystem.write(path,love.filesystem.read(path_mount));
                else
                   print("[autoreq] ok -> "..val)
                end
            end
        end
    end
    local base = love.filesystem.getSaveDirectory();
    print("[autoreq] check depends in '"..base.."'")
    local dirname = "libs"
    local mount_point = "_autoreq_libs_"
    local dir = love.filesystem.createDirectory(dirname)
    local dir = love.filesystem.createDirectory(mount_point)
    data, err = love.filesystem.newFileData(zip)
    if not data then
       print("[autoreq] failed get zip archive for unpack -> '"..zip.."'")
       return false;
    end
    local success,msg = love.filesystem.mount(data,mount_point)
    unpack(dirname,mount_point,base);
    love.filesystem.setRequirePath ( package.path  );
    love.filesystem.setCRequirePath( package.cpath );
    local success,msg = love.filesystem.unmount(data);
    love.filesystem.remove(mount_point);
    print("[autoreq] all done okey")
    return true;
end

autoreq("libs.zip"); -- вызываем распаковку архива с библиотекой и импорта путей
require('lib'); -- вызываем нашу библиотеку

function love.load()
print(lib.example_c_function()) -- вызываем функцию из неё
end

Создаём love файл с нашей программой и её зависимостями

zip -r9 coolgame.love  main.lua libs.zip

Запускаем

love coolgame.love 
[autoreq] check depends in '/home/dron/.local/share/love/coolgame'
[autoreq] unpack -> lib.so
[autoreq] all done okey
0	hello from c

Всё работает, наша soшка может распространяться в обычном love файле. Будет создана такая структура каталогов. В автоматическом каталоге игры.

dron@gnu:~/.local/share/love$ tree 
.
└── coolgame
    └── libs
        └── libs
            └── lib.so

4 directories, 1 file
dron@gnu:~/.local/share/love$ 

Ну вот собственно и всё. На деле можно в lib.zip насовать произвольные файлы, с произвольными каталогами, например выполнить сборку openssl/luasec/luasocket

luarocks --tree `pwd`/luasec install openssl
luarocks --tree `pwd`/luasec install luasec
zip -9 -r libs.zip luasec -x 'luasec/lib/luarocks*'

И получившийся libs.zip просто добавить в свой love файл тем самым получив всё что нужно для работы с https в вашей программе. Я так и сделал в своей проверялке новостей например. Работать будет всё абсолютно прозрачно, ничего в коде учитывать и менять не надо. В том и прелесть. Ну разве что один раз вызвать autoreq('libs.zip') и всё.

Да, теряется смысл в переносимости love файлов ведь теперь там платформоспецифичные библиотеки таскаются. Но это просто вариант таскания с собой soшки если уж надо, но без всяких appimage упаковок и прочего, по иному дёрнуть внешнюю библиотеку из своей поставки из архива, просто никак нельзя. Но порой вот надо бывает. Я голову ломал довольно долго если честно пока не допёрло. Может кому пригодится.

Вроде всё. Досвиданья.

 , , , ,

LINUX-ORG-RU
()

Gray > Red/Blue (тепловизор)

Форум — Development

Есть Ч/Б изображение с тепловизора. Необходимо преобразовать в цветное по градации от синего к красному.

На SOF нагуглил пару примером, но сам их ещё не пробовал. Может имеется готовая библиотека для этих целей?

Если считаете, что задачу можете решить в частном порядке за символическую плату, пишите на iiiypuk@fastmail.fm, либо в Telegram: https://t.me/db_o_qp

 , ,

IIIypuk
()

Как мне реализовать системные вызовы?

Форум — Development

Если вы не слышали, я создаю гибридное ядро ОС, которое будет полностью свободным и лёгким. Как мне реализовать системные вызовы?

 , , , ,

anatoliy6463
()

Специалист по исследованию Linux/UNIX систем

Форум — Job

Всем привет!

Ищем увлеченных никсами ребят уровня мидл/мидл+ в Positive Technologies для совместной работы над проблемами безопасности систем.

В нашей зоне ответственности исследование аспектов защиты и взлома Linux/UNIX-систем и основного серверного ПО, устанавливаемого на них. Анализ нюансов настройки, наличия обновлений, анализ системных событий и трафика, всего того, что нужно для защиты и того, что может способствовать взлому или свидетельствовать о попытках взлома. А по итогам исследований мы «обучаем» наши продукты анализировать всё вышеперечисленное в автоматическом режиме, делая мир лучше и защищённее.

В будущем сотруднике мы хотели бы видеть глубокое понимание специфики Linux/UNIX систем и желание погружаться в информационную безопасность.

Что взамен:

  • Каждый эксперт волен сам выбирать удобный график работы, если это будет положительно влиять на продуктивность.
  • Вы можете работать дистанционно из любого города России или работать из офиса в городах нашего присутствия.
  • У нас нет кранчей, переработок и работы на выходных, поскольку мы верим, что творческая работа требует отдохнувшего ума.
  • У каждого из нас шесть недель оплачиваемого отпуска в год
  • ДМС со стоматологией с первого рабочего месяца.

Будем рады познакомиться с вами и более подробно обсудить вакансию :)

Вы можете оставить отклик на вакансию: https://hh.ru/vacancy/93099546

 ,

ViktoriaYu
()

Sortix

Галерея — Скриншоты

Раз уж тут недавно Kolibri была...
Sortix - свободный клон Unix, который находится в активной разработке.
Особенности:


  • Собственное ядро.
  • Собственная библиотека Си.
  • Реализация POSIX.
  • Может запускать GCC (пруфы: 1, 2).
  • И многое другое, с чем можно ознакомиться на официальном сайте.


Экран загрузки.
Ну куда же без кваки?
Странный экспериментальный графический интерфейс, который называется Trianglix, более не разрабатывается.
Официальный сайт.

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

 ,

Deleted
()

Вот так я ей настроил

Галерея — Скриншоты

Она пока еще не видела. Придет с работы - посмотрит.

* Захотелось сделать тени текста иконок на рабочем столе помягче. Как будто их вообще нет, но чтобы текст не сливался с фоном. Настройки тени: Смещение (1,1), размер 1px Decay style: Double Linear, Decay Factor: 27

* Стандартный композитинг КДЕ3 (форк xcompmgr) работает отлично на драверах ATI. Нет тех проблем, с которыми я встречался на карточке nvidia у себя на десктопе.

А именно:

- на карточке nvidia при использовании всех композитных менеджеров - клонов xcompmgr - страшный тиринг, от которого нельзя избавиться;

- при включении xcompmgr линия смены кадров в 3D играх располагается посреди экрана;

- эффекты плавного появления и исчезновения окон страшно тормозят: окно может появляться-исчезать 10-20 секунд, и это не зависит от времени появления-исчезновения, которое ты задашь в настройках.

Я был уверен, что композитинг в КДЕ3 неисправимо поломан и хотел его вообще выпилить в openSUSE.

При использовании ATI Catalyst ни одной из этих проблем нет. Тиринг выключается одной галкой в настройках Каталиста, никаких проблем с играми нет и появление/исчензновение окон происходит как и задумано.

* В связи с использованием встроенного композитинга, пришлось удалить с кикоффа кривой патч, который рисовал ему тень: две тени одна на другой не есть хорошо.

* Иконки в трее уменьшены по сравнению со стандартом. Здесь они размером 16x16, как в винде.

Nxx
()

ТруЪ

Галерея — Скриншоты

Собственно самый трушный десктоп, труевее не бывает.

Nxx
()

aLinux

Галерея — Скриншоты

Решил поставить на посмотреть в виртуалку этот дистрибутив линукса.

Меню загрузки:

http://static.itmages.ru/i/10/1028/h_1288301823_f13da8b4be.png

Экран логина:

http://static.itmages.ru/i/10/1028/h_1288301846_2f9ecbbc3c.png

Экран приветствия после загрузки:

http://static.itmages.ru/i/10/1028/h_1288301984_908b4ed2dc.png

Того, что на скрине у нас в Сусе нету. Я не знаю, из какого пакета оно собирается. Будем разбираться. Это общее окно для КОфиса.

Обращает на себя вылизанность дистра. Например, есть отдельное меню для всех текстовых редакторов. Внешний вид приложений Qt и GTK совпадает.

Nxx
()

Рабочая среда

Галерея — Скриншоты

Мой рабочий стол. Как видите, довольно трудно с первого взгляда отличить приложения GTK (здесь GTK - это Yast, nvidia-settings, freedc, firefox).

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

png-версия: http://storage8.static.itmages.ru/i/11/0206/h_1296954551_75f39d05b3.png

Nxx
()

Экран ноутбука

Галерея — Скриншоты

Поставил на ноутбук девушке openSUSE 11.4 KDE3. Как ни странно, все работает отлично: управление и индикатор питания, Wi-Fi, ноутбучные комбинации клавиш, Samba. Если честно, думал, что что-нибудь отвалится. Заметно удобнее, чем Windows 7, которая идет по-умолчанию. В «сетевых ресурсах» сразу появилась рабочая группа и домашний компьютер, что было сюрпризом (думал, придется долго настраивать).

Ставил вот с этого образа:

http://susestudio.com/download/5a97eeeb50b55b0bbe451d045c38ef42/OpenSUSE_11.4...

Nxx
()

Экран мейнтейнера

Галерея — Скриншоты

На скрине мой десктоп с небольшими доработками.

- размер значков в трее уменьшил до 18 px, чтобы они вмещались в 2 или 3 ряда (патч)

- убрал дурацкие стрелочки с ручек захвата аплетов (патч)

тени штатные

в kmail открыт список рассылки opensuse-kde3.

png: http://storage2.static.itmages.ru/i/12/0301/h_1330619715_4186021_121391fbf2.png

Вариант с маленькой панелью: http://storage2.static.itmages.ru/i/12/0301/h_1330623255_8836352_52ecf68a12.png

Nxx
()

Openbox

Галерея — Скриншоты

Глядя на засилье XFCE, KDE и прочих Unity я решил разбавить галерею своим openbox.

Тема GTK2 - перепиленная MW-8
Иконки - Numix uTouch
ШГ - мешанина из Terminus и Sans.
Панель - очевидная tint2, звуком рулит Volti.

Jedi Academy и Jedi Outcast, кстати, более чем играбельны - из глюков замечено только «мерцание» персонажей в роликах.

 ,

StReLoK
()

Очередной Openbox

Галерея — Скриншоты

И переезд на Firefox. До 34 версии хромог был еще ничего, но Aura меня добила. Australis тоже говно, но это хотя бы можно починить.
Со времени прошлого скриншота поменялась только тема Openbox, теперь она более светлая.

Обоина

 , ,

StReLoK
()

Серый Openbox

Галерея — Скриншоты

Давненько я ничего не постил в галерею, нужно исправить это упущение. Кстати, насоветуйте плоский и одноцветный (в идеале ч/б) пак иконок (кроме ACYL).

Про ШГ: В панели, терминале и заголовках окон - Terminus, в остальном везде Exo 2. Накатил Infinality и радуюсь.

С окнами

Терминал (stjerm)

Традиционный скриншот с LOR

Обоя

 ,

StReLoK
()

Дефолтный gentoo+xmonad

Галерея — Скриншоты

Слева:

  • дефолтный ncmpcpp, который играет мне витчуху
  • дефолтный irssi, который мне показывает #gentoo_ru

Справа:

  • дефолтный emacs, в котором я сижу на LOR-е и собираю нелестные отзывы о дженту и гентушниках

Вместо DE - дефолтный xmobar+xmonad (зато с бинарными часами), trayer-ng, rofi.

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

 ,

gentoo1love
()