LINUX.ORG.RU

Crux


42

5

Всего сообщений: 29

Удалось завести наконец-то GOG-версию Undertale

Для нативной версии игры Undertale требуются старые старые версии libcrypto и libssl. Однако эти версии есть в рантайме стима. То есть фактически чтобы заработала игра из гога, ей нужны библиотеки из стима. Мне пришлось копировать эти 32-битные библиотеки из 32-битного рантайма от убунты 12, которые идут со стимом в /lib32, грязный хак, но работает собирать пакет с этими библиотками, чтобы они располагались по системному пути.

Примерно для пакетного менеджера в моем дистрибутиве это выглядит так...

Пакет для libcrypto:

name=libcrypto32_old
version=0.11.7
release=1
source=()

build() {
	mkdir -p $PKG/lib32
	cp /home/user/.steam/bin32/steam-runtime.old/lib/i386-linux-gnu/libcrypto.so.1.0.0 $PKG/lib32
}
Пакет для libssl
name=libssl32_old
version=0.11.7
release=1
source=()

build() {
	mkdir -p $PKG/lib32
	cp /home/user/.steam/bin32/steam-runtime.old/lib/i386-linux-gnu/libssl.so.1.0.0 $PKG/lib32
}

Вместо user надо подставить имя вашего пользователя.

Список зависимостей:

bash-5.1$ ldd UNDERTALE
        linux-gate.so.1 (0xf7ec8000)
        libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7c6b000)
        libz.so.1 => /lib32/libz.so.1 (0xf7c52000)
        libXxf86vm.so.1 => /usr/lib32/libXxf86vm.so.1 (0xf7c4a000)
        libGL.so.1 => /usr/lib32/libGL.so.1 (0xf7bd6000)
        libopenal.so.1 => /usr/lib32/libopenal.so.1 (0xf7a64000)
        libm.so.6 => /lib32/libm.so.6 (0xf7998000)
        librt.so.1 => /lib32/librt.so.1 (0xf7993000)
        libpthread.so.0 => /lib32/libpthread.so.0 (0xf798e000)
        libdl.so.2 => /lib32/libdl.so.2 (0xf7989000)
        libcrypto.so.1.0.0 => /lib32/libcrypto.so.1.0.0 (0xf77cc000)
        libXext.so.6 => /usr/lib32/libXext.so.6 (0xf77b6000)
        libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7663000)
        libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf7654000)
        libGLU.so.1 => /usr/lib32/libGLU.so.1 (0xf75d5000)
        libssl.so.1.0.0 => /lib32/libssl.so.1.0.0 (0xf757c000)
        libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7557000)
        libc.so.6 => /lib32/libc.so.6 (0xf7331000)
        /lib/ld-linux.so.2 (0xf7eca000)
        libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7302000)
        libXau.so.6 => /usr/lib32/libXau.so.6 (0xf72fd000)
        libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf72f6000)
        libGLX.so.0 => /usr/lib32/libGLX.so.0 (0xf72b8000)
        libGLdispatch.so.0 => /usr/lib32/libGLdispatch.so.0 (0xf723c000)
        libatomic.so.1 => /usr/lib32/libatomic.so.1 (0xf7234000)
        libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf7226000)

И самое интересное, что на странице гога есть список зависимостей:

Requires libc6:i386 libasound2:i386 libasound2-data:i386 libasound2-plugins:i386 libcurl3:i386 libgtk2.0-0:i386 libopenal1:i386 libglu1:i386 and dependencies this game comes with a 32-bit binary only
Но библиотек libcrypto и libssl в этом списке нет. И заранее, если у тебя нет игры на руках, это не узнать.

>>> Просмотр (1920x1080, 614 Kb)

 , , ,

vbcnthfkmnth123
()

Протестировал easy-diffusion

Easy-diffusion — это локальная программа, которая генерирует изображения посредством нейросетей. Для запуска необходимо скачать репозитарий с гитхаба — https://github.com/easydiffusion/easydiffusion — и запустить ./start.sh в директории репозитария. Далее установщик позаботится обо всем остальном и скачает все зависимости. В требованиях для запуска необходима карта Nvidia или AMD. Поддерживаются CUDA и ROCM соотвественно. Также поддерживается рендер изображений и на процессоре.

Для генерации изображения необходимо указать следующие параметры:

  1. промпт — набор слов, указывающий что конкретно необходимо сгенерировать, обязательно;
  2. отрицательный промпт — набор слов, указывающий что *не надо* генерировать; опционально, но с ним получается контролировать более точно;
  3. seed — значение, отвечающее за уникальность изображений; можно ввести вручную или выбрать автоматическую генерацию;
  4. число изображений, по умолчанию 1;
  5. модель, отвечает за стиль изображения: реалистичный. мультяшный и так далее; обязательна; обычно у модели есть одно или несколько ключевых слов для указания в промпте;
  6. лора, содержит в себе набор для генерации одного или нескольких изображений. Необязательна, но с ней можно быстрее получить нужный результат;
  7. Sampler — способ обработки;
  8. Guidance Scale — параметр, который контролирует, насколько процесс генерации изображения следует текстовой подсказке;
  9. количество шагов, собственно, указывает, сколько шагов будет уходить на генерацию изображения; больше число шагов — изображение получается более качественным, меньше — менее качественным;
  10. VAE — в основном, используется для увеличения насыщенности и яркости изображения, но иногда меняет стиль изображения;
  11. размер изображения. Обычно модель заточена под определенный размер и если размер изображения будет слишком сильно отличаться, то то и результат будет отличаться. Если размер изображения будет сильно меньше, то результатом будет нечитабельная мазня. Если не слишком сильно, то может сгенерировать только часть изображения. В случае увеличением размера изображения слишком сильно, могут появиться различные различные артефакты при генерация, например дополнительные руки и ноги. Кроме того, вырастет потребление видеопамяти;
  12. Clip Skip. Не совсем понимаю, что значит этот параметр; обычно в описании лоры указывается, надо его использовать или нет.

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

Также у лоры есть свое значение. Обычно лора слишком сильная, поэтому её значение делается небольшим, чтобы её ослабить и получить более красивый результат.

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

У лоры могут быть ключевые слова или слово. Может не быть. Всё зависит от конкретной лоры.

У меня алгоритм для генерации изображения обычно такой:

  1. беру модель;
  2. беру лору;
  3. беру промпт;
  4. беру отрицательный промпт;
  5. беру seed. Обычно из примера лоры, если в примере нет, то беру из какого-то другого рандомного примера;
  6. прогоняю это все для генерации через несколько моделей по одному изображению;
  7. выбираю изображение с той модели, которая мне больше всего понравилась;
  8. генерирую 100 изображений с этой моделью, лорой, промптом, сидом и отрицательным промптом;
  9. из этих 100 изображений выбираю одно подходящее.

Конкретно здесь у меня изображение со следующими настройками:

Seed: 2851093873
Dimensions: 512x768
Sampler: euler_a
Inference Steps: 30
Guidance Scale: 7
Model: bs_1500
Clip Skip: yes
Prompt: sketch, black souls, bs, masterpiece, high quality, blpioneer, 1boy, cowboy shot, covered eyes, shadow on eyes, brown hair, long blue winter coat, white scarf, outdoors, park, evening, walking, winter, hands in pockets, side view,
Lora Model: blpioneer, add_detail
Lora Strength: 0.8,0.5

>>> Просмотр (1920x1080, 841 Kb)

 , ,

vbcnthfkmnth123
()

Протестировал xVA-Synthv3

xVA-Synth — это программа, занимающаяся синтезом речи на основе данных машинного обучения на файлах озвучки из игр.

На данный момент есть полученные данные для синтеза речи для игр Oblivion, Morrowind, Skyrim, Fallout 3, Fallout 4, Fallout New Vegas, Fallout 76, Cyberpunk 2077, Sid Meier's Civilization VI, Mass Effect 3, The Witcher 3, HUMANKIND, Dragon Age: Inquisition, Overwatch, Starfield. Доступны голоса Сераны, Джоффри, Джиуба и другие. Программа написана на Electron/Javascript и Python. Нет нативной версии для GNU/Linux. Это локальная программа, но она требует сеть.

Hey. This app doesn't require an internet connection. It does however need a local network, as the Electron (JavaScript) front-end communicates with the python backend via a local http server. If you don't have an internet connection, you can enable a local network using something like Hamachi

И больше подробностей на эту тему:

Note: Deepfilternet library seems to get downloaded only when playing back a v3 model. It gets placed in AppData/Local/Deepfilternet. Only then can xVASynth work offline on v3 models.. [EDIT] this only concerns the use of CleanUp function

Источник

Исходный код

К моему приятному удивлению, работает даже с CUDA под вайном. То есть текущей реализации CUDA в патчах для вайна достаточно для работы.

Для установки надо зайти на nexusmods, выбрать в релизах последнюю версию, распаковать и там запустить xVASynth.exe через вайн. Также в наличии в стиме. Какая там версия, не знаю. В теории можно скачать через стим и запускать через стим с версией протона, указанной ниже.

Порядок действий такой:

1. Скачать основную версию и патч - здесь

2. Скачать алфавит для голосов. Например для английской версии - здесь

3. Скачать голоса. Например для скайрима английской версии - здесь

4. Распаковать.

5. Установить путем копирования в корневую директорию основной версии патч, голоса и алфавит.

6. Включить алфавит в настройках.

7. Запустить, например, так:

portproton /path/xVASynth.exe
Тестировалось с PortProton версии скриптов и версии вайна такими
Info: Scripts version in github = 2241 
Info: PW_WINE_USE=PROTON_STEAM_7.0-5
В версии вайна с патчами для CUDA вроде выше 7.20 отломали поддержку CUDA. То есть например с вайном восьмой версии CUDA работать не будет. Будьте внимательны. Нужно запускать именно в таком формате - portproton /path/xVASynth.exe

Если вы будете запускать в формате portproton xVASynth.exe то работать это не будет, там что-то отломали.

При запуске нужно для генерации озвучки действовать в такой последовательности:

1. Выбрать игру(Это сохраняется при перезапуске).

2. Выбрать голос.

3. Загрузить модель.

4. На месте кнопки для загрузки модели появится кнопка для генерации озвучки.

(Будьте внимательны. Если не выбрать голос, то сгенерировать озвучку не получится!)

P.S. Добавлены русские голоса для скайрима и русский алфавит. Как это работает, я не тестировал.

>>> Просмотр (1920x1080, 1718 Kb)

 , , , ,

vbcnthfkmnth123
()

Протестировал Daggerfall Unity

The Elder Scrolls II: Daggerfall — компьютерная игра в жанре action RPG для MS-DOS, разработанная Bethesda Softworks и выпущенная в 1996 году. Она является продолжением игры The Elder Scrolls: Arena и второй частью серии The Elder Scrolls

Daggerfall Unity — это открытая реализация движка Daggerfall с нативной версией под GNU/Linux на движке Unity3d. Исходный код распространяется по лицензии MIT.

Поиграл немного. Насколько я вижу, основные баги починили. В предыдущих версиях был например такой баг, когда игрок проваливался под текстуры.

С 2009 года игра переведена в разряд freeware. Таким образом чтобы поиграть в Daggerfall через Даггерфолл юнити достаточно:

  • скачать игру, например, со стима;
  • скачать Daggerfall Unity с гитхаба;
  • распаковать архив(dfu_linux_64bit-v0.16.2-rc.zip);
  • запустить в директории(dfu_linux_rc) собственно сам DaggerfallUnity (./DaggerfallUnity.x86_64).

Затем необходимо надо будет выбрать директорию где лежат ресурсы игры, после этого можно играть.

P.S. Собранный бинарник под линукс есть только под 64 бита.

>>> Просмотр (1920x1080, 1706 Kb)

 , , ,

vbcnthfkmnth123
()

Протестировал Text generation web UI

Text generation web UI — это программа, предназначенная для создания текстов с использованием нейросетей. Написана на питоне. При использовании c использованием Model loader «ctransformers» и модели «tinyllama-1.1b-chat-v0.3.Q2_K.gguf» показала себя хорошо, результат получался через несколько секунд. Текст немного не соответствует персонажу, но считаю, что для наименьшей модели это хороший результат.

Для установки надо зайти на гитхаб, выбрать в релизах последнюю версию, распаковать и там запустить start_linux.sh (./start_linux.sh). Это скачает все необходимые зависимости, какие-то пакеты устанавливать и собирать не понадобится.

После этого следует:

  • скачать нужную модель (это делается прямо в настройках, нужно просто указать название);
  • подождать пока она загрузится;
  • выбрать загрузчик модели совместимый с данной моделью и нажать load;
  • подождать завершения загрузки модели.

Затем надо выбрать персонажа. Я нашел расширение «CAI Tools» для firefox и просто скачал с помощью этого расширения персонажа прямо с https://beta.character.ai/

После этого загрузил этого персонажа и выбрал в настройках. Затем зашел на вкладку «Чат», создал новый чат и начал общаться с персонажем. Гитхаб.

Модель которую я использовал.

И для сравнения. . Та же модель, но максимальная версия. Отличия только в том что я переместил все слои на GPU и выбрал пресет космического пришельца.

>>> Просмотр (1920x1080, 523 Kb)

 , ,

vbcnthfkmnth123
()

CDE 2.5.2 с xft

Common Desktop Environment — среда рабочего стола, основанная на Motif, в основном использовалась в проприетарных операционных системах UNIX, OpenVMS. CDE разработана в The Open Group совместно с Hewlett-Packard, IBM, Novell и Sun Microsystems и основана на VUE от HP. 6 августа 2012 года исходный код CDE был опубликован на SourceForge.net под лицензией GNU LGPL, за последующие годы сообществом выпущен ряд новых версий.

Как и обещал, выкладываю скриншот CDE с xft шрифтами. Потребление ресурсов такое:

bash-5.1# ./ps_mem.py 
 Private  +   Shared  =  RAM used       Program

152.0 KiB +  37.5 KiB = 189.5 KiB       crond
164.0 KiB +  37.5 KiB = 201.5 KiB       init
216.0 KiB +  46.5 KiB = 262.5 KiB       syslogd
252.0 KiB +  59.5 KiB = 311.5 KiB       rpcbind
312.0 KiB +  80.5 KiB = 392.5 KiB       dbus-launch
508.0 KiB + 123.5 KiB = 631.5 KiB       su
676.0 KiB + 209.5 KiB = 885.5 KiB       scrot
468.0 KiB + 437.0 KiB = 905.0 KiB       dbus-daemon (2)
756.0 KiB + 822.5 KiB =   1.5 MiB       dhcpcd (5)
  1.6 MiB +  84.5 KiB =   1.7 MiB       Xsession
  1.7 MiB + 169.5 KiB =   1.8 MiB       cupsd
  1.8 MiB +  40.5 KiB =   1.8 MiB       udevd
644.0 KiB +   1.3 MiB =   1.9 MiB       dtlogin (2)
  1.9 MiB + 252.5 KiB =   2.1 MiB       ttsession
  1.7 MiB + 476.0 KiB =   2.1 MiB       agetty (6)
  1.6 MiB +   1.1 MiB =   2.8 MiB       xclock
  2.5 MiB +   1.1 MiB =   3.6 MiB       dtpad
  2.9 MiB +   1.0 MiB =   4.0 MiB       dtsession
  2.9 MiB +   2.3 MiB =   5.2 MiB       dtexec (3)
  3.9 MiB +   3.9 MiB =   7.8 MiB       dtfile (2)
  7.4 MiB + 870.5 KiB =   8.2 MiB       Mosaic
  7.3 MiB +   1.6 MiB =   8.9 MiB       dtwm
 10.2 MiB +   1.9 MiB =  12.1 MiB       bash (6)
 13.1 MiB +   5.4 MiB =  18.5 MiB       xterm (3)
161.8 MiB + 471.5 KiB = 162.3 MiB       Xorg
---------------------------------
                        250.1 MiB
=================================
NCSA Mosaic (или просто Mosaic [moʊˈzeɪɪk] — «Мозаичный») — веб-браузер с графическим интерфейсом пользователя и функцией клиента для более ранних интернет-протоколов, таких как FTP, NNTP и Gopher; за поддержку нескольких интернет-протоколов он и получил своё название. Разработка браузера началась в конце 1992 года, а в 1993 году были выпущены версии для Unix, Windows, Amiga и Mac.

Именно Mosaic сделал графические браузеры популярными. Ну точнее не он сам, а один из его форков, немного адаптированный под современные сайты. Как заметно на скрине, он даже может открыть http://www.gnu.org/

>>> Просмотр (1920x1080, 736 Kb)

 , ,

vbcnthfkmnth123
()

MyRuLib в 2023 году

MyRuLib - это свободная программа для ведения электронной библиотеки у себя дома. Официальный сайт: http://myrulib.lintest.ru/

У MyRuLib была давным-давно поломана зависимость от wxsqlite3 подробности - Как собрать myrulib c современным wxsqlite3

Вследствие этого оно просто не собиралось на современных системах. Но если применить вышеуказанные правки, то оно собирается. К сожалению встроенный CoolReader все равно не собирается, так что приходится для чтения использовать Форк CoolReader: crengine-ng, crqt-ng, crwx-ng

>>> Просмотр (1920x1080, 551 Kb)

 , ,

vbcnthfkmnth123
()

Решил потестить OpenJK

OpenJK - это попытка группы JACoders поддерживать и улучшать игровые движки, на которых работают игры Jedi Academy (JA) и Jedi Outcast (JO), сохраняя при этом полную обратную совместимость с существующими играми. Если то то у движка Jedi Outcast and Jedi Academy, под GNU GPLv2 были открыты исходники и OpenJK основан именно на этих исходниках. - Открыт исходный код Jedi Outcast and Jedi Academy, под GNU GPLv2

Star Wars: Jedi Knight: Jedi Academy - компьютерная игра в жанре шутера от первого лица/третьего лица во вселенной «Звёздных войн». Была издана в 2003 году.

Насколько я вижу на OpenJK Jedi Academy работает без проблем в Линуксе. Полностью не проходил, но по ходу прохождения проблем не заметил. Это полностью нативно. Единственное но, нет поддержки Widescreen разрешений. То есть я тупо не могу запустить это во весь экран в мои 1920x1080. Это заточено под разрешение 4:3 и 5:4 никакого 16:9 или 16:10.

>>> Просмотр (1920x1080, 2124 Kb)

 , ,

vbcnthfkmnth123
()

Протестировал ChaNNer

ChaNNer — это программа предназначенная для обработки изображений с использованием нейросетей. Лично я использовал её только для апскайлинга изображений. Написана на электроне. При использовании на моей RTX 3060 c использованием PyTorch и модели «NMKD UltraYandere» показала себя хорошо, результат получался через несколько секунд.

Для установки надо зайти на гитхаб, выбрать в релизах последнюю версию, там выбрать сборку под линукс (доступны билды только под 64 бита), распаковать и запустить нативный бинарник. После этого следует выбрать в настройках, что вам нужно, в зависимости от того как вы будете использовать нейросеть, в том числе запускать на процессоре или видеокарте. Допустим, у меня Nvidia с поддержкой CUDA, поэтому я выбрал PyTorch (в списке также доступны NCNN и ONNX). Выбранный фреймворк скачался и установился в директорию программы, пакет собирать и зависимости устанавливать через менеджер пакетов не пришлось.

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

>>> Просмотр (1920x1080, 753 Kb)

 , , ,

vbcnthfkmnth123
()

Безмятежность

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

Погода должна радовать, но старые привычки, что осенью всё серое и хочется чего-то светлого — не отпускают. Захотелось вернуться к светлым тонам в интерфейсе. На скриншоте закос под ACME (Plan9).

CRUX, FVWM с закосом под классику, — классику, по которой я уверен, уже тоскуют даже самые матёрые линуксоиды. URxvt, vim как IDE.

>>> Пустой рабочий стол

>>> Firefox, Telegram

Для разнообразия были выбраны чуть разные оттенки жёлтого в urxvt и vim. И, как можно увидеть, к использованию предлагается как тёмный (dark), так и светлый (light) стиль оформления.

~/.Xresources

URxvt.cursorColor: #a6dcf8
URxvt.scrollBar: true
URxvt.scrollBar_right: true
URxvt.scrollstyle: plain
URxvt.scrollColor: #999957

!URxvt.background: #ffffec
!URxvt.foreground: #424242

URxvt.background: #1a1a1a
URxvt.foreground: #ffffec

URxvt.color0: #424242
URxvt.color1: #b8261e
URxvt.color2: #3e8630
URxvt.color3: #7f8f29
URxvt.color4: #2a8dc5
URxvt.color5: #8888c7
URxvt.color6: #6aa7a8
URxvt.color7: #999957
URxvt.color8: #eeeea7
URxvt.color9: #f2acaa
URxvt.color10: #98ce8f
URxvt.color11: #b6b79c
URxvt.color12: #a6dcf8
URxvt.color13: #d0d1f7
URxvt.color14: #b0eced
URxvt.color15: #ffffec

~/.vim/colors/acme.vim

highlight clear 

highlight! Normal guibg=#ffffea guifg=#000000 ctermbg=230 ctermfg=232 
highlight! NonText guibg=bg guifg=#ffffea ctermbg=bg ctermfg=230
highlight! StatusLine guibg=#aeeeee guifg=#000000 gui=NONE ctermbg=159 ctermfg=232 cterm=NONE
highlight! StatusLineNC guibg=#eaffff guifg=#000000 gui=NONE ctermbg=194 ctermfg=232 cterm=NONE
highlight! WildMenu guibg=#000000 guifg=#eaffff gui=NONE ctermbg=black ctermfg=159 cterm=NONE
highlight! VertSplit guibg=#ffffea guifg=#000000 gui=NONE ctermbg=159 ctermfg=232 cterm=NONE
highlight! Folded guibg=#cccc7c guifg=fg gui=italic ctermbg=187 ctermfg=fg cterm=italic
highlight! FoldColumn guibg=#fcfcce guifg=fg ctermbg=229 ctermfg=fg
highlight! Conceal guibg=bg guifg=fg gui=NONE ctermbg=bg ctermfg=fg cterm=NONE
highlight! LineNr guibg=bg guifg=#505050 gui=italic ctermbg=bg ctermfg=239 cterm=italic
highlight! Visual guibg=fg guifg=bg ctermbg=fg ctermfg=bg
highlight! CursorLine guibg=#ffffca guifg=fg ctermbg=230 ctermfg=fg
highlight! Pmenu guibg=bg guifg=fg ctermbg=bg ctermfg=fg
highlight! PmenuSel guibg=fg guifg=bg ctermbg=fg ctermfg=bg

highlight! Statement guibg=bg guifg=fg gui=italic ctermbg=bg ctermfg=fg cterm=italic
highlight! Identifier guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! Type guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! PreProc guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! Constant guibg=bg guifg=#101010 gui=bold ctermbg=bg ctermfg=233 cterm=italic
highlight! Comment guibg=bg guifg=#303030 gui=italic ctermbg=bg ctermfg=236 cterm=italic
highlight! Special guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! SpecialKey guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! NonText guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! Directory guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! link Title Directory
highlight! link MoreMsg Comment
highlight! link Question Comment

hi link vimFunction Identifier

let g:colors_name = "acme"

~/.fvwm/config

DestroyModuleConfig FvwmIconMan:*
*FvwmIconMan: UseWinList true
*FvwmIconMan: Resolution global
*FvwmIconMan: Sort id
*FvwmIconMan: Shape true
*FvwmIconMan: Tips always
*FvwmIconMan: TipsDelays 0
*FvwmIconMan: TipsFont "xft:Sans:size=8"
*FvwmIconMan: TipsFormat "%t"
*FvwmIconMan: ManagerGeometry 1x1
*FvwmIconMan: ButtonGeometry 180x25
*FvwmIconMan: MaxButtonWidth 180
*FvwmIconMan: DrawIcons always
*FvwmIconMan: ReliefThickness 1
*FvwmIconMan: Format "%t"
*FvwmIconMan: Font "xft:Sans:size=10"
*FvwmIconMan: Action Mouse 0 A ret
*FvwmIconMan: Action Mouse 1 A sendcommand IconManClick
*FvwmIconMan: Action Mouse 3 A sendcommand "Menu MenuIconOps"
*FvwmIconMan: Title ""

DestroyModuleConfig TaskBar:*
*TaskBar: Geometry $[vp.width]x32+0-0
*TaskBar: Font "xft:Sans:size=10:antialias=True"
*TaskBar: (Container)
*TaskBar: (Container(Rows 1 Columns $[vp.width]), Padding 2 2, Frame 2)
PipeRead 'echo "*TaskBar: ($(($[vp.width] - 50))x1, Container, Frame 0)"'
*TaskBar: (Swallow FvwmIconMan 'Module FvwmIconMan', Frame 0)
*TaskBar: (End)
*TaskBar: (50x1, Container, Frame 0)
*TaskBar: (Container, Frame -1)
*TaskBar: (Swallow DateTime 'Module FvwmScript FvwmScript-DateTime', Frame 0)
*TaskBar: (End)
*TaskBar: (End)
*TaskBar: (End)

>>> Просмотр (3440x1440, 145 Kb)

 , ,

Spoofing
()

CDE 2.5.0

Пощупал наконец CDE 2.5.0.

В качестве обоины — улучшенное с помощью CUDA изображение с исходником в 640x480, открытое в xv. К сожалению, CDE не переваривает большие png, поэтому пришлось ужать в jpeg.

Теперь наконец-то нормальная кодировка, а то когда проверял в последний раз там поддерживалась только кодировка C. И полноценные 64 бита, а то приходилось изгаляться со сборкой под 32 бита.

К сожалению, моя попытка завести xft шрифты для CDE со стороны сервера закончилась неудачей. Как видно на скриншоте, xrdb работает во время сессии только для xterm.

>>> Просмотр (1920x1080, 1622 Kb)

 ,

vbcnthfkmnth123
()

Компьютер для разработчика CRUX GNU/Linux, 128 / 256

Решили собрать простенький компьютер для сборки дистрибутивов на базе CRUX GNU/Linux, ну и немножко для виртуалок с ними.

Платформа HP ProLiant DL385 Gen10

Два процессора AMD EPYC 7742, — 64 ядра, 128 потоков, что в сумме даёт 256 потоков. Картина мира не умещалась в htop, пришлось сделать чуть поменьше размер шрифта. 😊

Пока 4 плашки памяти по 64гб, в будущем если повезёт, добьём все 24 слота по 64гб == 1536Гб (1.5Тб) памяти.

https://www.voglea.com/20211005_075033.jpg — фото, пока сервер спит, люблю его 💕😘

Ещё картинок с iLO:

https://www.voglea.com/2021-10-05-082109_3440x1440_scrot.png

https://www.voglea.com/2021-10-05-101113_3440x1440_scrot.png

https://www.voglea.com/2021-10-05-101121_3440x1440_scrot.png

Будем пытаться преодолеть барьер скорости сборки ядра Linux быстрее, чем за 30 секунд...

>>> Просмотр (3440x1440, 184 Kb)

 , ,

Spoofing
()

Давненько не было Ъ

Давненько не включал диск с линуксом, соскучился по программированию на HTML и Bash скриптах. =)

И так, спустя почти год длительного запоя в онлайн-играх, решил вернуться в своё уютненькое окружение и продолжить разработку пет-проекта booty.

С новыми мыслями совсем по-другому на всё это дело смотрю. Решил, что надо делать проще. Намного проще. Перечитал все комментарии, когда в меня тапками кидались, дескать, ядро пользователю надо самому собирать... Понял, сделаем! Сделаем, чтобы никаких chroot, никаких initrd, никаких kernel. Чтобы запускаешь booty и оно само всё делает без лишних вопросов. Может быть даже, ты ей никаких параметров не задашь, а она всё равно какой-нибудь загрузочный ISO'шник выплюнет. Главное — результат! Поэтому переписываю booty полностью с нуля, и это будет версия 2.0.

На скриншоте вы видите процесс отладки и тестирования, запуска загрузочных ISO в виртуалке QEMU. В остальном, всё как обычно: дистрибутив CRUX, оконный менеджер FVWM.

>>> Просмотр (1920x1080, 493 Kb)

 , ,

Spoofing
()

CRUX всему голова

Давно хотел это сделать и собственно воть, крукс собственной персоной, добавлять особо то и нечего, так как даже звук я еще не настроил. Кастую спуфа для помощи, alsa не хочет заводиться ни в какую. ну или я тупой

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

  • Urxvt с zsh и плагином для подсветки синтаксиса
  • Openbox
  • Патченый compton с красивым размытием
  • Тема Matcha
  • Немного настроеный фуррифокс в цвет темы
  • нескучные обои

>>> Просмотр (1920x1080, 1530 Kb)

 , ,

oriko32
()

Женат на Gentoo, а люблю CRUX

В преддверии скорого выпуска CRUX 3.5 потихоньку мониторю чего там новенького. А сам давно уже на Gentoo.

Gentoo как располневшая жена, хотя годы и берут своё, зато с ней не задумываешься о низменных вещах; сказано — сделано; мудрая женщина. В то время как CRUX — стройная и гибкая, юная леди, но требует внимания к себе, и вся прелеть в том, что вы сами захотите уделять ей это внимание и любоваться результатом.

На скриншоте Gentoo в качестве десктопа, уже знакомый вам FVWM и CRUX в качестве шлюза в интернет. Попутно пытаюсь подключить три монитора; на материнской плате имеются VGA/DVI/HDMI, процессор Pentium G4620 так же поддерживает 3 монитора, но xrandr ни в какую: xrandr: Configure crtc 0 failed.. Работают только два одновременно — или, или. Уж всё перепробовал, даже разрешение суммарное 640+640+640x480 на всех трёх выставлял, всё бестолку. Неужели придётся видеокарту с тремя DisplayPort приобретать? :(

>>> Просмотр (1920x1200, 178 Kb)

 , ,

Spoofing
()

FVWM сисадмина-любителя

Давненько не выкладывал. В общем-то с ростом количества подконтрольных хостов нужно как-то со всем этим хозяйством управляться, тут уже не отделаешься хоткеями для переключения между десятью воркспейсами, не говоря уже о консольных screen/tmux, и тогда на помощь приходит FVWM. Идея мало чем отличается от теггирования, однако FVWM позволяет создавать не только воркспейсы, а целые пространства воркспейсов, как видно из панельки снизу, только проименуем их по необходимости согласно подконтрольным тачкам и/или подсетям и вуаля.

А как ты, ЛОРовец, управляешься с большим списком хостов? Каким менеджером пользуешься?

Панелька снизу содержит меню «Пуск», пространства рабочих столов количество которых растёт с ростом хостов, и доступ (терминал) к каждому из хостов находится на своём столе, ну и список открытых окон в рамках текущего пространства (Desktop, не Page).

Панелька сверху — быстрый запуск, трей (stalonetray) и часики, куда ж без них. Да, занято много ценного пустого пространства, но со временем туда что-нибудь осядет.

В остальном самосборный десктоп из: FVWM, PCManFM, Firefox, URxvt с irssi, mcabber, mutt, vim... Помимо десктопного софта тут ещё крутится nginx/php, vsftpd, samba, transmission, exim/dovecot, jabberd2, bind, dhcp, hostapd и конечно ssh.

Ш DejaVu, Terminus с патчами которые лечат отображение букв «g» -> «д». Тема Adwaita, иконки Adwaita.

>>> Просмотр (1920x1080, 221 Kb)

 ,

Spoofing
()

В ожидании релиза CRUX 3.4

В ожидании релиза CRUX 3.4 начинаю потихоньку перекатываться на обновлённые версии пакетов, хотя разработчики и не гарантируют стабильной работы, но уже можно сменить версию на 3.4 в /etc/ports/*.rsync файликах и обновить дерево портов ports -u. Судя по выхлопу ports -d нам обещают свежий firefox 59 и свежий php 7. Может быть что-то ещё, чем я не пользуюсь.

На скриншоте всё тот же CRUX, всё тот же FVWM. Панель задач fvwm немного допилена и смещена влево, т.к. когда пишешь код, хочется чтобы он всегда был в центре экрана перед глазами, дабы не крутить головой, поэтому чтобы слева небыло пустого пространства, было решено расположить панель. И всё равно при запуске vim основной код приходится распологать ещё правее, жамкая ^Wv.

>>> Просмотр (1920x1080, 64 Kb)

 ,

Spoofing
()

CRUX с dwm или «нам и не нужна личная жизнь ваша»

Всем привет! Со времён своего последнего срикншота на форуме, прошел вот уже почти год. Организация рабочего стола не сильно изменилась, новые обои показывать неохота, я и сам их почти не вижу. Но есть что рассказать, поделиться.

И так, в комплекте:

  • dwm — когда подключил несколько мониторов, стал забывать какие окна на каких тэгах. Пришлось запилить nametag патч. Затем, решил что тэги без окон лучше спрятать, чтоб не занимали место (hidevacant патч). Патч для разных тэгов на разных мониторах можно найти по ссылке на гитхаб у меня в профиле.
  • dmenu — патч для показа алиасов из .bash_aliases. Удобно для запуска программ с нужными конфигами, или вывода данных через notify-send. Стянул с арчефорума. Также, пропатчил, чтоб при запуске, dmenu переключал клавиатуру в латинскую раскладку и восстанавливал предыдущую при закрытии. Часто печатал кириллицей в dmenu, задолбался. Патч и утилита xkbswitch у меня в профиле.
  • urxvt-tabbedex — по аналогии с dwm, добавил возможность оставлять номера вкладок при именовании. Не хочу считать, или бежать стрелками до нужной вкладки. ALT+[0-9] и всё. Очень грязно сделано, стыдно показать. Впрочем, если лазил в tabbedex, братишка, то я бы патч тебе принёс.
  • для любителей crux'a — в левом окне терминала, видна работа wrapper'a над prt-get'ом. Так как в С++ я не шарю, и разобраться чтоб пропатчить prt-get сейчас влом, было решено пока сделать так. Но придёт весна, и я вместо тёлочек, как положено ценителю быстрой компиляции, запилю, скорее всего это в prt-get. Скрипт ищет недостающие в системе зависимости. Бывает нужно, чтоб не прогонять зря апдейт.

P.S. Ну и конечно же vim+gmusicbrowser, куда ж без них.

UPD: https://transfer.sh/QDA3x/01-03-18-15:45:41.png

>>> Просмотр (2560x1080, 429 Kb)

 , ,

Deleted
()

Красные глаза, CRUX и gmusicbrowser

Уже две недели на CRUX, полет нормальный.

Весь софт собирается в оперативке, /tmp в оперативке, кэш firefox'а тоже. Никакого пульсаудио, системд и прочего: минимальные зависимости. Никакой документации и мусора. Только маны.

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

Короче, хочу рассказать не об этом: в терминале виден код, это плагин к gmusicbrowser. Кто не знает об этом плеере, предлагаю оценить. Наифичайший: плагины, бэкенды, кастомизация внешнего вида. В pull реквестах проекта, на гитхабе, валяется плагин к musixmatch. Русско/украино/молдо/казахскоязычной аудитории может понадобиться, чтоб плеер находил тексты песен на этих языках. В целом исправлений немножко накопилось... как-нибудь оформлю патчи.

О коде: наконец-то дошли руки. Давно хотел. Теперь в gmuscibrowser можно включать эквалайзер для каждой песни отдельно, создавать свои предустановки разным песням, включать по умолчанию какую-то предустановку или полностью вырубить эквалайзер. Чтоб включался только указанным песням.

Вот скриншот: https://transfer.sh/UA2kE/07-03-17-10-51-29.png

Иииха! Глаза красные, уши прекрасные.

Меломанам посвящается.

>>> Просмотр (1917x1080, 513 Kb)

 , ,

Deleted
()

fullscreen wm

На скриншоте CRUX c самописным wm на основе wmutils, который умеет только показывать окна на полный экран. Сверху dmenu для переключения между окнами. Обычно другие окна это страницы vimb. В качестве терминала st+tmux, запущены vifm, vim, fzf. Панели нет, вместо нее статусбар tmux'а. Шрифты: iosevka, M+.

>>> Просмотр (1920x1080, 281 Kb)

 , ,

kazufukurou
()