LINUX.ORG.RU

Сообщения pashazz

 

Хочу браузер, или впечатления от Arc

Наткнулся я на https://arc.net/, потыкал, пользоваться, конечно, не буду, проприетарщина и на линуксе не будет, НО!

* Очень вылизанный UX
* табы сбоку (вкусовщина, но мне нравится)
* Shortcuts-based (каждое действие вешается на шорткат, и их все можно поменять, как в vim/emacs/intelij.
* Command Palette (как в Intelij или M-x в Emacs). Все действия можно напечатать, оттуда же просто открыть новую вкладку
* Split view из коробки и тоже на шорткатах.
* Табы группируются в Spaces (что-то типа Emacs Workspaces), мне понравилось. Группы табов вообще не пересекаются между собой, между группами легко переключаться теми же хоткеями.
* Внутри органайзер. Можно скриншотнуть страницу и вставить в заметку, что-то в духе Org-mode или obsidian, только пока без фичей. Просто текст и скриншоты страниц. Только скриншоты страниц живые, если страница обновляется, то и ее превью тоже. И это превью привязано к координатам страницы - можно вырезать из сайта кусок и повесить себе в заметки.

Короче говоря, по UX это мне прямо-таки очень зашло. Хочу такое опенсорсное. Главное:

1. Чтобы вообще все на хоткеях было, и их можно было поменять (я вот легко заменил себе хоткей поиск на C-S как в Emacs, и сплит на С-3 (С-x 3 не умеет, к сожалению)
2. Command Palette как M-x в Emacs, где доступны все функции и хоткеи к ним (ну и история заодно)
3.В отличие от этой проприетарщины чтобы синхронизация была возможна plain text'овая, например, ну с паролями, естественно, не в открытом виде, чтобы, например, история браузера на Git заливалась и настройки тоже. Ну, Obsidian так умеет, я уж не говорю про .emacs.
4. Ну и чтобы это все кросс-платформенно было.

 ,

pashazz
()

WireGuard не пускает в локальную сеть моего конечного хоста.

Суть такая. Клиент Wireguard на маке присоединяется пиром к роутеру под управлением OpenWRT на айпишник 10.14.0.3. Выглядит это так:

[Interface]
PrivateKey = <REDACTED>
Address = 10.14.0.3/32
DNS = 10.14.0.1

[Peer]
PublicKey = <REDACTED>
AllowedIPs = 0.0.0.0/0
Endpoint = <REDACTED>:51820
PersistentKeepalive = 25

Есть локальные хосты 192.168.1.xxx

Результат такой: если данный мак подключен к мобильному интернету (раздача с телефона), то подключение к данным хостам происходит нормально, как и к самому web-интерфейсу роутера по 192.168.1.1

А вот если я сижу с wi-fi (роутер keenetic, подозреваю, что от производителя не зависит), то у меня почему-то 192.168.1.1 - это веб-интерфейс роутера, ну и соотвественно все адреса с данной маской - моя текущая локалка,а не локалка конечной точки WireGuard.

Почему так и почему есть отличие в подключении с мобильного интернета (который, полагаю, не создает локалку) и wifi?

Конфигурация WireGuard на роутере тут: https://gist.github.com/pashazz/c0d4ce30e732c6409da710ceced071eb

 , ,

pashazz
()

Linux для десктопа 2023: опять готов, но не совсем, или как я устанавливал Nobara

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

В последний раз я активно использовал Linux в 2017 году, а пик использования был в 2008-15 гг.

У меня была Manjaro, которую я не обновлял год. Ну ясное дело при обновлении она сломалась.

Решил накатить Nobara 37, которая вышла как раз в тот день, когда я решил ее установить, 6 января.

Запустил Original(tm) LiveUSB, все нормально, указал ручную разметку со свопом и EFI разделом, перезагружаю, все мертво (точнее, одинокая надпись GRUB). В общем как-то переделом конфигураций, удалось подобрать такую, в которой и свап был, и загрузчик, и /home отдельный, правда, к сожалению, я в процессе затер старый, но там ничего интересного и не было. Экспериментировал с дефолтной разметкой.

Видеокарта у меня NVidia, покупалась в те времена, когда NVidia была de facto THE видеокарта для линукса. Сейчас, говорят, AMD лучше в целом и лучше для Wayland в частности, а NVidia сохраняет лидерство только в не-игровых сегментах. Так ли это, лоровцы?

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

Но... гном остается гномом. Во-первых, переключение раскладки по капслоку все так же запрятано в Gnome Tweaks, как и давным давно, во-вторых, не во все апплеты завезли русский язык (в Arc Menu не завезли), в-третьих переключалка клавиатуры работает как-то кривовато, привет 2015. Настроек мало, и я поломал Arc Menu своими кастомизациями почему-то, добавлял его, а он обратно не добавляется.

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

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

Одна ложка дегтя - неадминскому пользователю пришлось прописывать PolicyKit policies, чтобы управлять сетью. Как в старые добрые времена, в общем. Не знаю, почему это все еще приходится делать, за это минус. Но в остальном, виден скачок качественный вперед, особенно с приходом Proton и Proton-GE. Ждем стабильной работы MS Office под Wine и вообще можно не беспокоиться. Хотя мне ms office и не нужен.

Кстати, раз у нас тут talks, как вы находите Feren OS, кдешники?

 , , ,

pashazz
()

Что использовать для удаленного рабочего стола со стримингом игр?

Есть у меня компьютер c видеокартой NVidia и установленными проприетарными дровами, и белый IP с толстым каналом к нему. Есть ли какое-нибудь решение для стриминга, которое позволило бы мне удаленно играть в игры (звук обязателен и 3d-ускорение тоже)?

Fedora 38.

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

____


В качестве задачи-минимум, возможно кто-нибудь посоветует альтернативу TeamViewer, чтобы человек загрузил свой рабочий стол и дальше стриминг вести. В Яндекс.телемосте как и прочих Jitsi нет управления рабочим столом, Zoom не предлагать.

 ,

pashazz
()

Посоветуйте систему авторизации (организация архитектуры приложения)

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

Какие решения я могу использовать для этого? Keycloak? ORY? (я не увидел там, как мне получить ВСЕ объекты по заданному запросу, может плохо смотрел).

Какие решения вы используете?

 , usecase

pashazz
()

Чем сканируют порты за NAT'ом

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

В сетевых технологиях дилетант

 

pashazz
()

В этом году будет Flock the vote?

от CodeWeavers? Подобно 2012 году

 ,

pashazz
()

pulseaudio: не запускается под чистым пользователем

pulseaudio -vvvvv
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Операция не позволена
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: RealtimeKit worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 9.0                                                                                                                                                                                                                                 
D: [pulseaudio] main.c: Compilation host: x86_64-unknown-linux-gnu                                                                                                                                                                                                             
D: [pulseaudio] main.c: Compilation CFLAGS: -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -Wall -W -Wextra -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto                                                                                                                                                                                                 
D: [pulseaudio] main.c: Running on host: Linux x86_64 4.7.6-1-ARCH #1 SMP PREEMPT Fri Sep 30 19:28:42 CEST 2016                                                                                                                                                                
D: [pulseaudio] main.c: Found 4 CPUs.                                                                                                                                                                                                                                          
I: [pulseaudio] main.c: Page size is 4096 bytes                                                                                                                                                                                                                                
D: [pulseaudio] main.c: Compiled with Valgrind support: no                                                                                                                                                                                                                     
D: [pulseaudio] main.c: Running in valgrind mode: no                                                                                                                                                                                                                           
D: [pulseaudio] main.c: Running in VM: no                                                                                                                                                                                                                                      
D: [pulseaudio] main.c: Optimized build: yes                                                                                                                                                                                                                                   
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.                                                                                                                                                                                                     
I: [pulseaudio] main.c: Machine ID is 5b45a7a7549d4b1e81f89c343bc98e0e.                                                                                                                                                                                                        
I: [pulseaudio] main.c: Session ID is c8.                                                                                                                                                                                                                                      
I: [pulseaudio] main.c: Using runtime directory /run/user/4036/pulse.                                                                                                                                                                                                          
I: [pulseaudio] main.c: Using state directory /home/kl/.config/pulse.                                                                                                                                                                                                          
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-9.0/modules.                                                                                                                                                                                                    
I: [pulseaudio] main.c: Running in system mode: no                                                                                                                                                                                                                             
I: [pulseaudio] main.c: System supports high resolution timers                                                                                                                                                                                                                 
D: [pulseaudio] log.c: Invalid UTF-8 string following below:                                                                                                                                                                                                                   
D: [pulseaudio] memblock.c: Using shared posix-shm memory pool with 1024 slots of size 64,0 Ки� each, total size is 64,0 Ми�, maximum usable slot size is 65472                                                                                                                
I: [pulseaudio] cpu-x86.c: CPU flags: CMOV MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2                                                                                                                                                                                               
I: [pulseaudio] svolume_mmx.c: Initialising MMX optimized volume functions.                                                                                                                                                                                                    
I: [pulseaudio] remap_mmx.c: Initialising MMX optimized remappers.                                                                                                                                                                                                             
I: [pulseaudio] svolume_sse.c: Initialising SSE2 optimized volume functions.                                                                                                                                                                                                   
I: [pulseaudio] remap_sse.c: Initialising SSE2 optimized remappers.                                                                                                                                                                                                            
I: [pulseaudio] sconv_sse.c: Initialising SSE2 optimized conversions.                                                                                                                                                                                                          
I: [pulseaudio] svolume_orc.c: Initialising ORC optimized volume functions.                                                                                                                                                                                                    
E: [pulseaudio] main.c: Unknown command: =sr/bin/pulseaudio -nF                                                                                                                                                                                                                
E: [pulseaudio] main.c: Не удалось инициализировать демон.                                                                                                                                                                                                                     
I: [pulseaudio] main.c: Daemon terminated.     
groups
video audio kl

distro: archlinux

 ,

pashazz
()

PulseAudio хрипит при параллельном выводе на две аудиокарты

делаю так:

load-module module-combine-sink sink_name=combined slaves=alsa_output.pci-0000_00_1b.0.analog-stereo,alsa_output.pci-0000_05_02.0.analog-stereo


Pavucontrol:
http://i.imgur.com/kiQasFZ.png
Pulseaudio 9.0, archlinux

 

pashazz
()

Есть ли такая софтина?

Которая может вывести звук из PulseAudio на динамик android-телефона по локальной сети?

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

 , ,

pashazz
()

В одном из последних обновлений Arch Breeze-тема для GTK3 испортилась

Вот так должно выглядеть приложение (GIMP использует тему Breeze-Dark для GTK2, которая не сломалась).

Вот так выглядит Emacs (GTK3) с темой Default, которая не сломалась.

Вот так он выглядит с темой Breeze Dark для GTK3, которая раньше выглядела как GTK2.

Такие же симптомы (отсутствие каких-либо начертаний кнопок и границ меню) у любых Gtk3-приложений.


Установлен пакет breeze-gtk 5.6.4-1 . Версия gtk3:

extra/gtk3 3.20.4-2


Кто-нибудь еще сталкивался с подобной проблемой?

 ,

pashazz
()

Сломались игры на Source после обновления драйвера NVidia

yaourt -Qs nvidia                                                                                                                                                                        
multilib/lib32-nvidia-libgl 361.28-1
    NVIDIA drivers libraries symlinks (32-bit)
multilib/lib32-nvidia-utils 361.28-1
    NVIDIA drivers utilities (32-bit)
extra/libvdpau 1.1.1-2
    Nvidia VDPAU library
extra/nvidia 361.28-1
    NVIDIA drivers for linux
community/nvidia-cg-toolkit 3.1-3
    NVIDIA Cg libraries
extra/nvidia-libgl 361.28-1
    NVIDIA drivers libraries symlinks
extra/nvidia-utils 361.28-1
    NVIDIA drivers utilities
pacman -Qo /usr/lib/libGL.so                                                       
/usr/lib/libGL.so принадлежит nvidia-libgl 361.28-1
pacman -Qo /usr/lib32/libGL.so                                                       
/usr/lib32/libGL.so принадлежит lib32-nvidia-libgl 361.28-1



glxinfo                                                         
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, 
    GLX_ARB_fbconfig_float, GLX_ARB_multisample, GLX_EXT_buffer_age, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_stereo_tree, GLX_EXT_swap_control, 
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_image, 
    GLX_NV_delay_before_swap, GLX_NV_float_buffer, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
client glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, 
    GLX_ARB_fbconfig_float, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, 
    GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, 
    GLX_EXT_swap_control, GLX_EXT_swap_control_tear, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_NV_copy_buffer, GLX_NV_copy_image, GLX_NV_delay_before_swap, 
    GLX_NV_float_buffer, GLX_NV_multisample_coverage, GLX_NV_present_video, 
    GLX_NV_swap_group, GLX_NV_video_capture, GLX_NV_video_out, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, 
    GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, 
    GLX_ARB_fbconfig_float, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, 
    GLX_EXT_create_context_es_profile, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, 
    GLX_SGI_video_sync
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 960/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 361.28
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile


Ошибка при запуске игр следующая:
PROBLEM: You appear to have OpenGL 0.0.0, but we need at least 2.0.0!
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported, or your OpenGL driver needs to be updated.


Остальные игры работают, нооо... очень медленно. Как будто на программном рендеринге

 ,

pashazz
()

PDF security

Некоторые документы формируются в формате PDF. Прошу вашего совета, как организовать их защиту? Требование - чтобы по выясненной утечке можно было определить человека, «слившего» информацию. Для каждого может генерироваться своя версия документа.

Возможно, в PDF есть какой-нибудь «пароль администратора», чтобы изменять основной пароль? Смысла в пароле нет, если его может изменить тот, кому не положено.

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

Линукс тут при том, что генератор защищенных PDF планируется реализовать на Линуксе с применением свободного ПО.

 ,

pashazz
()

цветовая схема KDE при запуске приложений от root

Если я в своей пользовательской сессии запускаю программу от root'а (например, ksystemlog), то она выглядит так:
ksystemlog
При этом в systemsettings стоит цветовая схема breeze dark:
systemsettings5

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

Дистрибутив - arch.

 ,

pashazz
()

Почему в Emacs такие мыльные шрифты?

Скрин

Слева Okular, по-моему разница очевидна. И как такое исправить?

 ,

pashazz
()

Кейлоггер со статистикой

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

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

 

pashazz
()

zsh: variable expansion

Как бы сделать в zsh POSIX-совместимое variable expansion?


А то

export ALTERNATE_EDITOR="emacs --no-desktop"
$ALTERNATE_EDITOR


не работает. Я знаю про =$EDITOR, но это костыль.
И таким образом ломается, например, emacsclient:
emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
emacsclient: error executing alternate editor "emacs --no-desktop"

EDIT: впрочем, emacsclient ломается по-любому. Видимо, используется execv, а не system

 

pashazz
()

ssh -n

на сервере

ulimit -u 

установлен в 20. Ясно, что когда лимит превышается, зайти на сервер нельзя.

Почему же тогда
ssh -n <host> pkill

работает?

 

pashazz
()

KDE 5: tray icons

Как показывать иконки в трее KDE 5 для приложений, которые запущены не от текущего пользователя?
Актуально для skype и steam: когда я запускаю их от иного пользователя, нежели от того, от которого запущен KDE, иконка в трее не появляется. Иначе же все нормально.

Xembedsniproxy, sni-qt, lib32-sni-qt - все установлено.
Хотелось бы использовать некоторые приложения от отдельного пользователя, «в песочнице».

 , ,

pashazz
()

GUI для Pulseaudio

Разыскивается GUI для Pulseaudio.

Требования: управление sink'ами, monitor'ами. Вот потребовалось мне тут слить микрофон и музыку в один поток, например. В Pavucontrol я такой опции не нашел.

 

pashazz
()

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