LINUX.ORG.RU

Сообщения wh75per

 

Wireguard с обфусцированным трафиком через shadowsocks на андроиде

Привет! Залил себе на vps wireguard. Хочу скрыть от провайдера использование этого протокола, поэтому накатил shadowsocks на ту же машину с wireguard, настроил, чтобы проксировало трафик в wireguard. Наткнулся на такую статью. Но в ней речь идет про PC 2 PC настройку, т.е. используются понятные cli клиенты с гибкой конфигурацией.

А у меня проблема как ко всему этому теперь подключиться с ведроида. Если на линухе еще понятно как через cli поднять клиент ss и wg, чтобы это вся матрешка шла на vps, то как это сделать на телефоне не понятно. Был ли у кого опыт, может подскажет кто что-нибудь, буду очень признателен

На ведроиде использую дефолтные приложения ss и wg. wg перенаправляю на 0.0.0.0:5634, а ss клиент уже на vps сервак с ss. В итоге ничего не работает, в приложениях не вижу, чтобы вообще какой-то трафик шел, хотя просто wg или ss до vps могут достучаться напрямую. Тут трабл кажись в том, что когда я врубаю vpn wireguard - весь трафик начинает через него идти на ss, а с ss опять через vpn. Думаю получается петля, где пакеты летают с wg на ss и потом снова в wg. Не знаю что с этим делать. На этом этапе на серваке не вижу, чтобы какие-либо пакеты прилетали на ss

 , , ,

wh75per
()

Запуск нескольких приложений(комманд) в одной сессии терминала

Вопрос: Как запустить несколько приложений в одной сессии терминала и потом сразу же удобно их всех закрыть?

Описание:

Короче возникла проблема с тем, что хочу открыть одновременно несколько приложений в одном терминале, но есть некоторые проблемы

Приложения эти вешаются на свои порты поэтому при их открытии нужно так же успешно их закрыть

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

#!/bin/sh

make user-service&
make payment-service&
make gateway-service&
ну и так далее

И запускаю через source script.sh, но закрывать эти работы автоматически все сразу выходило не очень. Нужно писать отдельный скрипт, который вычленяет номера работ и киляет их, пытался сделать что-то типо такого(

 jobs | sed 's/\].*//g' | sed 's/\[/%/g' | xargs kill

Но килл говорит, что «%1» процесс не существует, хотя в работах он нет

В инете варики типо jobs -ps или kill $(jobs -p) не работают

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

#!/bin/sh

# Init tmux session

tmux new -s auth -d 'make auth-service'
tmux new -s gateway -d 'make gateway-service'
tmux new -s hotel -d 'make hotel-service'
tmux new -s payment -d 'make payment-service'
tmux new -s loyalty -d 'make loyalty-service'
tmux new -s reservation -d 'make reservation-service'

tmux

Все суперски работает, в разных сессиях открывается, НО почему-то когда делаю tmux kill-server или tmux kill-session -a, tmux и все его сессии успешно завершаются, а процессы перекидываются на 1

Мне вариант с tmux очень нравится, потому что удобно можно переключаться между логами разных приложений, поэтому был бы очень рад, если бы кто-нибудь дал совет как избежать перевязку процессов из сессий тмукс на процесс 1

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

 , , ,

wh75per
()

Почему в иксы грузятся дрова modesetting вместо nvidia?

Всем привет, использую дистрибутив арч и в соответствии с вики поставил себе дрова для карточки nvidia:

lspci -k | grep -A 3 -E «(VGA|3D)»:

26:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
	Subsystem: ASUSTeK Computer Inc. Device 85ac
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia

Т.е. скачал соответствующий пакет nvidia, других драйверов в системе не стоит. После установки пакета nvidia перезагрузил систему, чтобы nouveau добавился в черный список.

Но почему-то после этого логи xorg’а показывают, что загружается модуль modesetting, а не nvidia и я не могу понять почему. Система свежая, никаких конфигурационных файлов для иксов не вставлял

Вот верхушка лога(не полный) xorg:

[   762.221] (WW) Failed to open protocol names file lib/xorg/protocol.txt
[   762.221] 
X.Org X Server 1.20.13
X Protocol Version 11, Revision 0
[   762.222] Build Operating System: Linux Archlinux
[   762.222] Current Operating System: Linux f54 5.13.10-arch1-1 #1 SMP PREEMPT Thu, 12 Aug 2021 21:59:14 +0000 x86_64
[   762.222] Kernel command line: initrd=\initramfs-linux.img root=PARTUUID=e0843303-f8c6-6d41-8ff4-0dcf259e4c6a rootfstype=ext4 add_efi_memmap
[   762.222] Build Date: 04 August 2021  08:13:54AM
[   762.222]  
[   762.222] Current version of pixman: 0.40.0
[   762.222] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[   762.222] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   762.222] (==) Log file: "/home/wh4le/.local/share/xorg/Xorg.0.log", Time: Fri Aug 20 14:54:13 2021
[   762.222] (==) Using config directory: "/etc/X11/xorg.conf.d"
[   762.222] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   762.222] (==) No Layout section.  Using the first Screen section.
[   762.222] (==) No screen section available. Using defaults.
[   762.222] (**) |-->Screen "Default Screen Section" (0)
[   762.222] (**) |   |-->Monitor "<default monitor>"
[   762.222] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[   762.222] (==) Automatically adding devices
[   762.222] (==) Automatically enabling devices
[   762.222] (==) Automatically adding GPU devices
[   762.222] (==) Automatically binding GPU devices
[   762.222] (==) Max clients allowed: 256, resource mask: 0x1fffff
[   762.222] (==) FontPath set to:
	/usr/share/fonts/misc,
	/usr/share/fonts/TTF,
	/usr/share/fonts/OTF,
	/usr/share/fonts/Type1,
	/usr/share/fonts/100dpi,
	/usr/share/fonts/75dpi
[   762.222] (==) ModulePath set to "/usr/lib/xorg/modules"
[   762.222] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[   762.222] (II) Module ABI versions:
[   762.222] 	X.Org ANSI C Emulation: 0.4
[   762.222] 	X.Org Video Driver: 24.1
[   762.222] 	X.Org XInput driver : 24.1
[   762.222] 	X.Org Server Extension : 10.0
[   762.222] (++) using VT number 1

[   762.223] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_33
[   762.224] (II) xfree86: Adding drm device (/dev/dri/card0)
[   762.225] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 10 paused 0
[   762.231] (--) PCI:*(38@0:0:0) 10de:1c03:1043:85ac rev 161, Mem @ 0xf6000000/16777216, 0xe0000000/268435456, 0xf0000000/33554432, I/O @ 0x0000f000/128, BIOS @ 0x????????/131072
[   762.231] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[   762.231] (II) LoadModule: "glx"
[   762.232] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[   762.233] (II) Module glx: vendor="X.Org Foundation"
[   762.233] 	compiled for 1.20.13, module version = 1.0.0
[   762.233] 	ABI class: X.Org Server Extension, version 10.0
[   762.233] (==) Matched nouveau as autoconfigured driver 0
[   762.233] (==) Matched nv as autoconfigured driver 1
[   762.233] (==) Matched modesetting as autoconfigured driver 2
[   762.233] (==) Matched fbdev as autoconfigured driver 3
[   762.233] (==) Matched vesa as autoconfigured driver 4
[   762.233] (==) Assigned the driver to the xf86ConfigLayout
[   762.233] (II) LoadModule: "nouveau"
[   762.233] (WW) Warning, couldn't open module nouveau
[   762.234] (EE) Failed to load module "nouveau" (module does not exist, 0)
[   762.234] (II) LoadModule: "nv"
[   762.234] (WW) Warning, couldn't open module nv
[   762.234] (EE) Failed to load module "nv" (module does not exist, 0)
[   762.234] (II) LoadModule: "modesetting"
[   762.234] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[   762.234] (II) Module modesetting: vendor="X.Org Foundation"
[   762.234] 	compiled for 1.20.13, module version = 1.20.13
[   762.234] 	Module class: X.Org Video Driver
[   762.234] 	ABI class: X.Org Video Driver, version 24.1
[   762.234] (II) LoadModule: "fbdev"
[   762.235] (WW) Warning, couldn't open module fbdev
[   762.235] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   762.235] (II) LoadModule: "vesa"
[   762.235] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[   762.235] (II) Module vesa: vendor="X.Org Foundation"
[   762.235] 	compiled for 1.20.9, module version = 2.5.0
[   762.235] 	Module class: X.Org Video Driver
[   762.235] 	ABI class: X.Org Video Driver, version 24.1
[   762.235] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   762.235] (II) VESA: driver for VESA chipsets: vesa
[   762.235] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[   762.235] (II) modeset(0): using drv /dev/dri/card0
[   762.235] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[   762.235] (II) modeset(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[   762.235] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[   762.235] (==) modeset(0): RGB weight 888
[   762.235] (==) modeset(0): Default visual is TrueColor
[   762.235] (II) Loading sub module "glamoregl"
[   762.235] (II) LoadModule: "glamoregl"
[   762.235] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[   762.239] (II) Module glamoregl: vendor="X.Org Foundation"
[   762.239] 	compiled for 1.20.13, module version = 1.0.1
[   762.239] 	ABI class: X.Org ANSI C Emulation, version 0.4
[   762.288] (II) modeset(0): glamor X acceleration enabled on NV136
[   762.288] (II) modeset(0): glamor initialized
[   762.290] (II) modeset(0): Output DVI-D-1 has no monitor section
[   762.359] (II) modeset(0): Output DP-1 has no monitor section
[   762.429] (II) modeset(0): Output DP-2 has no monitor section
[   762.504] (II) modeset(0): Output HDMI-1 has no monitor section
[   762.506] (II) modeset(0): Output HDMI-2 has no monitor section
[   762.507] (II) modeset(0): EDID for output DVI-D-1
[   762.579] (II) modeset(0): EDID for output DP-1
[   762.649] (II) modeset(0): EDID for output DP-2
[   762.724] (II) modeset(0): EDID for output HDMI-1
[   762.724] (II) modeset(0): Manufacturer: GSM  Model: 5ab8  Serial#: 16843009
[   762.724] (II) modeset(0): Year: 2014  Week: 1
[   762.724] (II) modeset(0): EDID Version: 1.3
[   762.724] (II) modeset(0): Digital Display Input
[   762.724] (II) modeset(0): Max Image Size [cm]: horiz.: 48  vert.: 27
[   762.724] (II) modeset(0): Gamma: 2.20
[   762.724] (II) modeset(0): DPMS capabilities: StandBy Suspend Off
[   762.724] (II) modeset(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[   762.724] (II) modeset(0): First detailed timing is preferred mode
[   762.724] (II) modeset(0): redX: 0.645 redY: 0.335   greenX: 0.305 greenY: 0.630
[   762.724] (II) modeset(0): blueX: 0.148 blueY: 0.050   whiteX: 0.313 whiteY: 0.329
[   762.724] (II) modeset(0): Supported established timings:
[   762.724] (II) modeset(0): 720x400@70Hz
[   762.724] (II) modeset(0): 640x480@60Hz
[   762.724] (II) modeset(0): 640x480@75Hz
[   762.724] (II) modeset(0): 800x600@60Hz
[   762.724] (II) modeset(0): 800x600@75Hz
[   762.724] (II) modeset(0): 1024x768@60Hz
[   762.724] (II) modeset(0): 1024x768@75Hz
[   762.724] (II) modeset(0): 1280x1024@75Hz
[   762.724] (II) modeset(0): Manufacturer's mask: 0
[   762.724] (II) modeset(0): Supported standard timings:
[   762.724] (II) modeset(0): #0: hsize: 1152  vsize 864  refresh: 75  vid: 20337
[   762.724] (II) modeset(0): #1: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
[   762.724] (II) modeset(0): #2: hsize: 1440  vsize 900  refresh: 60  vid: 149
[   762.724] (II) modeset(0): #3: hsize: 1680  vsize 1050  refresh: 60  vid: 179
[   762.724] (II) modeset(0): #4: hsize: 1600  vsize 900  refresh: 60  vid: 49321
[   762.724] (II) modeset(0): #5: hsize: 1280  vsize 800  refresh: 60  vid: 129
[   762.724] (II) modeset(0): #6: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[   762.724] (II) modeset(0): #7: hsize: 1400  vsize 1050  refresh: 60  vid: 16528
[   762.724] (II) modeset(0): Supported detailed timing:
[   762.724] (II) modeset(0): clock: 148.5 MHz   Image Size:  480 x 270 mm
[   762.724] (II) modeset(0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   762.724] (II) modeset(0): v_active: 1080  v_sync: 1084  v_sync_end 1089 v_blanking: 1125 v_border: 0
[   762.724] (II) modeset(0): Ranges: V min: 56 V max: 75 Hz, H min: 30 H max: 83 kHz, PixClock max 155 MHz
[   762.724] (II) modeset(0): Monitor name: LG IPS FULLHD
[   762.724] (II) modeset(0): Serial No: 
[   762.724] (II) modeset(0): Supported detailed timing:
[   762.724] (II) modeset(0): clock: 148.5 MHz   Image Size:  480 x 270 mm
[   762.724] (II) modeset(0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   762.724] (II) modeset(0): v_active: 1080  v_sync: 1084  v_sync_end 1089 v_blanking: 1125 v_border: 0
[   762.724] (II) modeset(0): Supported detailed timing:
[   762.724] (II) modeset(0): clock: 74.2 MHz   Image Size:  480 x 270 mm
[   762.724] (II) modeset(0): h_active: 1920  h_sync: 2008  h_sync_end 2052 h_blank_end 2200 h_border: 0
[   762.724] (II) modeset(0): v_active: 540  v_sync: 542  v_sync_end 547 v_blanking: 562 v_border: 0
[   762.724] (II) modeset(0): Supported detailed timing:
[   762.724] (II) modeset(0): clock: 74.2 MHz   Image Size:  480 x 270 mm
[   762.724] (II) modeset(0): h_active: 1280  h_sync: 1390  h_sync_end 1430 h_blank_end 1650 h_border: 0
[   762.724] (II) modeset(0): v_active: 720  v_sync: 725  v_sync_end 730 v_blanking: 750 v_border: 0
[   762.724] (II) modeset(0): Supported detailed timing:
[   762.724] (II) modeset(0): clock: 27.0 MHz   Image Size:  480 x 270 mm
[   762.724] (II) modeset(0): h_active: 720  h_sync: 736  h_sync_end 798 h_blank_end 858 h_border: 0
[   762.724] (II) modeset(0): v_active: 480  v_sync: 489  v_sync_end 495 v_blanking: 525 v_border: 0
[   762.724] (II) modeset(0): Number of EDID sections to follow: 1
[   762.724] (II) modeset(0): EDID (in hex):
[   762.724] (II) modeset(0): 	00ffffffffffff001e6db85a01010101
[   762.724] (II) modeset(0): 	0118010380301b78ea3135a5554ea126
[   762.724] (II) modeset(0): 	0c5054a54b00714f81809500b300a9c0
[   762.724] (II) modeset(0): 	810081c09040023a801871382d40582c
[   762.724] (II) modeset(0): 	4500e00e1100001e000000fd00384b1e
[   762.724] (II) modeset(0): 	530f000a202020202020000000fc004c
[   762.724] (II) modeset(0): 	47204950532046554c4c4844000000ff
[   762.724] (II) modeset(0): 	000a2020202020202020202020200164
[   762.724] (II) modeset(0): 	02031df14a900403011412051f101323
[   762.724] (II) modeset(0): 	0907078301000065030c001000023a80
[   762.724] (II) modeset(0): 	1871382d40582c4500e00e1100001e01
[   762.724] (II) modeset(0): 	1d8018711c1620582c2500e00e110000
[   762.724] (II) modeset(0): 	9e011d007251d01e206e285500e00e11
[   762.724] (II) modeset(0): 	00001e8c0ad08a20e02d10103e9600e0
[   762.724] (II) modeset(0): 	0e110000180000000000000000000000
[   762.724] (II) modeset(0): 	000000000000000000000000000000ae
[   762.724] (II) modeset(0): Not using default mode "1024x768" (bad mode clock/interlace/doublescan)
[   762.724] (II) modeset(0): Not using default mode "1920x1080" (bad mode clock/interlace/doublescan)
[   762.724] (II) modeset(0): Not using default mode "1440x810" (bad mode clock/interlace/doublescan)
[   762.724] (II) modeset(0): Not using default mode "1600x900" (bad mode clock/interlace/doublescan)
[   762.724] (II) modeset(0): Not using default mode "1600x900" (bad mode clock/interlace/doublescan)
[   762.725] (II) modeset(0): Not using default mode "1920x1080" (bad mode clock/interlace/doublescan)
[   762.725] (II) modeset(0): Not using default mode "1280x800" (bad mode clock/interlace/doublescan)
[   762.725] (II) modeset(0): Printing probed modes for output HDMI-1
[   762.725] (II) modeset(0): Modeline "1920x1080"x60.0  148.50  1920 2008 2052 2200  1080 1084 1089 1125 +hsync +vsync (67.5 kHz eP)
[   762.725] (II) modeset(0): Modeline "1920x1080"x50.0  148.50  1920 2448 2492 2640  1080 1084 1089 1125 
[   762.725] (II) modeset(0): Modeline "360x202"x59.1   10.88  360 384 400 440  202 204 206 209 doublescan +hsync -vsync (24.7 kHz d)
[   762.725] (II) modeset(0): Modeline "320x180"x59.8    9.00  320 332 360 400  180 181 184 188 doublescan -hsync +vsync (22.5 kHz d)
[   762.725] (II) modeset(0): Modeline "320x180"x59.3    8.88  320 344 360 400  180 181 184 187 doublescan +hsync -vsync (22.2 kHz d)
[   762.726] (II) modeset(0): EDID for output HDMI-2
[   762.726] (II) modeset(0): Output DVI-D-1 disconnected
[   762.726] (II) modeset(0): Output DP-1 disconnected
[   762.726] (II) modeset(0): Output DP-2 disconnected
[   762.726] (II) modeset(0): Output HDMI-1 connected
[   762.726] (II) modeset(0): Output HDMI-2 disconnected
[   762.726] (II) modeset(0): Using exact sizes for initial modes
[   762.726] (II) modeset(0): Output HDMI-1 using initial mode 1920x1080 +0+0
[   762.726] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[   762.726] (==) modeset(0): DPI set to (96, 96)
[   762.726] (II) Loading sub module "fb"
[   762.726] (II) LoadModule: "fb"
[   762.727] (II) Loading /usr/lib/xorg/modules/libfb.so
[   762.727] (II) Module fb: vendor="X.Org Foundation"
[   762.727] 	compiled for 1.20.13, module version = 1.0.0
[   762.727] 	ABI class: X.Org ANSI C Emulation, version 0.4
[   762.727] (II) UnloadModule: "vesa"
[   762.727] (II) Unloading vesa
[   762.731] (==) modeset(0): Backing store enabled
[   762.731] (==) modeset(0): Silken mouse disabled
[   762.743] (II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
[   762.743] (==) modeset(0): DPMS enabled
[   762.744] (II) modeset(0): [DRI2] Setup complete
[   762.744] (II) modeset(0): [DRI2]   DRI driver: nouveau
[   762.744] (II) modeset(0): [DRI2]   VDPAU driver: nouveau
[   762.744] (II) Initializing extension Generic Event Extension
[   762.744] (II) Initializing extension SHAPE
[   762.744] (II) Initializing extension MIT-SHM
[   762.744] (II) Initializing extension XInputExtension
[   762.744] (II) Initializing extension XTEST
[   762.744] (II) Initializing extension BIG-REQUESTS
[   762.744] (II) Initializing extension SYNC
[   762.744] (II) Initializing extension XKEYBOARD
[   762.744] (II) Initializing extension XC-MISC
[   762.744] (II) Initializing extension SECURITY
[   762.744] (II) Initializing extension XFIXES
[   762.744] (II) Initializing extension RENDER
[   762.744] (II) Initializing extension RANDR
[   762.744] (II) Initializing extension COMPOSITE
[   762.744] (II) Initializing extension DAMAGE
[   762.744] (II) Initializing extension MIT-SCREEN-SAVER
[   762.744] (II) Initializing extension DOUBLE-BUFFER
[   762.744] (II) Initializing extension RECORD
[   762.744] (II) Initializing extension DPMS
[   762.744] (II) Initializing extension Present
[   762.744] (II) Initializing extension DRI3
[   762.744] (II) Initializing extension X-Resource
[   762.744] (II) Initializing extension XVideo
[   762.744] (II) Initializing extension XVideo-MotionCompensation
[   762.744] (II) Initializing extension GLX
[   762.747] (II) AIGLX: Loaded and initialized nouveau
[   762.747] (II) GLX: Initialized DRI2 GL provider for screen 0
[   762.747] (II) Initializing extension XFree86-VidModeExtension
[   762.747] (II) Initializing extension XFree86-DGA
[   762.747] (II) Initializing extension XFree86-DRI
[   762.747] (II) Initializing extension DRI2
[   762.748] (II) modeset(0): Damage tracking initialized
[   762.748] (II) modeset(0): Setting screen physical size to 508 x 285
[   762.816] (II) config/udev: Adding input device Power Button (/dev/input/event1)
[   762.816] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[   762.816] (II) LoadModule: "libinput"
[   762.816] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
...
[   955.994] (II) Server terminated successfully (0). Closing log file.

Смущают вот эти строчки:

[   762.234] (II) LoadModule: "modesetting"
[   762.234] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[   762.234] (II) Module modesetting: vendor="X.Org Foundation"
[   762.234] 	compiled for 1.20.13, module version = 1.20.13
[   762.234] 	Module class: X.Org Video Driver
[   762.234] 	ABI class: X.Org Video Driver, version 24.1

Все же хотелось бы там увидеть nvidia_drv.so, а не modesetting_drv.so. Или я что-то не так понял… Не знаю

Вот содержимое /usr/lib/xorg/modules/drivers/:

$ ls /usr/lib/xorg/modules/drivers 
modesetting_drv.so  nvidia_drv.so  vesa_drv.so

Я подумал, что нужно как-то зафорсить использование драйвера nvidia через конфиг поэтому создал файл с конфигом, но это никак не повлияло на ситуацию:

$ cat /etc/X11/xorg.conf.d/20-nvidia.conf 
Section "Device"
        Identifier "Nvidia Card"
        Driver "nvidia"
        VendorName "NVIDIA Corporation"
        BoardName "GeForce GTX 1060"
EndSection

Еще nvidia судя по всему сконфигурировала следующий конфиг

$ cat /usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf 
Section "OutputClass"
    Identifier "nvidia"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

 , , , ,

wh75per
()

[Решено] Как стартануть X11 с modesetting драйвером?

Всем, привет. Использую встроенную intel видео карту с драйверами xf86-video-intel:

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)

У меня как-то странно рвется картинка в видео в picom, поэтому по рекомендациям контрибьютеров на гитхабе решил попробовать modesetting драйвер.

Я не очень понял как его подключать из wiki, поэтому столкнулся с некоторыми трудностями. Из того, что прочитал - достаточно удалить основной драйвер xf86-video-intel и modesetting драйвера сами подцепятся. Но у меня это не так. Иксы пытались все время догрузить модуль intel почему-то.

Затем я нашел пост здесь на форуме, где я наконец нашел как подключить modesetting драйвера. Для этого создал файл /etc/X11/xorg.conf.d/20-intel.conf:

Section "Device"
  Identifier  "Intel Graphics"
  Driver      "modesetting"
EndSection

Но у меня возникли проблемы с ошибкой

EE no devices detected

EE no screens found

при старте иксов, полный лог:

[    63.177] (WW) Failed to open protocol names file lib/xorg/protocol.txt
[    63.177] 
X.Org X Server 1.20.11
X Protocol Version 11, Revision 0
[    63.177] Build Operating System: Linux Archlinux
[    63.177] Current Operating System: Linux f31 5.11.16-arch1-1 #1 SMP PREEMPT Wed, 21 Apr 2021 17:22:13 +0000 x86_64
[    63.177] Kernel command line: initrd=\initramfs-linux.img root=PARTUUID=b045fe47-c5b8-404a-9e14-e362f82cc832 rootfstype=ext4 add_efi_memmap
[    63.177] Build Date: 13 April 2021  03:12:10PM
[    63.177]  
[    63.177] Current version of pixman: 0.40.0
[    63.178] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    63.178] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    63.178] (==) Log file: "/home/wh75er/.local/share/xorg/Xorg.0.log", Time: Sun Aug 15 19:45:24 2021
[    63.178] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    63.178] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    63.178] (==) No Layout section.  Using the first Screen section.
[    63.178] (==) No screen section available. Using defaults.
[    63.178] (**) |-->Screen "Default Screen Section" (0)
[    63.178] (**) |   |-->Monitor "<default monitor>"
[    63.179] (==) No device specified for screen "Default Screen Section".
	Using the first device section listed.
[    63.179] (**) |   |-->Device "Intel Graphics"
[    63.179] (**) |   |-->GPUDevice "Intel Graphics"
[    63.179] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[    63.179] (==) Automatically adding devices
[    63.179] (==) Automatically enabling devices
[    63.179] (==) Automatically adding GPU devices
[    63.179] (==) Automatically binding GPU devices
[    63.179] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    63.179] (==) FontPath set to:
	/usr/share/fonts/misc,
	/usr/share/fonts/TTF,
	/usr/share/fonts/OTF,
	/usr/share/fonts/Type1,
	/usr/share/fonts/100dpi,
	/usr/share/fonts/75dpi
[    63.179] (==) ModulePath set to "/usr/lib/xorg/modules"
[    63.179] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[    63.179] (II) Module ABI versions:
[    63.179] 	X.Org ANSI C Emulation: 0.4
[    63.179] 	X.Org Video Driver: 24.1
[    63.179] 	X.Org XInput driver : 24.1
[    63.179] 	X.Org Server Extension : 10.0
[    63.179] (++) using VT number 1

[    63.181] (II) systemd-logind: took control of session /org/freedesktop/login1/session/_33
[    63.182] (II) xfree86: Adding drm device (/dev/dri/card0)
[    63.182] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 10 paused 0
[    63.184] (--) PCI:*(0@0:2:0) 8086:5917:17aa:506c rev 7, Mem @ 0xf0000000/16777216, 0xe0000000/268435456, I/O @ 0x0000e000/64, BIOS @ 0x????????/131072
[    63.184] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[    63.184] (II) LoadModule: "glx"
[    63.185] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    63.186] (II) Module glx: vendor="X.Org Foundation"
[    63.186] 	compiled for 1.20.11, module version = 1.0.0
[    63.186] 	ABI class: X.Org Server Extension, version 10.0
[    63.186] (II) LoadModule: "intel"
[    63.186] (WW) Warning, couldn't open module intel
[    63.186] (EE) Failed to load module "intel" (module does not exist, 0)
[    63.186] (II) LoadModule: "modesetting"
[    63.186] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[    63.187] (II) Module modesetting: vendor="X.Org Foundation"
[    63.187] 	compiled for 1.20.11, module version = 1.20.11
[    63.187] 	Module class: X.Org Video Driver
[    63.187] 	ABI class: X.Org Video Driver, version 24.1
[    63.187] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    63.187] (II) modeset(G0): using drv /dev/dri/card0
[    63.187] (WW) Falling back to old probe method for modesetting
[    63.187] (EE) No devices detected.
[    63.187] (EE) 
Fatal server error:
[    63.187] (EE) no screens found(EE) 
[    63.187] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[    63.187] (EE) Please also check the log file at "/home/wh75er/.local/share/xorg/Xorg.0.log" for additional information.
[    63.187] (EE) 
[    63.193] (EE) Server terminated with error (1). Closing log file.

Конфигом xorg не пользуюсь за исключеним двух файлов 20-intel.conf и 90-monitor.conf в директории xorg.conf.d/

90-monitor.conf:

Section "Monitor"
    Identifier             "Laptop monitor"
    DisplaySize            286 179
EndSection

 , , , ,

wh75per
()

Автозаполнение всех бинарей из PATH для скрипта

Написал небольшой скриптец, который открывает процесс в фоне и закрывает терминал(как в dwm вроде):

#!/bin/sh

if [[ -z $@ ]]; then
    echo "No arguments were provided...";
    exit;
fi

nohup $@ &> /dev/null &

sleep .1;

kill -9 $PPID;

Только проблема заключается в том, что нет автозаполнения через tab для приложений, которые валяются в PATH. Только для текущей директории. Например я хочу открыть Pdf файл через zathura, пишу

ts zat<TAB>

и на этом этапе ничего не дозаполняется, я хочу, чтобы он как если бы я просто написал в терминале zat<TAB> дополнил это zathura. Как это можно сделать?

Я находил bash programmable autocomplete гайд, но там судя по всему немного не про это и нужно указывать конкретные строки для автозаполнения, а мне не совсем это нужно

 , , ,

wh75per
()

Как можно спрятать polybar?

WM: bspwm Дистро - арч

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

Пока ничего не нашел использую

polybar-msg cmd show/hide

Минус такого подхода в том, что не убирается отступ бара. Он остается таким же, каким был и в итоге сверху красуется огромная пустота. Эту проблему я решил с помощью еще дополнительных команд bspwm

bspc config top_padding

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

Есть ли какой-то более изящный способ скрыть polybar?

 , ,

wh75per
()

hostname alias для домашнего роутера

Доброго времени суток. Такой вопрос возник, захотелось мне написать alias для айпишника роутера его ip условно следующий

191.160.40.1

в /etc/hosts прописал:

191.160.40.1 router

Так вот, если я ввожу ip в браузер(без указания чего-либо, даже протокл не пишу), то попадаю в админку моего роутера, но если пишу просто router, то мне выбрасывается ошибка nginx 502 bad gateway.

С чем такая проблема может быть связана и что можно почитать, чтобы понять в чем суть? Потому что ping по этому hostname добивает, значит мой «alias» засетился. Как я понимаю, браузер должен пойти в /etc/hosts/ увидеть, что там router - ip 191.160.40.1 и подставить его вместо router. Он вроде это и делает, только почему-то, как будто, браузер когда обычный ip получает, понимает, куда нужно к роутеру подключиться, а когда такой вот hostname, он просто в тупую заменяет на ip и попадает не туда

Вот даже через curl попробовал, все заменяется вроде, но почему-то ответы разные совсем приходят. Единственное отличие - заголов host. В одном случае там ip стоит, а в другом мой прописанный Hostname

➜  ~ curl -v 191.160.40.1
*   Trying 191.160.40.1:80...
* Connected to 191.160.40.1 (191.160.40.1) port 80 (#0)
> GET / HTTP/1.1
> Host: 191.160.40.1
> User-Agent: curl/7.72.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Server: nginx
< Date: Mon, 22 Feb 2021 18:52:22 GMT
< Content-Type: text/html
< Content-Length: 1770
➜  ~ curl -v router      
*   Trying 191.160.40.1:80...
* Connected to router (191.160.40.1) port 80 (#0)
> GET / HTTP/1.1
> Host: router
> User-Agent: curl/7.72.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 502 Bad Gateway
< Server: nginx
< Date: Mon, 22 Feb 2021 18:54:55 GMT
< Content-Type: text/html
< Content-Length: 166

Если эта инфа как-то нужна, то

  • Роутер - Xiaomi
  • ОС - arch

 , , , ,

wh75per
()

[РЕШЕНО]BSPWM и открытие приложения clion на определенном рабочем столе

Всем доброго времени суток

ОС: Arch 5.9.14-arch1-1

WM: Bspwm

Проблема следующая, в .bspwmrc прописаны правила, которые должны открывать приложения на определенных рабочих столах(workspace’ах или desktop’ах). Среди них у меня было прописано правило для браузера, которое безотказно работает:

bspc rule -a firefox desktop='^2'

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

bspc rule -a clion desktop='^2'
bspc rule -a java desktop='^2'
bspc rule -a Clion desktop='^2'
bspc rule -a Java desktop='^2'
bspc rule -a /usr/bin/clion desktop='^2'

Ни один из вышеперечисленных вариантов не сработал… В документации bspc сказано, что ключ -a работает со следующими сущностями:

-a, --add
           (<class_name>|*)[:(<instance_name>|*)[:(<name>|*)]]

Вот где можно посмотреть instance_name или name для clion? Пробовал через ps -aux, но там только /usr/bin/clion или процесс с java, у которого очень длинная строка из-за огромного количества флагов.

Как это все дело завести и что я делаю не так?

 , , , ,

wh75per
()

Как изменить способ отображения файлов в файловом менеджере firefox?

Дистрибутив: arch

Firefox: Mozilla Firefox 79.0

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

Отдельно в систему я файловый менеджер не устанавливал, как проверить какой используется в firefox’е я не знаю и не смог найти, сколько не гуглил. Предположительно там стоит nemo(чисто визуально очень похож).

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

Нашел шорткаты для Nemo(здесь):

  • Ctrl+1 Icon view

  • Ctrl+2 List view

  • Ctrl+3 Compact view

Но в моем файловом менеджере они не работают

 , ,

wh75per
()

Тестирующие системы для структур данных и алгоритмов

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

Язык - с++

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

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

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

Буду благодарен за какие-нибудь советы и помощь по этому вопросу

 , , , ,

wh75per
()

[РЕШЕНО]Монтирование ISO образа для wine

Пытаюсь смонтировать образ программы(lightroom 6 ) для установки в wine.

Проблема заключается в следующем:

Когда я монтирую файл, он монтируется в RO. Так же права принадлежат nobody. Во время установки через wine, установщик думает, что диск не вставлен. Я думаю, что это может быть связано с двумя вышеперечисленными проблемами.

Вот вывод file, ls и mount

Файловая система образа UDF:

file Adobe.Photoshop.Lightroom.CC.v6.12.iso 
Adobe.Photoshop.Lightroom.CC.v6.12.iso: UDF filesystem data (version 1.5) 'Lightroom 6'

Монтирую так:

sudo mount bla-bla.iso ~/lightroom-mount

Права на файлы принадлежат никому:

ls -l lightroom-mount 
total 74532
-r--r--r-- 1 nobody nobody  2293760 Jun  9  2016  AUTORUN.exe
-r--r--r-- 1 nobody nobody       64 Feb 22  2015  autorun.inf
-r--r--r-- 1 nobody nobody   488477 Dec 15  2016  Helper.exe
dr-xr-xr-x 6 nobody nobody      284 Jan 16  2017  install
dr-xr-xr-x 3 nobody nobody      152 Jul 19  2017  patch
-r--r--r-- 1 nobody nobody 34102839 May  1  2016  PDApp.app

При попытке изменить права пишет следующее:

sudo chown username:username lightroom-mount
chown: changing ownership of 'lightroom-mount': Read-only file system

При попытке перемонтировать данный образ в режиме RW пишет следующее:

sudo mount -o rw,remount lightroom-mount
mount: /home/wh75er/lightroom-mount: cannot remount /dev/loop0 read-write, is write-protected.

С точки зрения wine проблемы вроде как не должно быть. В winecfg в разделе drive создал еще один диск для CDROM

Помогите решить данную проблему - изменить права на с RO на RW и изменить владельца смонтированного образа. Или объясните, пожалуйста, как можно по-другому примонтировать образ в wine, чтобы он воспринимал его как диск

UPD.

Вот что wine выдает про диск D когда установщик пишет, что не удалось найти диск:

wine: Read access denied for device L"\\??\\D:\\", FS volume label and serial are not available.

 , , ,

wh75per
()

Проблемы зеркал и ключей(gpg) после обновления системы arch

Система archlinux

Обновил систему после очень долго перерыва через

sudo pacman -Syu

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

==> PGP keys need importing:
 -> CB9...D84, required by: phonon-qt4
==> Import? [Y/n]
:: Importing keys with gpg......
gpg: keyserver receive failed: General error
==> Error: Problem importing keys

Пытался обновить ключи через

sudo pacman-key --refresh-keys
gpg: refreshing 116 keys from hkps://hkps.pool.sks-keyservers.net
gpg: keyserver refresh failed: General error
==> ERROR: A specified local key could not be updated from a keyserver.

Помогите решить проблему

 , , , ,

wh75per
()

[РЕШЕНО]Ошибка при записи данных на блочное устройство

Проблема: заключалась в usb портах 2.0 на ПК(непонятно в чем конкретно)

Решение: использование usb портов с другого компа


Собственно мне достался старенький kindle DX второго поколения и я хочу его джаилбрейкнуть. Для этого мне требуется его обновить и для этого мне нужно на него закинуть файл с апдейтом с официального сайта. Собственно здесь проблемы и начались.

На устройстве один раздел с w95 FAT32:

sudo fdisk -l /dev/sdj 
Disk /dev/sdj: 3.42 GiB, 3657400320 bytes, 7143360 sectors
Disk model: Internal Storage
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start     End Sectors  Size Id Type
/dev/sdj1          16 7143359 7143344  3.4G  b W95 FAT32

Он спокойно монтируется с vfat и ни на что не ругается:

mount | grep /dev/sdj1
/dev/sdj1 on /mnt/usbstick type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)

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

Если вкратце: устройство слетает с маунта и переподключается в виде другого(уже с новым идентифекатором в /dev/) Например - было /dev/sdc стало /dev/sdd

И еще. После такого прикола, когда снова подключаешь устройство, то виде файл, который пытался загрузить, но его размер 0, хотя сам файл весит 24M. Перед тем как устройство отваливается, успеваю увидеть, что файл перекинулся и размер у него нормальный 24M, но после это ресета все слетает.

-rw-r--r-- 1 root root  24M Sep 25  2015 Update_kindle_2.5.8_B005.bin
drwxr-xr-x 8 root root 4.0K Jan  1  1970 usbstick
ls -lh usbstick 
total 20K
drwxr-xr-x 2 root root 4.0K Jan  1  1980  audible
drwxr-xr-x 2 root root 4.0K Jan  1  1980  documents
drwxr-xr-x 2 root root 4.0K Jan  1  1980  music
drwxr-xr-x 4 root root 4.0K Jan  1  1980  system
drwxr-xr-x 2 root root 4.0K Mar 23 01:13 'System Volume Information'
-rwxr-xr-x 1 root root    0 Mar 23 01:23  Update_kindle_2.5.8_B005.bin

Буду рад любой помощи! Надеюсь, кто-нибудь сможет мне объяснить в чем фишка данного явления, ибо мне вообще ничего не понятно. Если потребуются еще какие-нибудь логи, пишите.

 , , , ,

wh75per
()

Скачка файлов в python с wget

Использую python - 3.7.4

ОС - arch

wget - 1.20.3


Есть небольшая программка, которая парсит json и получает из него url картинки, которые нужно скачать и поместить в папку temp/.

Решил использовать os.system с wget:

image = image["node"]
os.system("wget -q -O temp/{}.jpg {}".format(count, image["display_url"]))

В image[«display_url»] лежит url картинки, которую нужно скачать.

Решение выше работало месяца два или чуть больше, но потом резко все полетело. Python почему-то начал передавать во wget обрезанные ссылки(буквально). Вот что я имею ввиду:

image = image["node"]
s = image["display_url"]
print(s)
print()
os.system("wget -q -O temp/{}.jpg {}".format(count, s))

Вывод данного куска кода:

https://scontent-frx5-1.cdninstagram.com/v/t51.2885-15/e35/75412663_553126615246834_6936495500322459169_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com&_nc_cat=110&oh=100064bf37a5758e2a58fc8d4d346018&oe=5E894821

--2019-11-22 18:01:21--  https://scontent-frx5-1.cdninstagram.com/v/t51.2885-15/e35/75412663_553126615246834_6936495500322459169_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving scontent-frx5-1.cdninstagram.com (scontent-frx5-1.cdninstagram.com)... 185.60.216.52, 2a03:2880:f22d:c4:face:b00c:0:43fe
Connecting to scontent-frx5-1.cdninstagram.com (scontent-frx5-1.cdninstagram.com)|185.60.216.52|:443... connected.
GnuTLS: Resource temporarily unavailable, try again.
GnuTLS: Resource temporarily unavailable, try again.
HTTP request sent, awaiting response... 403 Forbidden
2019-11-22 18:01:21 ERROR 403: Forbidden.

Т.е. он берет ссылку(из переменной s, с которой вручную wget спокойно отрабатывает) и обрубает ее до символа &, с которой wget пишет пустые файлы в temp/

Если кто-то хочет проверить как это работает и лень вбивать:

import os

s = "https://scontent-frx5-1.cdninstagram.com/v/t51.2885-15/e35/75412663_553126615246834_6936495500322459169_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com&_nc_cat=110&oh=100064bf37a5758e2a58fc8d4d346018&oe=5E894821"
print(s)
os.system("wget -O {}.jpg {}".format(1, s))

Данная ошибка повторяется как на raspberry pi 3(arch), так и на двух других десктопах с ОС arch.

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

 , , , ,

wh75per
()

Кастомизация URxvt(internalBorder)

ОС - Arch linux

WM - bspwm

Compositor - compton


Решил перейти с Termite на URxvt и столкнулся с некоторыми трудностими.

Захотелось мне сделать внутренние границы и так, чтобы они цветом отличались(видел подобные сетапы у кого-то, но не смог найти).

Сделал через

.Xresources:

URxvt.internalBorder: 50

и

.zshrc:

printf ‘\033]708;#4f5a42\007’

Получилось что-то такое: URxvt скрин

Собственно результат тот, который я хотел, но возникло два вопроса:

  1. Можно ли изменить цвет internalBorder другим способом?

    Очень долго гуглил эту тему и единственное, что нашел это эти escape sequences. Если есть другой способ, то буду признателен людям, которые его напишут, потому что у меня цвет внутреннего оступа сбрасывается после перезагрузки bspwm(через хоткеи). У меня стоит pywal, который меняет цвета. Думаю дело в нем, потому что при запуске pywal, цвет границ сбрасывается(а pywal у меня прописан в init файле, поэтому при каждой перезагрузке он выполняется).

  2. Как можно убрать изменение цветов при переключении фокуса между окнами?

    На скрине выше можно увидеть, что неактивное окно серое, а активное - нормальное. Вопрос, это какая-то фича URxvt? С termite у меня таких проблем не было, как это убрать я не очень понимаю

 , , ,

wh75per
()

Системные звуки транслируются в микрофон

ОС arch

pulseaudio

материнка - ASRock Fatal1ty AB350 Gaming K4 Motherboard

Драйвера на устройство стоят.

Проблема давняя и я совершенно не знаю как ее решить. Все системные звуки транслируются в микрофон, и это просто ужасно, потому что все собеседники слышат, что происходит в системе. Эта проблема присутствует с разными видами наушников и на разных ОС(на винде 10 пробовал еще). Переустановка драйверов так же не помогает.

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

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

 , ,

wh75per
()

GTK/QT создает папку, которая мне не нужна - downloads"

Проблема давняя и началась с gtk(не помню с какого момента). Суть в том, что в gtk приложении для директорий, в левом окошечке для выбора закладок и т.п. появилась под вкладками home и Desktop папочка downloads", которая указывала на такой путь /home/wh75er/downloads".

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

Что с этим делать и в какую сторону копать я не знаю. Мне кажется, что проблема напрямую связана с gtk, уже проверил bookmarks'ы gtk и в ~/config/gkt-3.0/bookmarks реально была прописана закладка на как раз эту проклятую папку donwloads%20, и я это благополучно стер, но проблема не ушла, как и сама папка из панели gtk не исчезла(постараюсь приложить скрины, чтобы было понятнее). Может это какой-то баг? Не очень понимаю как это решить. Может это все же не закладка была, а такая же панель как Desktop и Home, но где это можно тогда отредактировать?

Скриншоты:
gtk_screenshot
/home/wh75er/._screenshot
qt_screenshot

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

Систему использую archlinux
gtk-3.0
систему в последний раз обновлял сегодня

 , , ,

wh75per
()

Мигание текста в терминале/использование превью изображений в ranger(img2text)

Использую Archlinux
апдейт делал недавно
терминал - st

Итак, захотел впилить в ranger превью изображений, используя img2txt, поставил libcaca, проверил работу cacaview(все работает корректно), но когда пробую использовать img2txt, при переводе картинки в формат ansi, некоторые символы начинают мигать. Прилагаю скриншоты, как это примерно выглядит https://imgur.com/a/XqX9C

Пробывал отрубать .bashrc .bash_profile, использовать другой терминал(xterm), но пролема сохранялась

Прилагаю .bashrc


#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
alias grep='grep --color=always'
PS1='[\u@\h \W]\$ '

# wal window update
cat /home/wh75er/.cache/wal/sequences

# Less Colors for Man Pages

#export LESS_TERMCAP_mb=$'\E[01;31m'            # begin blinking
export LESS_TERMCAP_md=$'\E[01;31m'            # begin bold
export LESS_TERMCAP_me=$'\E[0m'                   # end mode
export LESS_TERMCAP_se=$'\E[0m'                    # end stand-out mode
export LESS_TERMCAP_so=$'\E[01;44;33m'         # begin stand-out mode
export LESS_TERMCAP_ue=$'\E[0m'                    # end underline
export LESS_TERMCAP_us=$'\E[01;32m'              # begin underline
.bash_profile
#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc
PATH=$PATH:~/soft/wal:/etc/profile.d/jre.sh

Такая проблема повторяется не только на одном изображении и является закономерной. Видимо проблема не в img2txt, а в отображении символа, но я не понимаю, что может идти не так

 , , , ,

wh75per
()

Ужасно медленная работа syntax on vim в больших файлах

Собственно проблема в том, что вим ужасно лагает в больших файлах (размером более 250 строк). Проблема явно заключается в syntax on, потому что когда комменчу его, все работает идеально и плавно. Что-то явно тормозит работу и я никак не могу это поправить. Изменение прорисовки синтаксиса по колонками и строчкам тоже не работает должным образом

" search option
set ignorecase " C and c - same
set incsearch
set hlsearch " search highlight

" set foldmethod=manual/syntax/indent           " code blocks folding
"
"
set t_Co=256
set termguicolors
set number
set cursorline!
set lazyredraw

set mouse=a
set tabstop=4
set shiftwidth=4

syntax on
colorscheme pencil
:set background=dark

let g:pencil_higher_contrast_ui = 1
let g:pencil_neutral_code_bg = 1

"Bundle conf
set nocompatible              " be iMproved, required filetype off                  " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'Konfekt/FastFold'
Plugin 'tmhedberg/SimpylFold'
call vundle#end()            " required
filetype plugin indent on    " required

" SimplyFold configuration
let g:SimpylFold_fold_import = 0
let b:SimpylFold_fold_import = 0
:syntime
TOTAL      COUNT  MATCH   SLOWEST     AVERAGE   NAME               PATTERN
  3.167754   69639  35094   0.003978    0.000045  vimFunc            \%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*(
  2.550682   47039  13241   0.003994    0.000054  vimOper            \(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}
  2.213540   34745  0       0.003979    0.000064  vimNotation        \(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\
  1.968102   137681 103136   0.006303   0.000014  vimRegister        [^,;[{: \t]\zs"[a-zA-Z0-9.%#:_\-/]\ze[^a-zA-Z_":0-9]
  1.944017   34745  0       0.004034    0.000056  vimSubst           \(:\+\s*\|^\s*\||\s*\)\<\%(\<s\%[ubstitute]\>\|\<sm\%[agic]\>\|\<sno\%[magic]\>\)[:#[:alpha:]]\@!
  1.433655   34745  0       0.004638    0.000041  vimNotation        \(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>
  1.407159   35589  1560    0.004130    0.000040  vimNotFunc         \<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>
  1.373244   34745  0       0.004306    0.000040  vimNotation        \(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>
  1.217363   34745  0       0.004651    0.000035  vimNotation        \(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>
  1.190212   34745  0       0.005118    0.000034  vimNotation        \(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]
  1.179544   34745  0       0.003897    0.000034  vimNotation        \(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>
  0.954091   37640  3826    0.003575    0.000025  vimOper            ||\|&&\|[-+.]
  0.945757   37059  2658    0.004125    0.000026  vimNumber          \%(^\|[^a-zA-Z]\)\zs#\x\{6}
  0.842486   153654 121840   0.002084   0.000005  vimString          [^a-zA-Z>!\\@]"
  0.812257   34745  0       0.003546    0.000023  vimSubst           \(:\+\s*\|^\s*\)s\ze#.\{-}#.\{-}#
  0.718847   19122  108     0.004644    0.000038  vimEscapeBrace     [^\\]\(\\\\\)*\[\zs\^\=\]\=
  0.690883   63294  48315   0.003902    0.000011  vimVar             \<[bwglstav]:\h[a-zA-Z0-9#_]*\>
  0.662216   34745  1553    0.004944    0.000019  vimSpecFile        #\d\+\|[#%]<\>
  0.646379   35195  675     0.003503    0.000018  vimString          [^(,]'[^']\{-}\zs'

система Arch linux, последний раз обновлял недавно

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

 , , , ,

wh75per
()

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