LINUX.ORG.RU

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

GTK vs Qt в 2021?

Форум — Development

Чё-то я смотрю, GTK нифига не сдох. Всякие современные убунты предпочитают иметь дефолтным его, а не Qt.

На Qt я писал, но мне не нравится его раздутость, всякие *** с лицензиями-коммерческостью, какой-то этот их moc и в целом размеры этого поделия, делающего его уже не «либой для гуя», а целым фреймворком, где уже и сеть и звук и вебчик и хрен с чертом. Это всё как-то плохо.

GTK кажется более стройной и минималистичной хренью, не пытающейся лезть куда не надо и не пытающейся стать фреймворком для всего, а только GUI-либой, что хорошо. Лицензионный дух более опенсорсовый. Если хотеть её юзать только для GUI и ни для чего более, а особенно если тебе пофиг на сборку под винду/мак (я думаю что оно под них соберётся, но если мне пофиг - то ещё проще), то оно выглядит более няшно под задачу пиления гуёв.

В общем, в чём катастрофическо-стратегические минусы выбора GTK в 2021? Что я сильно теряю, если возьму старое поделие, написанное на Qt в 2011 году и перепишу сейчас его GUI-часть на GTK? Хочется актуализировать одну тулзу, но как вспомню монструозность Qt, то браться не хочется.

Последний прочитанный срач по сабжу: https://www.reddit.com/r/gnome/comments/dhvbqg/what_are_your_reasons_for_choosing_gtk_over_qt/

Софтина уровня «звуковой редактор», но не сложный. Буквально просто нарезка и копипасть кусков звука, плюс спектрограмма-водопад, зум ин, зумаут, save as, load.

 ,

kilokolyan
()

Отзывы о курсе на Otus.ru

Форум — Admin

Всем привет.

Высока вероятность быть забитым ссаными тряпками, но все же.

Есть ли смысл идти на курс от Otus.ru «Администратор Linux».? - Работаю админом около 2 лет, хотелось бы больше знаний и опыта в этом ремесле приобрести.

Возможно, кто-нибудь обучался у этих ребят. И может оставить реальный отзыв?

ПС: Не нужно тут искать рекламу и прочего скрытого смысла.

 ,

lckrspirit
()

Переназначение клавиш на самом глубоком, ядерном уровне?

Форум — General

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

 reassignment

burato
()

Современный VPN-протокол.

Форум — Admin

Что сейчас, из opensource, следовало бы использовать для организации собственного VPN? В условиях когда популярные VPN-сервисы детектятся, шейпятся и портится траффик. По идее нужен протокол мимикрирующий под недолго живущие HTTPS-соединения.

 

fk0
()

как сделать линукс-компьютер видным как флешка наподобие андроид телефона при подключении через usb-кабель к другому компьютеру?

Форум — Desktop

Собственно, сабж.

Есть ноутбуки с линуксом Mint 19.3 и 20.1 версий.

Хочу использовать их как продвинутую флешку :) то есть подключил ноутбук к другому компьютеру, например с оффтопиком через usb-кабель, а на оффтопике ноутбук «опознался» как стандартная флешка. Такое есть на всех андроид-телефонах при подключении к компьютеру, а вот на «обычной» линукс-системе чего-то не пойму как такое замутить.

 , ,

asion
()

relay bad reputation. решение проблемы для всех.

Форум — Admin

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

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

И если с некоторым саппортом крупных почтовиков можно договориться, то бывает, что саппорт не отвечает вообще. Например yahoo (и не только)

Недавно я обнаружил интересное и недорогое решения этой проблемы. И gsuite от google и office 365 от майкрософта дают возможность купив всего лишь 1 аккаунт у них ( 5 евро в месяц) пускать через их smtp сервера исходящий трафик ( и входящий тоже,если надо)

Те этот один технический ящик служит просто для опплаты. Все остальные адреса будут роутиться на ваш сервер. Ваш сервер сможет использовать smtp гугла и мелкомягких в качестве смартхоста. Вы можете иметь бесконечное кличнество адресов на вашем сервере как и обычно.

При этом там есть ограничения на количество трафика, но они такие, что коснутся лишь спамеров.

Сейчас, покупая сервер для почты, все равно приходится брать к нему additional IP и перебираать их , чтобы найти более менее чистый. Стоимость additional IP сейчас примерно 5 евро. Те ровно тоже самое, что и стоимость одного аккаунта на gsuite или office365.

На этом все, успехов.

 , , , ,

constin
()

Shared папка с Windows 10 на Virt Manager

Форум — Desktop

Недавно было высказано мнение, что Virtualbox фуфло и нет никакого смысла в нем даже для запуска Windows в качестве гостя.

Я задумался, и решил пропробовать поднять Windows 10 гость через Virt Manager.

И уперся в казалось бы, простейший вопрос - как создать shared папку? Кто использует винду на KVM, подскажите, как вы делаете.

ИТАК, РЕШЕНИЕ!!! Со встроенной в qemu самбой. Есть в треде, но там пропущен один пункт и оно не работает. Здесь - полное.

  1. Создаем виртуальную машину с Win10 в Virt Manager, все по дефолту.

  2. Удаляем сетевую карту (дефолтную) из оборудования.

  3. Включаем редактирование XML в настройках Virt Manager, переходим на вкладку XML и добавляем:

В тег <domain>

xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0"

И одновременно с этим - именно одновременно! Иначе никакие изменения сохраняться не будут! Меняем /path/to/folder на свой путь.

В конец перед </domain>

  <qemu:commandline>
    <qemu:arg value="-net"/>
    <qemu:arg value="nic"/>
    <qemu:arg value="-net"/>
    <qemu:arg value="user,smb=/path/to/folder>
  </qemu:commandline>
  1. Теперь сетевая карта и QXL устройство окажутся на одном слоте PCI, устраняем этот конфликт. Находим кусок и заменяем slot=«0x01» на slot=«0x03», как в примере ниже.
<video>
  <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="1" primary="yes"/>
  <alias name="video0"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0"/>
</video>
  1. В файле /etc/libvirt/qemu.conf
security_default_confied = 0
seccomp_sandbox = 0
security_driver = "none"
  1. Перезапуск systemctl libvirtd restart

7.После этого в винде:

Проводник -> Этот компьютер -> Подключить сетевой диск

на адрес

\\10.0.2.4\qemu

ВАЖНО!!! Чтобы был доступ не только на чтение, qemu должен иметь права на работу с расшаренной папкой. А через Virt Manager он запускается по умолчанию не от имени текущего пользователя! (В отличие от прямого запуска qemu_system из консоли, как многие тут любят, и с чем проблемы нет).

Исправляем это в /etc/libvirt/qemu.conf

user = "username"
group = "groupname"

где username, groupname это ваш текущий пользователь и группа, которому принадлежит расшариваемая папка!

Плюс к этому - есть способ через Virtio FS, расписан тут. Подключает папку как локальный диск, без всякой самбы, и с высокой производительностью. Но - там какие-то заморочки с правами на запись, я пока не разобрался, и в этом случае перестает работать Выключить -> Сохранить (состояние виртуалки).

Вот ссылка на источник, из которого брался процесс настройки для этого случая

https://libvirt.org/kbase/virtiofs.html

А кто неосилятор - тот может запустить системную самбу, вместо встроенной в Qemu и порадоваться красивому костылизму.

 ,

James_Holden
()

Нужно ли подчищать EFI раздел при смене дистрибутива?

Форум — Linux-install

Есть диск, на который изначально установлена Windows 10, при установке создавшая себе EFI раздел на 100 мб. Потом параллельно на тот же диск установлена Ubuntu, в качестве /boot/efi выбран этот существующий раздел. Сейчас содержимое /boot/efi/EFI:

. .. Acronis Boot Microsoft ubuntu

/boot/efi/EFI/ubuntu:

. .. BOOTX64.CSV grub.cfg grubx64.efi mmx64.efi shimx64.efi

Если сейчас на место Ubuntu аналогично поставить другой дистрибутив (просто на этот же Ext4 раздел с форматированием), стоит ли париться что на EFI разделе останутся ошметки её загрузчика? Место оно вроде немного занимает, но не будет потом проблем с путаницей в GRUB и фантомных пунктов? Или оно само всё поймет и разрулится? Сам EFI раздел не форматирую, ибо сотрется и виндовый загрузчик который нужен.

 , ,

artzaleks
()

как ускорить линукс ядро даже в ущерб безопасности для локалхоста игоря

Форум — Admin

настраивать ванильное ядро и cmdline уже умею
локалхост без интернета
и как вырубить всякие защищалки в компиляции софта и ядра в gentoo
и прочее
скидывайте все сюда даже бесполезное

 , , ,

nanosecond
()

Посоветуйте паяльник (и всё остальное), тред номер 145

Форум — Talks

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

Каждая из предыдущих попыток обламывалась на том месте, что мне катастрофически не хватает инструмента для решения даже самых простейших и постоянно возникающих проблем. У меня есть абсолютный минимум, который у меня появился ещё примерно в середине школы — китайский паяльник с регулировкой температуры и парой жал (острое и конусно-плоское), пара хреновых пинцетов и какой-то минимум расходников типа катушки ПОС-61, баночки спиртоканифоли и мотка китайской оплётки для выпайки. Ещё есть микродрель Proxxon формата а-ля Dremel и мультиметр UNI-T, который практически неюзабелен для диагностики, т. к. режим прозвона у него работает с лагом в почти секунду.

Этого достаточно, чтобы спаять провод или напаять гребёнку пинов на сраную ардуину, или чтобы с горем пополам собрать плату на 1206-х компонентах и каком-нибудь SOIC/TQFP (и понадеяться, что всё заработает с первого раза, чего разумеется не происходит), но делать что-то более сложное, чинить свои же косяки или заниматься ремонтом либо невозможно, либо максимально неудобно. Под «ремонтом» я разумеется понимаю не уровень коммерческой микроэлектроники, а простейший ремонт — уровень тех же ардуинок, демоплат и т. п. Перепаять случайно сожжённый линейный стабилизатор, заменить потенциометр со скрученной головой (при этом не убив остаток платы), всё такое.

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


Посоветуйте мне, пожалуйста, набор юного бойца с упором на сборку собственных устройств (а не просто ардуиноложство) и диагностику/ремонт/демонтаж. Меня интересует абсолютно всё — паяльные инструменты, ручные инструменты, диагностические инструменты, какие-то quality-of-life приспособления, рекомендации по маркам и видам расходников. Годные обстоятельные статьи тоже принимаются.

И да: существуют ли вообще промежуточные варианты между махровым китаем с алиэкспресса и профессиональным инструментом за сотни нефти? Меня интересуют именно они. Ковыряться в продуктах жизнедеятельности китайцев нет абсолютно никакого желания. Бюджет 100к на всё кроме диагностического инструмента и ещё 100к на всякие осциллографы и иже с ними.

 , , ,

intelfx
()

Pipewire - неизбежная... победа!

Форум — Multimedia

Есть snap, flatpak, wayland. Вроде хорошее дело, но - они добавляют изоляцию между приложениями, и такие штуки как jack, pulseaudio уже не могут работать как раньше. Надо что-то решать. И тут появляется надежда - pipewire. Но надежда ложная, потому что это катастрофа!

Нет, надежда все-таки есть.

Вот мои претензии (которые в итоге разрешились):

1. Обязательный ресемплинг. Как известно, pulseaudio поддерживало две частоты дискретизации микшера - основную и альтернативную. Это позволяло, в случае воспроизведения например только музыки со spotify переключать микшер на частоту дискретизации потока и УБРАТЬ ресемплинг! Если воспроизводит только одно приложение, ресемплинга быть НЕ ДОЛЖНО! Потому что он не нужен. Pipewire не позволяет, и похоже что реализовать это в той архитектуре, которую заложили, будет весьма непросто. На практике он всегда делает ресемплинг и всегда портит звук.

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

Переключение РАБОТАЕТ уже сейчас, на версии из Git! На релизе 0.3.33 у меня не работает.

КАК СДЕЛАТЬ:

В pipewire.conf пишем:

default.clock.rate          = 48000
default.clock.allowed-rates = [ 44100, 48000 ]

Можно перечислить в allowed-rates до 16 значений. Все!

ТЕПЕРЬ - если воспроизведения не было, и запустить на воспроизведение ОДНО приложение, pipewrire будет переводить себя и звуковую карту на частоту дискретизации этого приложения, и ресемплинга НЕ БУДЕТ.

2. При работе с jack клиентами может меняться размер буфера. Занавес! То есть я играю на гитаре, и тут мне меняют размер буфера? А ничего что это приведет к слышимому и чувствуемому изменению задержки звука? Как играть??? Так НЕЛЬЗЯ ДЕЛАТЬ, а надо делать ровно наоборот. Я уже молчу про то, что изменение на лету размера буфера может просто крашануть jack приложение, которое такого бреда не ожидало!

3. Для того, чтобы вообще хоть как-то задать размер буфера для jack клиентов, надо запускать приложение с переменной окружения PIPEWIRE_LATENCY. То есть мне теперь все приложения из консоли стартовать? Или все desktop файлы править? С настоящим jack это решается элементарно - программой управления типа qjackctl. Там просто выбирается какой буфер, и все приложения используют его. Должно быть ВОТ ТАК.

Решение:

pw-metadata -n settings 0 clock.force-quantum <size>

устанавливает фиксированный размер буфера.

Или в jack.conf:

node.lock-quantum = true

4. Нельзя нормальным образом поменять частоту дискретизации при работе с jack клиентом. Используется та, на которую настроен pipewire своим конфигом. С нормальным jack частота просто выбирается в qjackctl. А с pipewire что, мне править конфиг и перезапускать его, или как?

Решение, можно менять на лету:

pw-metadata -n settings 0 clock.force-rate <samplerate>

В итоге, имеем огромные практически нерешаемые проблемы на уровне архитектуры, из-за которых pipewire идет в противоположную от нужной сторону.

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

 , ,

James_Holden
()

Чем пользуетесь из F-Droid?

Форум — Mobile

Собственно сабж. Третий андрофон. В первый раз ставил из него судоку. Во второй: блокнот. В этот раз: «Транзистор» для прослушивания радио.

А кто чем ещё пользуется?

 ,

AlexVR
()

Виртуалы не видят друг друга o_O

Форум — Admin

Запускаю две qemu kvm, я их пингую, они меня пингуют, они пингуют интернет, но внезапно, они не видят друг друга в рамках своей же локальной сети построенной на бридже. Может я что-то упустил...

Запускаем две KVM отличающиеся только именами интерфейсов.

for TAP in tap0 tap1; do

  qemu-system-x86_64 -bios OVMF.fd \
    -enable-kvm \
    -snapshot \
    -boot c \
    -drive file=CRUX.qemu-image.raw,format=raw \
    -nic tap,ifname=$TAP

done

Как положено qemu дёргает /etc/qemu-{ifup,ifdown}, содержания:

#!/bin/bash

NETWORK_BRIDGE="br0"
NETWORK_INTERFACE="$1"

/sbin/ip link set $NETWORK_INTERFACE master $NETWORK_BRIDGE
/sbin/ip link set $NETWORK_INTERFACE up

На хост системе в ifconfig виднеются два сетевых интерфейса, tap0 и tap1, без IP-адресов, но в режиме UP, будем считать что так быть и должно(?).

br0 это виртуальный сетевой интерфейс (бридж), который поднимается при запуске хост системы в /etc/rc.local

ip link add br0 type bridge
ip link set br0 up
ip addr add 10.0.0.1/8 dev br0 broadcast +

Которому, конечно, присваивается огроменная подсеть для моего подкроватного энтерпрайза уровня локалхост.

ISC DHCP раздаёт адреса в этой подсети.

subnet 10.0.0.0 netmask 255.0.0.0 {
  option domain-name "VirtualMachine";
  option domain-name-servers 10.0.0.1;
  option routers 10.0.0.1;

  range 10.0.0.2 10.255.255.254;
}

Простым запуском qemu без всяких параметров можно убедиться что оно работает, нажать Ctrl + B для захода в консоль SeaBIOS'а и выполнить dhcp, и убедиться что IP-адрес выдал именно наш DHCP, работающий на br0.

Ну и iptables, в том же /etc/rc.local, который всё это дело маршрутизирует.

WAN=enp2s0 # интерфейс с интернетами провайдера

iptables -P FORWARD DROP
iptables -t filter -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -t filter -A FORWARD -i br0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o $WAN -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward

Так почему же виртуальные машины не видят друг друга, но видят интернет, и я вижу их с хост системы?

 ,

Spoofing
()

Поиск работы за еду для повышения квалификации

Форум — Development

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

Для уменьшения трафика:

  1. Соискателям: указывайте что умеете и чем хотите заняться
  2. «проектным менеджерам»: что за проект, на чём написано и что требуется допилить.

Так же убедитесь что в профиле есть все нужные контакты.

Сайты по поиску волонтёров

  • https://openhatch.org/search/ — закрытие багов за плюсик в карму (к сожалению, возможности отфильтровать результаты поиска очень слабые)
  • https://freedomsponsors.org — здесь можно получить денежку за улучшение свободного софта (например, за реализацию предложенных фич).
  • http://www.x.org/wiki/XorgEVoC/ — аналог GSoC от X.org, не привязан ко времени года, могут брать участие даже не студенты (в таком случае они свои $5000 не получат)

За ссылки спасибо yurikoles

 

true_admin
()

sh - передать два параметра или ничего

Форум — Development

Если переменная iso что-то содержит, нужно передать два параметра команде: -cdrom $iso, если же она ничего не содержит, то не нужно передавать ни одного параметра.

Если не думать про пробелы в $iso, то решение простое:

if [ -z "$iso" ]
  params=
else
  params="-cdrom $iso"
fi
qemu $params

но если в $iso будут пробелы, то передастся фигня.

Хочется, чтобы работало без башизмов. С башизмами вроде можно через массив сделать.

 

Legioner
()

Зашифровать трафик openvpn

Форум — Security

Решение. Установить с внешним сервером https (apache) соединение на https через программу proxytunnel. И уже через неё подключаться к OpenVPN серверу, который совмещен c https-сервером.

т.е., решалась задача сокрытия трафика OpenVPN внутри трафика-https. Каждый клиент должен поднимать proxytunnel + openvpn. Или что-нибудь подобное но проще. Помогите, или я могу покупать уже готовые сервера с такими настройками.

 

rowshen92920
()

Помогите пожалуйста с bluetooth

Форум — General

Не работает bluetooth. Ubuntu 20.10. Устройства видит, но ничего не подключается. Устройства все рабочие, винда на соседнем ноуте коннектится норм. Пробовал удалять и заново устанавливать bluez, то же делал с blueman. Ничего не помогает. Цель соединиться с bluetoth-гарнитурой.

 , , ,

ImLamer
()

Не печетает принтер HP LaserJet 1020

Форум — Linux-hardware

Боброго времени суток.

Возникла проблема на рабочей станции под управлением AltLinux P9. Установили принтер hp laserjet 1020 (да, некрофилия, но по другому - никак) . Всё работало/печатало... но через пару десятков страниц принтер перестал печатать с ошибкой «Ошибка тонера».

Этот же принтер на Windows, подключенный этим же USB кабелем - работает. На Линуксе не печатает.

Установлены:

apt-get install system-config-printer
apt-get install cups hplip hplip-common hplip-hpcups hplip-hpijs sane-airscan hplip-PPDs hplip-hpcups-PPDs hplip-hpijs-PPDs hplip-ps-PPDs
apt-get install foo2zjs foo2zjs-PPD foo2zjs-apps foo2zjs-fwdownloader foomatic-db-foo2zjs

hp-plugin выполнен.

Как сделать, что бы Линукс не проверял уровень тонера (впечатление, что именно из-за этого и не идет печать). Или может быть нужно как то сбрасывать счетчик отпечатанных страниц на данном принтере.

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

 ,

ivanlex
()

P7zip и русский язык.

Форум — General

Буду краток: как сделать правильное отображение кириллицы в p7zip, и реализовано ли это нормально в оригинальном 7zip от Павлова ?

 ,

MelomanIk
()

Посоветуйте сервис изучения английского

Форум — Talks

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

Ещё из обязательных требований - наличие приложения под андроид. После смены на заводе возможность хоть что-то делать лёжа в кровати очень ценится.

P.S. Понятное дело, что такое, наверняка будет не бесплатно, но что уж поделать.

 , ,

najlus
()