Полезная функция в дополнении protonvpn — выключить VPN для определённых сайтов. Называется Split tunneling
Т.е. я хочу, чтобы в банк или в youtube был доступ не через VPN, а напрямую — указываю туда список таких сайтов и всё работает.
Странный баг при полном зависании программы Protonvpn gui. Если подключиться и потом попробовать нажать правой кнопкой мышки на приложении внизу где таскбар, то рабочий стол зависает намертво. По логам dmesg -T | tail -50 увидел, что проблема в Qt5XcbQpa.
Решилось запуском с альтернативной графической платформой, принудительно задав X11-бэкенд:
export QT_QPA_PLATFORM=xcb
protonvpn-gui
Проблема была связана с неправильным выбором графической платформы в Qt
чтобы убедится, что используется xcb:
pgrep protonvpn-app | xargs -I {} cat /proc/{}/environ | tr ‘\0’ ‘\n’ | grep QT_QPA_PLATFORM
QT_QPA_PLATFORMTHEME=qt5ct
QT_QPA_PLATFORM=xcb
Да, /usr/share/applications/protonvpn-app.desktop — это и есть .desktop-файл, который отвечает за запуск ProtonVPN через значок в меню и на панели задач.
Изменяем запуск ProtonVPN с xcb
Так как /usr/share/applications/ — это системная директория, изменения там могут сбрасываться при обновлениях. Лучше скопировать этот файл в свою локальную папку перед редактированием.
Шаги:
Скопируй .desktop-файл в локальную папку (чтобы не потерять изменения при обновлениях):
mkdir -p ~/.local/share/applications
cp /usr/share/applications/protonvpn-app.desktop ~/.local/share/applications/
Редактируй локальный .desktop-файл:
nano ~/.local/share/applications/protonvpn-app.desktop
Найди строку, начинающуюся с Exec=, например:
Exec=protonvpn-app %U
Замени её на:
Exec=env QT_QPA_PLATFORM=xcb protonvpn-app
Сохрани файл:
Обнови базу ярлыков:
update-desktop-database ~/.local/share/applications
Перезапусти панель Cinnamon (если значок уже был закреплён, это обновит его):
cinnamon —replace &
Перезапусти ProtonVPN через значок. Теперь он всегда будет запускаться с xcb и зависаний больше не будет.
Для того, чтобы узнать используется ли в системе жёсткий диск HDD или SSD, можно ввести команду
lsblk -d -o name,rota
NAME ROTA
loop0 1
loop1 1
loop2 1
loop3 1
loop4 1
loop5 1
vda 1
Если в столбце rota отображается 1, то это HDD (вращающийся диск), а если 0, то SSD (невращающийся диск).
команда для проверки дисков
curl -sL yabs.sh | bash -s — -ig
nslookup ya.ru ВНЕШНИЙ адрес
Server: ВНЕШНИЙ адрес
Address: ВНЕШНИЙ адрес#53
Non-authoritative answer:
Name: ya.ru
Address: 77.88.55.242
Name: ya.ru
Address: 5.255.255.242
Name: ya.ru
Address: 2a02:6b8::2:242
показать список приложений, которые установлены из aur
sudo pacman -Qem
показать список приложений, которые установлены из chaotic-aur
paclist chaotic-aur
удалить приложение и его зависимости aur
yay -Rns systemd-fsck-silent
Если вылазит ошибка, то решить можно так
sudo pacman-key —init
sudo pacman-key —populate archlinux
This command will initialize and populate the Arch Linux keyring with the latest keys.
After updating the keyring, refresh your package database using:
sudo pacman -Sy
Есть баг то ли с mesa, то ли с питанием карты в Linux 5700xt,
и есть одно решение, как этого бага избежать. можно даже автоматизировать с помощью сервиса и поставить его в автозагрузку, делается так
Создаём новый сервис: /etc/systemd/system/gpu-power.service
[Unit]
Description = «Set the GPU PowerScaling to high»
[Service]
ExecStart=/usr/bin/sh -c ‘echo «high» > /sys/class/drm/card0/device/power_dpm_force_performance_level’
Type=idle
[Install]
WantedBy=multi-user.target
включаем его в автозагрузку sudo systemctl enable gpu-power.service
Restart
после этого нужно убедиться, что при введении команды
sudo nano /sys/class/drm/card0/device/power_dpm_force_performance_level
будет значение high, а не auto.
Это спасёт от зависаний, ибо по дефолту там значение auto и лично у меня зависает с ошибкой ERROR* ring gfx_0.0.0 timeout