LINUX.ORG.RU

Сообщения temak

 

Как изменить клавишу (или сочетание) для переключения раскладок в Cosmic?

Например, на CapsLock

 ,

temak
()

Как вы понижаете версии программ?

Неважно какой дистрибутив, интересно знать ваши решения сей проблемы)

 , ,

temak
()

Посоветуйте редактор кода по слоям

Функционал:

  • Переключение между слоями (например, Alt+1, Alt+2).

  • Возможность видеть слои как отдельно, так и вместе.

  • Сохранять слои как один и/или несколько файлов.

 ,

temak
()

В репозитории Systemd смержен PR проверки возраста

https://github.com/systemd/systemd/pull/40954

Stores the user's birth date for age verification, as required by recent laws
in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc.

The xdg-desktop-portal project is adding an age verification portal
(flatpak/xdg-desktop-portal#1922) that needs a data source for the user's age.
userdb already stores personal metadata (emailAddress, realName, location)
so birthDate is a natural fit.

Full date rather than just birth year: birth year alone has up to ~12 months of
imprecision at age boundaries, which could misclassify a 17-year-old as 18 or
vice versa.

«Сохраняет дату рождения пользователя для проверки возраста, в соответствии с недавними законами в штатах Калифорния, Колорадо; в Бразилии, и т.д.

Проект xdg-desktop-portal добавляет портал проверки возраста (flatpak/xdg-desktop-portal#1922), которому нужен источник для возраста пользователя. userdb уже хранит личные метаданные (адрес эл. почты, действительное имя, местоположение) так что дате рождения естественно здесь и место.

Полная дата, скорее не просто год рождения: один год рождения имеет около 12 месяцев, что есть неточность границ возраста, которые могут быть недоопределены, 17 лет как 18 и наоборот»

 , ,

temak
()

Пути окружения

Почему у линуксоидов не стало модным перемещаться по директориям, используя (по типу $PATH — путевые) переменные программ от GUI до CLI.

Ничего запоминать не нужно, нужно лишь иметь индексатор «$PATH» переменных и доступ к одной единственной директории, которую можно хоть на рабочий стол ярлыком добавить; по ней искать нужные пути, пиша по памяти ключевые слова и из результатов поиска выбирать нужное расположение (путь) до файла.

Особенно бы так файловые менеджеры показывали всегда, если перешёл по какому-то «$PATH», то и видишь его сначала в адресной строке, по нажатии на путь видишь его полностью.

 , , , ,

temak
()

Посоветуйте складные наушники

Ищу себе наушники не хуже, чем Beats Studio 3 Wireless.

Мой запрос такой: возможность использовать по проводу/беспроводу, возможность спокойно выйти на улицу и не думать о наушниках, или как я в них выгляжу (плохо), быть удобными, с приятным звучанием.

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

Меня заинтересовали наушники:

  • Beyerdynamic AVENTHO 100 (пока дорогие, наценка ~8 тысяч)
  • Atvel Tune Pro Q7 или Earfun Wave Pro

 , , , ,

temak
()

Связаны ли обновления ядра с работой Wayland (поведением окон)?

(также мой пост есть на английском на форуме CachyOS)

Я часто вижу странности в работе окон, например, их увеличенное или уменьшенное состояние, из-за чего окна программ выглядят не так, как должны очевидно (проблемы с масштабируемостью, вкратцe). Есть проблемы с полноэкранным режимом.

Почему или как это происходит?

Действительно ли это связано с тем, что Wayland слишком сильно зависит от ядра по сравнению с X11?

Вывод inxi -F:

System:
  Host: pc Kernel: 6.17.9-1-cachyos-bore arch: x86_64 bits: 64
  Desktop: GNOME v: 49.2 Distro: CachyOS
Machine:
  Type: Laptop System: LENOVO product: 83LT v: Legion R7000P ADR10
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0T76479 WIN
    serial: <superuser required> Firmware: UEFI vendor: LENOVO v: RLCN20WW
    date: 04/14/2025
Battery:
  ID-1: BAT0 charge: 64.5 Wh (79%) condition: 81.7/80 Wh (102.1%)
CPU:
  Info: 16-core model: AMD Ryzen 9 8945HX with Radeon Graphics bits: 64
    type: MT MCP cache: L2: 16 MiB
  Speed (MHz): avg: 3195 min/max: 428/5463 cores: 1: 3195 2: 3195 3: 3195
    4: 3195 5: 3195 6: 3195 7: 3195 8: 3195 9: 3195 10: 3195 11: 3195 12: 3195
    13: 3195 14: 3195 15: 3195 16: 3195 17: 3195 18: 3195 19: 3195 20: 3195
    21: 3195 22: 3195 23: 3195 24: 3195 25: 3195 26: 3195 27: 3195 28: 3195
    29: 3195 30: 3195 31: 3195 32: 3195
Graphics:
  Device-1: NVIDIA GB206M [GeForce RTX 5070 Max-Q / Mobile] driver: nvidia
    v: 580.105.08
  Device-2: Syntek Integrated Camera driver: uvcvideo type: USB
  Display: wayland server: X.Org v: 24.1.9 with: Xwayland v: 24.1.9
    compositor: gnome-shell driver: X: loaded: amdgpu,nvidia
    unloaded: modesetting dri: radeonsi
    gpu: nv_platform,nvidia,nvidia-nvswitch resolution: 2560x1600~240Hz
  API: EGL v: 1.5 drivers: nvidia,swrast
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.105.08
    renderer: NVIDIA GeForce RTX 5070 Laptop GPU/PCIe/SSE2
  API: Vulkan v: 1.4.328 drivers: nvidia surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    gpu: nvidia-settings,nvidia-smi x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: NVIDIA GB206 High Definition Audio driver: snd_hda_intel
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor
    driver: snd_rpl_pci_acp6x
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    driver: snd_hda_intel
  API: ALSA v: k6.17.9-1-cachyos-bore status: kernel-api
  Server-1: PipeWire v: 1.4.9 status: active
Network:
  Device-1: MEDIATEK driver: mt7925e
  IF: wlan0 state: down mac: 62:29:cc:db:87:16
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: c8:53:09:bb:f6:87
  IF-ID-1: virbr0 state: down mac: 52:54:00:e6:d5:5c
Bluetooth:
  Device-1: Foxconn / Hon Hai Wireless_Device driver: N/A type: USB
Drives:
  Local Storage: total: 2.75 TiB used: 838.8 GiB (29.8%)
  ID-1: /dev/nvme0n1 vendor: Kingston model: SNV2S2000G size: 1.82 TiB
  ID-2: /dev/nvme1n1 vendor: Lenovo model: UMIS RPJYJ1T24MML1AWY
    size: 953.87 GiB
Partition:
  ID-1: / size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs dev: /dev/dm-0
  ID-2: /boot size: 20.26 GiB used: 2.63 GiB (13.0%) fs: vfat
    dev: /dev/nvme1n1p2
  ID-3: /home size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs
    dev: /dev/dm-0
  ID-4: /var/log size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs
    dev: /dev/dm-0
  ID-5: /var/tmp size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs
    dev: /dev/dm-0
Swap:
  ID-1: swap-1 type: zram size: 62.58 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 65.8 C mobo: 48.5 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 64 GiB note: est. available: 62.58 GiB used: 5.38 GiB (8.6%)
  Processes: 582 Uptime: 29m Shell: fish inxi: 3.3.40

Встройку отключил, ибо с ней сеанс зачастил вылетать.

Такая ошибка каждый раз в журнале: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data

Решение прописать в KERNEL_CMDLINE не помогает.

 , , , ,

temak
()

Почему лицензия BSD такая?

Почему с использующих ПО под лицензией BSD в коммерческих целях как проприетарное не требуют выплат?

 , ,

temak
()

Почему теория по программированию пренебрегает вторым этапом?

Мне не нравится, когда и в теории, и на практике программирования — пренебрегают вторым этапом.

Если первый этап — это идея, задача, или что должна делать программа. Тогда второй этап — уже написать на естественном языке реализацию этой идеи, задачи (без учёта синтаксиса и семантики языка программирования, на котором будем писать).

Когда как на третьем этапе, мы будем писать естественным языком код (псевдокод), который впоследствии напишем на языке программирования, на 4 этапе.

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

Например, на втором этапе пишем: «предположим, что зарплата минимальна у первого сотрудника по массиву структуры…», когда как на третьем этапе будем писать: «целочисленный тип минИндекс равен нулю», а на четвёртом «int minIndex = 0;».

Надеюсь понятно.

 ,

temak
()

Масштабирование и позиционирование мыши (задержка ввода)

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

П.С.: узнал впервые, поэтому не удивляйтесь, оставлю здесь на всеобщее обозрение, авось кому-нибудь будет полезно) И самое очевидное: не забудьте убрать ускорение, акселерацию. Тогда будет ок, если игра по какой-то причине не умеет или не берёт ввод напрямую с мыши.

 , , ,

temak
()

Инсталлфесты в прошлом?

Нужно, но лень, собрать LFS.

 , ,

temak
()

Какой бы взять ноут с ускорением ИИшек?

Да, ещё чтоб linux for every day use without головная боль😁 Или «мелкомягкие» брать с кнопкой копилота? Желательно, чтоб батарея держала все 6 и более часов. Ценник до 100 000 рублей. Армные не предлагать, или хотя бы объяснить преимущества армных.

Всех люблю! Спасибо!

 , , ,

temak
()

Определить наличие LVM

Накопитель с системой зашифрован, в fstab прописаны /dev/mapper/luks* ФС. Разметка такая:

nvme0n1                                       259:0    0  1,8T  0 disk  
├─nvme0n1p1                                   259:1    0  300M  0 part  /boot/efi
├─nvme0n1p2                                   259:2    0  1,8T  0 part  
│ └─luks-4c8c0582-466e-40d2-bb32-1c50785a913e 254:0    0  1,8T  0 crypt /home
│                                                                       /var/cache
│                                                                       /var/log
│                                                                       /swap
│                                                                       /
└─nvme0n1p3                                   259:3    0   15G  0 part  [SWAP]

Казалось бы уже и так понятно, но решил уточнить, ибо vgdisplay, vgs, vgscan и подобные не показывают наличие LVM. Наличие же /dev/mapper/, дескать, свидетельствует о наличии LVM. Но мало ли…

Если что: пытаюсь настроить гибернацию. Поглядываю сюда: Тыц (archlinux.org). Если у меня действительно LVM, значит, этот багрепорт объясняет почему я не могу загрузить сохранённое состояние системы: Тыц (archlinux.org).

Ставьте клоунов)

 , ,

temak
()

Почему нельзя выбрать иной цвет от цвета плана (любого)?

Есть файл .gif, есть простая задача — цвет заднего плана поменять на белый. Могу только использовать для заливки цвет переднего или заднего плана. Выбираю белый для заливки — будет бежевый, чёрный — бордовый. Что я делаю не так?

Это же базовый функционал того же паинта.

Давайте поясните за линуксософт)

 

temak
()

Посоветуйте внешний тензорный процессор (ускоритель ИИ)

Вот какие нашёл: https://coral.ai/products/

Что выгоднее взять usb или m.2 какой нибудь? Предугадываю, что mini pcie или m.2 будет быстрее (у usb — 3.0, аж!).

Если так, тогда другой вопрос: где достать переходник type-c на m.2? Желательно, чтоб usb последней спецификации.

Делитесь своими мыслями, ускорителями, а главное опытом!

Кто знает — может лоровцы в локальный ИИ могут…

П.с.: добавьте тег/метку «tpu».

 

temak
()

Как лоровцы сохраняют контейнеры Docker?

Здесь можете пофлудить об опыте работы с docker, podman, а также выразить своё неудовольствие этим программным решением.

Моя проблема: Контейнер с изменениями после отключения (podman stop ID, или обычном CTRL+C) при следующем включении (podman start ID, podman attach ID) запускается как неизменённый.

Что я делаю: Запускаю образ local-ai: podman run -p 8080:8080 --name local-ai -ti localai/localai:latest-aio-gpu-intel-f32. Образ запущенный в контейнере начинает работу: сразу же начинает скачивание ИИ моделей. После скачивания предлагает перейти в веб-интерфейс. Но! Вот мне надо выключить комп или попросту завершить «работу», как сохранить загруженные модели?

К тому же, подумал забить на это и настроить веб-интерфейс для podman.

Решение проблемы: Чтобы остановить — podman stop local-ai, чтобы потом продолжить — podman start local-ai. Всё сохранится! То есть подставить указанный --name.

Вывод: Докер — шляпа

Перемещено leave из talks

 , ,

temak
()

Роскомнадзор противодействует zapret?

Благодаря видеоруководству thm настроил программу для обхода DPI (анализатора трафика) с названием Zapret.

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

Для справки: раздаю безлимитный интернет со смартфона, опсос Билайн, до установки Zapret и жёсткого замедленияблокировки, параметр net.ipv4.ip_default_ttl имел и имеет значение 65 (остаётся после перезагрузки).

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

Перебирая ключи файла config для строки NFQWS_OPT_DESYNC= подумал о динамическом DPI, ибо после иной помены строки, ютуб подгружал достаточно времени (как и раньше), но стоит посмотреть некоторое время, как остаётся только перебирать дальше.

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

Спустя время: Удалось подобрать стратегию. Для надёжности выбрал 20 попыток, и не прогадал.

 , , , ,

temak
()

UEFI смартфон: поддержка UEFI на ARM смартфоне

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

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

Соответственно, приглашаю отписаться знающих, и только про осуществление(я) UEFI на обычном ARM смартфоне: x86-е не предлагать!

 , , , ,

temak
()

Поясните про swap

Сменил сборку на Manjaro. Сделал файл подкачки, и он ТОЛЬКО лишь начинает применятся при ~90% занятой физ. памяти. Тоже самое с разделом подкачки и с zram.

До этого был KDE neon, который охотно использовал раздел подкачки (начиная с ~50% занятой физ. памяти).

Для справки ноут с 8 гигабайтами ОЗУ, из которых доступно 7,5 ГиБ. Созданный раздел подкачки на 15 ГБ. Vm.swappiness как есть. Приоритет до этого менял, поведение не изменилось. Проверял через swapon --show.

Также для любителей потыкать рожей в маны: в арчевики заходил и всё просмотрел про swap, также на манжорской вики. Ничего полезного нет по этому поводу.

Почему спрашиваю: производительность требовательных программ к ОЗУ резко замедляется (в случае с играми до нескольких кадров).

Примечание: системный накопитель зашифрован

 , ,

temak
()

Отключение opensnitch, когда нет интернета

Захотелось, чтобы при выключенном интернете была остановлена служба opensnitch.service (изначально хотел, чтобы работа приостановливалась, но приостановить работу можно только через сам opensnitch). Сначала я сделал такой скрипт (более сложный):

#!/bin/bash
# Проверка состояния сети
 NETWORK_STATUS=$(nmcli -t networking connectivity check | grep "full" > /dev/null && echo "up")

 # Если "up", то opensnitch включается
 if [ "$NETWORK_STATUS" = "up" ]; then
   systemctl start opensnitch.service
 else
   systemctl stop opensnitch.service
 fi

Но потом понял, что для него нужна отдельная служба или задание, которое должно постоянно проверять соединение, что мне не понравилось, поэтому я решил использовать NetworkManager-dispatcher, написав более простой скрипт и поместив его в папку dispatcher.d:

#!/bin/bash
if [ "$CONNECTIVITY STATE" = "limited" ]; then
   systemctl stop opensnitch.service
fi

if [ "$CONNECTIVITY STATE" = "full"]; then
   systemctl start opensnitch.service
fi

Однако он, наверное, не может запускать скрипты от рута. Например, когда я перезагружал службу (systemctl restart NetworkManager.service) со вторым скриптом, в котором указал перед systemctl, sudo, я увидел, что значок показывающий состояние сети исчез. Когда я убрал sudo он появился вновь, но изменения с opensnitch в зависимости от состояния сети не происходили.

Подскажите, пожалуйста, как сделать простой и рабочий скрипт.

 ,

temak
()

RSS подписка на новые темы