Уголок новичка

пакеты сироты

Добрый вечер
Мигрировал с мыши на кеды
Инсталил следующее
sudo pacman -S plasma-meta kde-applications-meta manjaro-kde-settings manjaro-settings-manager-knotifier manjaro-settings-manager-kcm
sudo pacman -S sddm sddm-kcm systemd-kcm sddm-breath-theme
sudo pacman -S octopi octopi-notifier-frameworks octopi-repoeditor octopi-cachecleaner


собственно сегодня обнаружил что pacman не подтянул часть и считает их не особо нужными
pacman -Qdt

вывод
akonadi-calendar-tools 19.12.3-1
akonadiconsole 19.12.3-1
ark 19.12.3-1
artikulate 19.12.3-1
audiocd-kio 19.12.3-1
blinken 19.12.3-1
dkms 2.8.1-1
filelight 19.12.3-1
grantlee-editor 19.12.3-1
k3b 1:19.12.3-1
kaddressbook 19.12.3-1
kalarm 19.12.3-1
kalgebra 19.12.3-1
kalzium 19.12.3-1
kamoso 19.12.3-1
kanagram 19.12.3-1
kbackup 19.12.3-1
kbruch 19.12.3-1
kcharselect 19.12.3-1
kde-gtk-config 5.18.3-1
kdeaccessibility-meta 19.12-1
kdeadmin-meta 19.12-1
kdebase-meta 19.12-1
kdebugsettings 19.12.3-1
kdegames-meta 19.12-1
kdegraphics-meta 19.12-1
kdenetwork-filesharing 19.12.3-1
kdenlive 19.12.3-1
kdeplasma-addons 5.18.3-1
kdesdk-meta 19.12-1
kdewebdev-meta 19.12-1
kdf 19.12.3-1
kfloppy 19.12.3-1
kgamma5 5.18.3-1
kgeography 19.12.3-1
kget 19.12.3-1
kgpg 19.12.3-1
khangman 19.12.3-1
khotkeys 5.18.3-1
kig 19.12.3-1
kinfocenter 5.18.3-1
kleopatra 19.12.3-1
klettres 19.12.3-1
kmix 19.12.3-1
kmplot 19.12.3-1
knotes 19.12.3-1
kontact 19.12.3-1
kopete 19.12.3-1
korganizer 19.12.3-1
krdc 19.12.3-1
krfb 19.12.3-3
kteatime 19.12.3-1
ktimer 19.12.3-1
ktouch 19.12.3-1
kturtle 19.12.3-1
kvantum-theme-matchama 20191118-1
kwallet-pam 5.18.3-1
kwave 19.12.3-1
kwayland-integration 5.18.3-1
kwordquiz 19.12.3-1
kwrited 5.18.3-1
lib32-openssl-1.0 1.0.2.u-1
libpng12 1.2.59-1
lv2 1.16.0-3
marble 19.12.3-1
mbox-importer 19.12.3-1
minuet 19.12.3-1
oxygen 5.18.3-1
papirus-maia-icon-theme 20190726-1
parley 19.12.3-1
pim-data-exporter 19.12.3-1
pim-sieve-editor 19.12.3-1
plasma-browser-integration 5.18.3-1
plasma-pa 5.18.3-1
plasma-sdk 5.18.3-1
plasma-thunderbolt 5.18.3-1
plasma-vault 5.18.3-1
pygtk 2.24.0-8
qt4 4.8.7-29.1
qt5-styleplugins 5.0.0.20170311-19
qt5ct 0.41-2
rocs 19.12.3-1
sddm-kcm 5.18.3-1
step 19.12.3-1
sweeper 19.12.3-1
syndication 5.68.0-1
telepathy-kde-approver 19.12.3-1
telepathy-kde-auth-handler 19.12.3-1
telepathy-kde-call-ui 19.12.3-1
telepathy-kde-contact-runner 19.12.3-1
telepathy-kde-desktop-applets 19.12.3-1
telepathy-kde-filetransfer-handler 19.12.3-1
telepathy-kde-integration-module 19.12.3-1
telepathy-kde-send-file 19.12.3-1
telepathy-kde-text-ui 19.12.3-1
user-manager 5.18.3-1
xcape 1.2-3
xcursor-breeze 5.11.5-1
zeroconf-ioslave 19.12.3-1

подскажите как элегантно их подтянуть(и подтянуть нужные)

т к вручную это немного мучительно
sudo  pacman -D --asexplicit "ХХХХ" 

спасибо всем не равнодушным
Уголок новичка

udevrules и Xbox gamepad

Прокунсультируйте кто-нибудь по udevrules.
предпосылки: при игре с помощью геймпада, монитор вырубается — уходит в спящий режим. нагуглил решение — маленькая утилита из aur — joystickwake. только ее нужно запускать в фоне перед запуском игры, а потом вырубать (можно не вырубать, но борьба за ресурсы, все дела).
задача — выполнять скрипт при подключении геймпада, а при отключении выполнять еще один.
пытаюсь освоить udevrules, а тут еще и подвернулся повод)
что делаю:
dmesg
[ 3558.815661] usb 1-4: new full-speed USB device number 20 using xhci_hcd
[ 3558.960747] usb 1-4: New USB device found, idVendor=045e, idProduct=02ea, bcdDevice= 3.01
[ 3558.960753] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3558.960757] usb 1-4: Product: Controller
[ 3558.960760] usb 1-4: Manufacturer: Microsoft
[ 3558.960763] usb 1-4: SerialNumber: 3033363030303431393237383334
[ 3558.962538] input: Microsoft X-Box One S pad as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/input/input37

методом «от противного» узнаю, что мой гемпад коннектится как /dev/input/js1
sudo udevadm info -a -n /dev/input/js1
looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/input/input28/js1':
KERNEL==«js1»
SUBSYSTEM==«input»
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/input/input28':
KERNELS==«input28»
SUBSYSTEMS==«input»
DRIVERS==""
ATTRS{name}==«Microsoft X-Box One S pad»
ATTRS{uniq}==""
ATTRS{properties}==«0»
ATTRS{phys}==«usb-0000:00:14.0-4/input0»
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0':
KERNELS==«1-4:1.0»
SUBSYSTEMS==«usb»
DRIVERS==«xpad»
ATTRS{authorized}==«1»
ATTRS{bAlternateSetting}==" 0"
ATTRS{bInterfaceNumber}==«00»
ATTRS{bNumEndpoints}==«02»
ATTRS{bInterfaceProtocol}==«d0»
ATTRS{bInterfaceSubClass}==«47»
ATTRS{bInterfaceClass}==«ff»
ATTRS{supports_autosuspend}==«0»
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-4':
KERNELS==«1-4»
SUBSYSTEMS==«usb»
DRIVERS==«usb»
ATTRS{maxchild}==«0»
ATTRS{serial}==«3033363030303431393237383334»
ATTRS{urbnum}==«16»
ATTRS{bcdDevice}==«0301»
ATTRS{bNumConfigurations}==«1»
ATTRS{bMaxPower}==«500mA»
ATTRS{bNumInterfaces}==" 3"
ATTRS{bDeviceProtocol}==«d0»
ATTRS{avoid_reset_quirk}==«0»
ATTRS{bmAttributes}==«a0»
ATTRS{version}==" 2.00"
ATTRS{product}==«Controller»
ATTRS{quirks}==«0x0»
ATTRS{bConfigurationValue}==«1»
ATTRS{removable}==«removable»
ATTRS{devpath}==«4»
ATTRS{rx_lanes}==«1»
ATTRS{ltm_capable}==«no»
ATTRS{devnum}==«11»
ATTRS{bMaxPacketSize0}==«64»
ATTRS{idProduct}==«02ea»
ATTRS{manufacturer}==«Microsoft»
ATTRS{bDeviceSubClass}==«47»
ATTRS{configuration}==""
ATTRS{tx_lanes}==«1»
ATTRS{devspec}=="(null)"
ATTRS{bDeviceClass}==«ff»
ATTRS{busnum}==«1»
ATTRS{speed}==«12»
ATTRS{authorized}==«1»
ATTRS{idVendor}==«045e»
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1':
KERNELS==«usb1»
SUBSYSTEMS==«usb»
DRIVERS==«usb»
ATTRS{configuration}==""
ATTRS{idVendor}==«1d6b»
ATTRS{bMaxPacketSize0}==«64»
ATTRS{speed}==«480»
ATTRS{bNumInterfaces}==" 1"
ATTRS{maxchild}==«16»
ATTRS{version}==" 2.00"
ATTRS{bmAttributes}==«e0»
ATTRS{authorized}==«1»
ATTRS{bConfigurationValue}==«1»
ATTRS{devnum}==«1»
ATTRS{authorized_default}==«1»
ATTRS{devspec}=="(null)"
ATTRS{bNumConfigurations}==«1»
ATTRS{bDeviceSubClass}==«00»
ATTRS{bMaxPower}==«0mA»
ATTRS{bDeviceProtocol}==«01»
ATTRS{rx_lanes}==«1»
ATTRS{idProduct}==«0002»
ATTRS{interface_authorized_default}==«1»
ATTRS{vendor}==«0x8086»
ATTRS{local_cpulist}==«0-7»
ATTRS{device}==«0xa12f»
ATTRS{d3cold_allowed}==«1»
ATTRS{broken_parity_status}==«0»
looking at parent device '/devices/pci0000:00':
KERNELS==«pci0000:00»
SUBSYSTEMS==""
DRIVERS==""

создаю:
/etc/udev/rules/50-xbox.rules
SUBSYSTEM==«input», ATTRS{idVendor}==«045e», ATTRS{idProduct}==«02ea», ACTION==«add», RUN+="/etc/udev/scripts/joy.sh"

перезапускаю правила:
sudo udevadm control --reload-rules

проверяю — не работает.
скрипт из консоли запускается. если что, вот его пример:
/etc/udev/scripts/joy.sh
#!/bin/bash
joystickwake && notify-send «Xbox gamepad connected» -t 1000

короче, победа.

решил отказаться от всяких joystickwake и использовать топорный метод xset. конечный вариант правила:
/etc/udev/rules.d/98-xbox.rules
ACTION=="add" \
, KERNEL=="js1" \
, ATTRS{name}=="Microsoft X-Box One S pad" \
, RUN+="/bin/bash /etc/udev/scripts/joyadd.sh"

ACTION=="remove" \
, KERNEL=="js1" \
, ATTRS{name}=="Microsoft X-Box One S pad" \
, RUN+="/bin/bash /etc/udev/scripts/joyrem.sh"

# Wireless gamepad
ACTION=="add" \
, KERNEL=="input[0-9]*" \
, ATTRS{name}=="Xbox Wireless Controller" \
, RUN+="/bin/bash /etc/udev/scripts/joyadd.sh (BT)"

ACTION=="remove" \
, ATTRS{name}=="Xbox Wireless Controller" \
, RUN+="/bin/bash /etc/udev/scripts/joyrem.sh (BT)"

конечный вариант скриптов:
/etc/udev/scripts/joyadd.sh
#!/bin/bash
TIME='-t 1000'
STAT=$1
DISPLAY=":0"
XAUTHORITY=/run/user/1000/Xauthority
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
export DISPLAY XAUTHORITY DBUS_SESSION_BUS_ADDRESS
xset -dpms
xset s off
su led -c "notify-send  'System Message' 'Xbox Gamepad $STAT connected' $TIME"

/etc/udev/scripts/joyrem.sh
#!/bin/env bash
TIME='-t 1000'
STAT=$1
DISPLAY=":0"
XAUTHORITY=/run/user/1000/Xauthority
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
export DISPLAY XAUTHORITY DBUS_SESSION_BUS_ADDRESS
xset +dpms
xset s on
su led -c "notify-send  'Sytem Message' 'Xbox Gamepad $STAT disconnected' $TIME"



но, при отключении bluetooth ивент срабатывает дважды. не особо критично, но…
Уголок новичка

Изменились путь и права на диски с NTFS.

Вчерась обновления различные прилетели, хотя может причина и не в этом.
Но сегодня после включения компьютера, два диска с файловой системой NTFS, один SSD с Windows, другой HDD с файлами, примонтировались в /media/ и с правами root, хотя до этого были в /run/media/папка_с_именем_пользователя/ и не справами root.
Что бы это значило? Почему так произошло? И как с этим теперь жить?
Яндекс.Диск я перенастроил, но вот Steam ругается так: «Файловая система, используемая для новой папки библиотеки steam, должна быть смонтирована с правами на исполнение»
Подскажите, пожалуйста, решение это проблемы?
Кстати, а почему в файле fstab нет других дисков, кроме "/" и "/tmp"? Параметры монтирования дисков находятся где-то в другом месте?
Manjaro XFCE Edition

Вылет Discord`a

Здравствуйте, имеется проблема с вылетом Discord`a во время игр, оперативная память и своп не перегружены даже на половину. Игры запускаются в основном через Lutris. На борту XFCE, ОЗУ 6 гиг, СВОП 2 гиг. Приходится часто сворачивать и перезапускать Discord, немного надоедает. С другими месенджерами такого нет. Если кто сталкивался подскажите.
Уголок новичка

Проблема с установкой XFCE с загрузочной флешки.

Здравствуйте. Записал образ на флешку в FAT32. Хотел поставить Linux на ноутбук, но при загрузке из BIOS загрузочной флешки открывается консоль

error: unknown filesystem
Entering rescue mode...
grub rescue>
По гайдам в гугле нужно в ls найти раздел с ext3, но у меня, скорее всего по понятным причинам такого нет. При этом DAEMON Tools и UltraISO не дают записать установщик в другой файловой системе. Это мои первые шаги в знакомстве с Linux, до этого только по учебе в лабе сидел в ArchLinux (вся работа с ним ограничивалась созданием файлов и вызовом компилятора)
Manjaro Other

Ошибки после переноса системы на SSD

Приветствую. Пытаюсь перенести систему с hdd на ssd диск и столкнулся с некоторыми ошибками после переноса, а именно некоторые systemd сервисы не стартуют, в основном ругаясь на недоступность библиотек (Permission Denied). Права на доступ библиотек я сверял на обоих дисках после переноса, на мой взгляд все нормально.
Как переносил:
— В LiveUSB cмонтировал старый и новый диски в директории /mnt/hdd /mnt/ssd, новый предварительно разметил и выбрал в качестве ФС btrfs.
— Сделал
cp -rav /mnt/hdd/* /mnt/ssd

— Сделал chroot в систему перегенерировал RAM диск
mount -o bind /dev /mnt/ssd/dev
mount -o bind /proc /mnt/ssd/proc
mount -o bind /sys /mnt/ssd/sys
chroot /mnt/ssd bash
mkinitcpio -p linux54


— Отредактировал fstab в следующий вид: (поменял uuid и фс)

UUID=0cd03051-6764-4664-8d54-d6dbf755d31a /              btrfs    defaults 0 0
UUID=b77c1054-d88c-412d-b976-52653449a223 /home          btrfs    defaults 0 0

— Установил и сконфигурировал загрузчик на ssd
grub-install /dev/sdb
grub-mkconfig -o /boot/grub/grub.cfg

— Вышел, отмонтировался, ребут.

Итог: система кое-как загружается, дает работать в любом tty, но некоторые службы валятся в "[FAILED]" и иксы не стартуют.

Вот журнал journalctl полной загрузки системы (pasterbin)

Вот например журнал одной из упавших служб!

мар 28 16:01:00 ler-pc haveged[332]: /usr/sbin/haveged: error while loading shared libraries: libhavege.so.1: cannot open shared object file: Permission denied
мар 28 16:01:00 ler-pc haveged[342]: /usr/sbin/haveged: error while loading shared libraries: libhavege.so.1: cannot open shared object file: Permission denied
мар 28 16:01:00 ler-pc haveged[343]: /usr/sbin/haveged: error while loading shared libraries: libhavege.so.1: cannot open shared object file: Permission denied
мар 28 16:01:00 ler-pc systemd[1]: haveged.service: Scheduled restart job, restart counter is at 3.
мар 28 16:01:01 ler-pc haveged[372]: /usr/sbin/haveged: error while loading shared libraries: libhavege.so.1: cannot open shared object file: Permission denied
мар 28 16:01:00 ler-pc systemd[1]: Stopped Entropy Daemon based on the HAVEGE algorithm.
мар 28 16:01:00 ler-pc systemd[1]: Started Entropy Daemon based on the HAVEGE algorithm.
мар 28 16:01:00 ler-pc systemd[1]: haveged.service: Main process exited, code=exited, status=127/n/a
мар 28 16:01:00 ler-pc systemd[1]: haveged.service: Failed with result 'exit-code'.
мар 28 16:01:01 ler-pc systemd[1]: haveged.service: Scheduled restart job, restart counter is at 4.
мар 28 16:01:01 ler-pc systemd[1]: Stopped Entropy Daemon based on the HAVEGE algorithm.
мар 28 16:01:01 ler-pc systemd[1]: Started Entropy Daemon based on the HAVEGE algorithm.
мар 28 16:01:01 ler-pc haveged[381]: /usr/sbin/haveged: error while loading shared libraries: libhavege.so.1: cannot open shared object file: Permission denied
мар 28 16:01:01 ler-pc systemd[1]: haveged.service: Main process exited, code=exited, status=127/n/a



И всё в таком духе, проверил права совпадают, библиотеки в /usr/lib имеют 755 root:root. Да и в целом каталоги были скопированы с сохранением атрибутов. Единственное подозрение, что-то не так произошло при переносе с ext4 на btrfs. Буду рад любой наводке)
Учебники (How-To & F.A.Q)

Немного оптимизации и как обойтись без NetworkManager

Предыстория.
Мой старенький ноут грузится за 1 мин 30 сек. Даже для HDD это многовато. Проведя анализ по статье Ускорение загрузки, выяснил, что максимальное время загрузки происходит за счет монтирования /dev/loop* устройств snap пакетов. От них избавиться просто — найти замену из репозиториев или aur. Далее, сравнимые с ними по длительности загрузки оказались avahi и NetworkManager. С первым просто отключаем, не знаю кто им пользуется (почитал в гугле). А вот отказ от NetworkManager это уже история Читать дальше