LINUX.ORG.RU

Избранные сообщения shell-script

fwmx 1.2 — лёгкий оконный менеджер для x11

Новости — Open Source
fwmx 1.2 — лёгкий оконный менеджер для x11
Группа Open Source

Вышла версия 1.2 набора программ fwmx, включающих в себя собственно оконный менеджер (fwm), меню запуска приложений и регулятор громкости. В качестве индикатора раскладки используется xxkb.

Чего нового с момента прошлого релиза (v1.1 в октябре 2021):

  1. Улучшения в календаре:
  • его геометрия теперь может динамически сжиматься на слишком узких экранах;
  • теперь показываются дни от соседних месяцев до полной недели;
  • поддерживается список праздников (раньше только суббота/воскресенье);
  1. Панель задач теперь следит за изменениями разрешения экрана и подстраивается;
  2. Улучшения к регуляторе громкости:
  • новый формат командной строки;
  • шаги громче/тише теперь равны друг другу (раньше вверх делалось меньше из-за ошибок округления);
  • теперь следит за изменениями разрешения экрана аналогично панели задач;
  1. Добавлено меню запуска приложений (раньше весь запуск предполагался через хоткеи, что в общем-то вполне хорошо, но надо давать пользователю выбор).

Проект нацелен на максимальную простоту при наличии необходимой функциональности.

Поддерживается ведение списка окон, присвоение им статусов «всегда сверху», «сверху когда активно» и просто визуальное выделение цветом кнопки на панели задач. Кнопки можно передвигать. Управление самими окнами (не в панели задач) — мышкой при нажатом Super, заголовки и т.п. не рисуются.

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

Найденное вменяемое место где можно брать списки праздников: xmlcalendar.ru. Или тут список для России за 2022 год.

Меню отображает дерево директорий из заданного места (или нескольких мест параллельно) на структуру меню и подменю. Обычные файлы для запуска — просто исполняемые (chmod +x) скрипты, бинарники или симлинки на них. Так же имеется базовая поддержка формата файлов .desktop для совместимости с имеющимися системами. Меню находится на стадии бета-версии, однако касается это в основном недостаточной аккуратности исходного кода и почти отсутствия настроек. Явных багов быть не должно.

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

Программа распространяется в виде исходных кодов (в основном GPLv2), есть так же готовые пакеты для Debian-based дистрибутивов.

>>> Подробности

 ,

firkax
()

Специалист по информационной безопасности (Unix, виртуализация)

Форум — Job

Всем привет!

Ищем увлеченных никсами ребят уровня джун/мидл в Positive Technologies для совместной работы над проблемами безопасности систем: в нашей зоне ответственности Linux/Unix системы, виртуализация, контейнеризация, оркестрация, СХД, ПО для Linux/Unix систем.

Локация: Москва, Санкт-Петербург, Томск, Нижний, Самара, Новосиб. Если готовы к удаленной работе - не принципиально :)

Из соцпакета:

  • У каждого из нас шесть недель оплачиваемого отпуска в год.
  • ДМС со стоматологией.
  • гибкость выбора рабочего времени: гвоздями никого с 10 до 19 к ПК не приколачиваем.

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

С вас обязательно:

  • Хорошее понимание принципов функционирования Linux/Unix систем
  • Базовый кругозор в ИБ

Компания разрабатывает ПО в сфере ИБ. Наш отдел приносит в эти продукты экспертизу. Работа интересная, но специфичная: долгие задачи, постоянное изучение новых систем, много раскуривания мануалов, отсутствие типичной рутины.

Длинное описание вакансии: https://hh.ru/vacancy/66763639

Контакт: ayuskina@ptsecurity.com

Нам будет проще понять, на какую позицию вы претендуете, если вы укажете комфортный вам уровень з.п. в резюме. А если вы укажете, что вы с ЛОРа - постараемся организоваться побыстрее)

 , , , ,

Kirill_A
()

Создание загрузочных образов boobstrap v1.2

Новости — Open Source
Группа Open Source

Спустя всего месяц неспешной разработки состоялся релиз boobstrap v1.2 — набор инструментов на POSIX shell для создания загрузочных образов и накопителей.

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

>>> Исходный код

 ,

Spoofing
()

sylpheed на gtk3

Форум — Desktop

год назад прогнал - sylpheed на gtk3

но, тем не менее, пацан сказал, пацан сделал - https://github.com/v1cont/yam

до идеала, конечно, еще далеко, но тем не менее, кому интересно - попрорбуйте

 , ,

ananas
()

Выпуск редактора CudaText 1.130.0

Новости — Open Source
Группа Open Source

CudaText — это свободный, кросс-платформенный редактор кода, написанный на Lazarus. Редактор поддерживает расширения на Python, и имеет несколько особенностей, позаимствованных из Sublime Text. На Wiki-странице проекта https://wiki.freepascal.org/CudaText#Advantages_over_Sublime_Text_3 перечисляются преимущества над Sublime Text.

Редактор подойдет продвинутым пользователям и программистам (доступно больше 200 синтаксических лексеров). Некоторые возможности IDE доступны в виде плагинов. Репозитории проекта находятся на GitHub. Для запуска в Linux есть сборки на GTK2 и Qt5. CudaText отличается относительно быстрым запуском (около 0.3 секунды на CPU Core i3).

Изменения, сделанные за последние 6 месяцев:

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

>>> Сайт программы

 , , ,

Alexey_Tor_
()

Импортирование паролей из хромого в пасса

Форум — Development

Пользуйтесь chrome2pass. Декодировать браузерные пароли, которые хранятся в SQLite я не осилил. Там мастер пароль у каждого браузера разных. У хрома peanuts. У Оперы хз.

 ,

tz4678
()

Кроссплатформенный терминальный клиент WindTerm 2.0

Новости — Проприетарное ПО
Группа Проприетарное ПО

Доступен новый релиз WindTerm – клиента для протоколов SSH/Sftp/Shell/Telnet/Serial.

WindTerm Image

WindTerm полностью бесплатнен как для коммерческого, так и некоммерческого использования. Весь опубликованный на текущий момент исходный код предоставляются на условиях лицензии Apache-2.0. Исключение составляет код сторонних разработчиков.

WindTerm является проектом с частично открытым исходным кодом, и исходный код будет постепенно открываться.

Возможности версии 2.0:

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

Полный список изменений

>>> WindTerm

 , ,

kukura
()

Gentoo. Нужно выпинывать питон 2.7?

Форум — General

Решил тут обновить, ну почитал, что от питон 3.6 отказались, что теперь PYTHON_TARGETS="python2_7 python3_7" сделал как советовали в новости: emerge --depclean; emerge -1vUD @world. Потом решил обновить систему, получил:

WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:                                          
                                                                                                                               
dev-python/pygments:0                                                                                                          
                                                                                                                               
  (dev-python/pygments-2.6.1:0/0::gentoo, ebuild scheduled for merge) USE="-doc -test" ABI_X86="(64)" PYTHON_TARGETS="python3_7
 (-pypy3) -python3_6 (-python3_8)" conflicts with                                                                              
    dev-python/pygments[python_targets_python2_7(-),python_targets_python3_7(-),-python_single_target_pypy3(-),-python_single_t
arget_python2_7(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-)] re
quired by (dev-python/docutils-0.16:0/0::gentoo, ebuild scheduled for merge) USE="" ABI_X86="(64)" PYTHON_TARGETS="python2_7 py
thon3_7 (-pypy3) -python3_6 (-python3_8)"

Почитал https://forums.gentoo.org/viewtopic-p-8454088.html?sid=59aadbc9bd435eabb97adc... , если правильно понял, то проблема в том, что docutils может в питон 2.7, а pygments только в 3.6 и выше. Или не правильно?

Вроде, минимум, достаточно прописать в /etc/portage/package.use/:

dev-python/docutils  PYTHON_TARGETS: -python2_7
но, можно и как-то так:
*/* PYTHON_TARGETS: -python2_7

# Exceptions:
dev-libs/libxml2        PYTHON_TARGETS: python2_7
dev-python/cython       PYTHON_TARGETS: python2_7 

Но как-то оба варианта не нравятся, до этого PYTHON_TARGETS вобще не трогал. Это потом не создаст проблемы при очередном обновлении? Во втором варианте не нравится, что нужно будет как-то отслеживать, что пакет может без 2.7 и убирать его из списка исключений.

 ,

mky
()

Gitea v1.9.0 ― self-hosted git без боли (и с чашкой чая!)

Новости — Open Source
Группа Open Source

Gitea ― это проект, цель которого состоит в создании наипростейшего, наибыстрого и самого безболезненного интерфейса для Git для самостоятельного хостинга.

Проект поддерживает все платформы, поддерживаемые Go ― GNU/Linux, macOS, Windows на архитектурах от x86_(64) и arm64 до PowerPC.

Эта версия Gitea содержит важные исправления безопасности, которые не будут бэкпортированы на ветвь 1.8. По этой причине, мы настоятельно рекомендуем обновиться.

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

>>> CHANGELOG

 , ,

anonymous
()

Набор программ и пакетов для минималистичной систем ы

Форум — General

Всем привет, хочу начать разбираться с i3 и параллельно собрать минималистичной систему. Хочу составить набор программ, пакетов, после установки которых можно получить юзабельную систему. Что сейчас имею:

1. Текстовый редактор: vim

2. Файловый менеджер: ranger

3. Терминал: uxrvt

4. Панель: polybar

5. Wm: 13-wm или i3-gaps(Хотелось бы иметь ресайз одного открытого окна до любых размеров если это можно сделать в i3wm буду брать его)

6. Композитор: compton

Что осталось найти:

Утилита для звука.

Утилита для установки фона рабочего стола.

Контроль яркости дисплея.

Может что то забыл, хотелось бы услышать ваши предложения.

 ,

yalef
()

Релиз XMage 1.4.37 - бесплатной альтернативы Magic The Gathering Online

Новости — Игры
Группа Игры

Состоялся очередной релиз XMage 1.4.37 — свободного клиента и сервера для игры в Magic: The Gathering как в онлайне, так и против компьютера (ИИ).

MTG — это первая в мире коллекционная карточная игра в жанре фэнтези, прародитель всех современных ККИ типа Hearthstone и Eternal.

XMage — мультиплатформенное клиент-серверное приложение, написанное на языке Java с использованием графического инструментария Swing. Поддерживаются Windows, Linux и MacOS.

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

>>> Подробности

 , , , ,

anonymous
()

DoubleContact 0.2.0

Новости — Open Source
DoubleContact 0.2.0
Группа Open Source

После ряда минорных версий вышло новое значительное обновление DoubleContact — автономного и независимого от DE редактора контактов, преимущественно ориентированного на редактирование, сравнение и слияние телефонных книг.

Основные изменения по сравнению с версией 0.1:

  • поддержка формата CSV (в настоящий момент поддерживаются файлы от некоторых телефонов Explay, а также универсальный профиль, позволяющий сохранить всю информацию о контакте);
  • поддержка чтения файлов NBF и NBU (файлы резервных копий Nokia);
  • частичная поддержка vCard 4.0;
  • жёсткая сортировка адресной книги (для сохранения и генерации отчётов);
  • вывод отчёта по адресной книге в формате HTML;
  • добавлено большое количество поддерживаемых тегов vCard (в том числе нестандартных) и столбцов для отображения;
  • возможность настройки внешнего вида таблиц контактов (шрифты, цвета, рамки);
  • исправлен ряд ошибок;
  • добавлены переводы: голландский, немецкий, норвежский (букмол), украинский;
  • лицензия обновлена до GPLv3 или выше.

Это только наиболее интересные изменения. Полные чейнджлоги доступны на Github на русском и английском языках.

Программа написана на языке C++ с применением библиотек Qt 4/5.

Автор выражает благодарности всем, кто помогал в работе над программой, в том числе Kroz, cheshire_cat, bodqhrohro_promo и конечно, анонимусу.

Полноценная поддержка работы с сетевыми ресурсами (CardDAV, Google Contacts) запланирована на версию 0.3.0. В настоящий момент реализовано экспериментальное чтение адресных книг по протоколу CardDAV (проверено на ownCloud и Nextcloud), по умолчанию отключённое при сборке программы.

Руководство пользователя

Страница загрузки

Скриншоты

Исходники на GitHub

>>> Подробности

 , , ,

hobbit
()

Куда бежать ?

Форум — Admin

На моем OVH за $4.47 USD уже более суток переустанавливается ОСь, гугл и саппорт говорит что все нормально, так и должно быть. А вот мне кажется, что не должно, полез за альтернативами и тут все не просто. Куда собственно валить, чтобы жаба не задушила ? Хочу себе туда CI поставить, ну и как проксю использовать, конечно же. Хетзнер отталкивает более строгой политикой, не знаю, отслеживания. Я, конечно, торренты качать там не буду, но мало ли куда меня серфинг занесет. Думал вернуться на DigitalOcean, рискнуть, так сказать, IP, вдруг выдадут не забаненный, но у них теперь +20% для жителей этой_страны (спасибо НДС), Да и VPS у них не такие мощные как у OVH, жаль переплачивать. Собственно куда пойти ? Да так чтобы и не дороже 5-6$ и с нормальным количеством трафика (ну 2ТБ на месяц, например)

 , ,

Dred
()

Пропатчить конфиг перед его установкой в систему

Форум — General

Всем привет

Давно лелеял эту идею, пора воплощать...

Gentoo, работа с конфигами при обновлении пакета, как я ее понимаю:
1. Скачиваются файлы пакета; проверки, распаковки, компиляция...
2. Установка в песочницу
3. На каком-то этапе формируется файл конфигурации (кстати, точное определение еще нужно дать - см. вопрос 2).
4. Догадываюсь, что на этом этапе куда-то записывается «образ» конфига (наверное это хеш или что-то еще - см. вопрос 3), чтобы в следующий раз можно было сделать проверку модифицирован ли файл пользователем (см. шаг 5).
5. Проверяется (каким-то образом) модифицирован существующий (уже установленный) файл конфига пользователем.
6. Если существующий файл не был модифицирован, то emerge заменит существующий файл новым (из песочницы).
7. Если существующий файл таки был модифицирован пользователем, то новый конфиг будет установлен как ._cfg0001_xxxxxxx.

Проблема: любая модификация конфигов пользователем приводит к размножению ._cfg* файлов при апдейте пакетов.

Задача: патчить конфиг перед его установкой.

Вопросы:
1. Как выполнить скрипт сразу после шага 3 и желательно без модификации ebuild'ов? (Именно скрипт, так как простой patch в общем случае здесь не подходит)
2. Догадываюсь, что описанный механизм работы с конфигами работает не со всеми файлами. Например, если модифицирую /bin/mount, оно ж мне не создаст при обновлении ._cfg0001_mount? Где/как определяется что есть конфиг?
3. Расскажите, всё-таки, как происходит проверка конфигов? Где и на каком этапе записывается образ/хеш для сравнения?
4. На что еще имеет смысл обратить внимание для выполнения поставленной задачи?

Спасибо

Cast Pinkbyte

 ,

Kroz
()

Делимся полезными кусками из ~/.vimrc и показываем свои статусные строки 2015 тред

Форум — General

Как говорили древние отцы-основатели редактирования текстов: « Damnosa quid non imminuit dies¹ ? »

Но мы им отвечаем: « Tempora mutantur et nos mutamur in illis² ! »

Делимся полезными и интересными кусками из своих конфигов, а также демонстрируем, кто на какой статусной строке в данный момент остановился и использует. Также это касается не общеизвестных плугинов или настройки/интеграции общеизвестных и общеиспользуемых. В общем синтастик или ЗадротДерево сюда не нужно, наверное, писать.

Я могу предложить (кое-что известное, но будет полезно новичкам, если такие есть):

  • Автопаста — не нужно нажимать :set paste перед пастой, чтобы сохранялись отступы, работает автоматически, добавить и забыть навсегда.
  • Кайфовставка — позволяет по хоткею кушающему моушины «замещать», т.е. заменять целевое слово (или моушин-цель) на то, что сейчас в буфере, с трудом вспоминаю, что я делал без этого хоткея.
  • Более лучший фолдинг — информация про к-во сложенных линий теперь справа + добавляет % от всего документа, картинка с этим и без.
  • Пипетка для верстальщиков — по хоткею вызывается пипетка (в зависимости от ОС — разная, на линуксе это zenity или Yad) с текущим значением на курсоре и авт. меняет при изменении.
  • Автопереключение раскладки — при переходе в normal mode и обратно, после настройки включает английский язык когда переходим в normal mode из insert mode, где был включен другой язык. Очень удобно, уже давно привык.
  • Удобно двигать строки/блоки — придумал чем занять бесполезные стрелки, используется vim-move, кстати предлагаю особо наглым упороться hardmode.
  • tmux-complete — комплитит в виме (добавляет в omnicomplete, т.е. безразлично какой комплитер используете neocomplete/YCM/etc) содержимое окон/панелей/сессий тмукса, в которых необязательно вим, может быть другое приложение либо просто выхлоп.
  • Переход на средину строки — текущей реальной (не виртуальной).
  • Режимо-зависимые курсоры — для тех, кто использует GUI-версию вима, я лично не использую.

А теперь по статусной строке. Почти два года сидел на airline, но вот недавно перешел на lightline, которая быстрее стартует и легче кастомизируется, а также не содержит кучу неиспользуемых (лично мной) возможностей. Попробовал еще ezbar, но японец пилит его под себя, хотя там есть кое-что интересное, насчет скорости:

lightline: 229.019  000.003: 
ezbar:     250.312  000.002: 
airline:   276.823  000.003: 
(если что, у меня еще около ~80 плагинов подгружаются), powerline не имеет смысла сюда рядом ставить, там секунды вместо миллисекунд :)

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

Показывайте ваши ништяки.

--------

¹ - лат. что не изменит губительное время
² - лат. времена меняются и мы меняемся с ними

 , ,

redhat
()

Обработка события низкого заряда батареи

Форум — Linux-hardware

Есть thinkpad x220. Раньше крутился на нём cpufreqd и при падении уровня заряда батареи до 3% проводил гибернацию. cpufreqd в целом справлялся с задачей, но во-первых, бывало падал или начинал жрать 100% проца, во-вторых, как-то не для этого сам демон предназначен.

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

Так что вопрос - кто чем отлавливает это? Я вижу вариант таки вернуть cpufreqd или запилить bash-трёхстрочник. Оба не радуют.

 , , , ,

xusrol
()

Vim для текстов на естественных языках

Форум — Desktop

Vim – суперский редактор конфигов и программного кода. Даже при моих ограниченных знаниях он более удобен, чем любые другие. Однако я до сих пор админю локалхост, а на хлеб зарабатываю копирайтингом. Соответственно, хотелось бы приспособить инструмент под простые *.txt с человекочитаемым текстом.

Как прикрутить проверку орфографии – с этим я разберусь: в Сети полно инструкций, одну из которых мне рекомендовали на ЛОРе.

Хотелось бы еще вот что. Как известно, Vim воспринимает пространство от \n до \n как единую строку, пусть даже она разобьется в терминале, и переход с 30-го символа абзаца вниз при ширине терминала 50 символов приведет не на 80-й знак текущего абзаца, а на 30-й следующего.

Мне нужно, чтобы курсор при нажатии j или стрелки вниз не прыгал между абзацами, а переходил на ту же позицию в следующей строке терминала, как это происходит в Word, Notepad, Leafpad и прочих гуях. И чтобы, соответственно, k или стрелка вверх переводили на предыдущую строку терминала. Поведение Enter желательно оставить в существующем виде.

Есть ли соответствующие инструкции для .vimrc?

UPD: Получил уже несколько грамотных ответов, благодарю! Предлагаю обсудить книгу «Изучаем редакторы vi и Vim». Пока не читал, интересуют впечатления.

 , ,

Bagrov
()