Учебники (How-To & F.A.Q)

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

У некоторых возникает вопрос Как в XFCE в автозапуске открыть окно программы на определенном рабочем столе?
есть несколько способов как это сделать (я знаю два) очень удобен был способ при котором использовалась спец гуи утилита, с помощью которой можно было настроить правила для каждого окна любой программы. я пишу «было» потому, что основана она на питоне2, который практически выпилен из системы и его использовать не рекомендуют. когда создатели этих утилит очнуться и перепишут код, я добавлю этот обзор. а пока расскажу про несколько костыльный, но рабочий способ достичь желаемого. есть утилита wmctrl, которая позволяет сделать активным необходимый рабочий стол, рабочие столы нумеруются начиная с 0, запись вида wmctrl -s 1 означает сделать активным второй рабочий стол.
в Автозапуск приложений настроек Сеансы и запуск крысы нужно добавить строки подобного плана
bash -c "sleep 1;wmctrl -s 1 && /opt/Telegram/Telegram -workdir /home/kostya/.local/shar/TelegramDesktop/ -autostart"
bash -c "sleep 10;wmctrl -s 0 && conky -c "/home/kostya/.conky/Conky_left_small_v3/conkysmall-v3-Manjaro/ConkySmall-3" &"

записью sleep 10 контролируем последовательность активирования рабочих столов, а так же даем возможность отработать предыдущей команде с учетом времени активации окна. именно в этом и заключается костыльность такого способа, так как для каждого окна, каждой программы это значение придется подбирать индивидуально.
выше я привел примеры строк автозапуска коньков на первом рабочем столе и телеги на втором рабочем столе. первым делается активным второй рабочий стол и запускается телега, потом активируется первый рабочий стол и запускаются коньки.
Учебники (How-To & F.A.Q): Как в XFCE в автозапуске открыть окно программы на определенном рабочем столе.
Учебники (How-To & F.A.Q)

Перенос ключа из PuTTY

Имеется: приватный и открытый ключи (пусть зовутся mykey-r.ppk и id_rsa-r.pub), созданные некогда в PuTTY и распространенные по удаленным серверам. Некогда переносил в Убунту и там работало, сейчас копирование тех ключей в Манджаро не дало результат. После некоторых изысканий нашел как сделать рабочий ключ и потому делюсь методом.
  1. Устанавливаем пакет putty
  2. Конвертируем ключ для линукса
    puttygen mykey-r.ppk -O private-openssh -o ~/.ssh/id_rsa_manjaro
  3. Проверяем права на файл — они должны быть 600 на приватный ключ:
    
    -rw-------  1 dmitriy dmitriy 2,6K дек  8 16:26 id_rsa_manjaro
    -rw-r--r--  1 dmitriy dmitriy  572 дек  8 16:26 id_rsa_manjaro.pub
    
  4. Но на некоторых хостах у меня ругалось и не принимало ключ, а требовало ввод пароля — путем некотрых изысканий я нашел причину и поправил файл конфига SSH:
    nano ~/.ssh/config
    HostKeyAlgorithms=+ssh-rsa
    User=root    пользователь по умолчанию для входа
    PubkeyAcceptedKeyTypes=+ssh-rsa
    

  5. Вот после этого у меня работает и спокойно заходит на все ранееизвестные хосты.
Учебники (How-To & F.A.Q)

Постподключение смонтированного облачного ресурса

Совместное использование утилиты rclone и systemd вызывает некоторое поведение смонтированных облачных ресурсов, которое меня не устраивает. А именно, происходит немедленное монтирование и подключение облачного ресурса. А при прописывании параметров монтирования в fstab вообще монтирование происходит дважды и немедленное подключение смонтированного ресурса. Это ни чему особенному не мешает и можно забить. Но мне так не нравиться и не хочется делиться своими ресурсами с другими юзерами в случае с fstab, а в случае монтирования через юниты системды (как от рута, так и от юзера) происходит немедленное подключение ресурса. Итак, костыль:
Рассказываю, этот костыль отменяет линукс и создает подземный стук, а так же выясняет какой главный вопрос вселенной и всего такого, и даже дает ответ на него:
1.конфигурирую rclone config для mailru: ресурса облачного диска
2.создаю в /etc/fstab строку:
#mailru:/ /home/kostya/cloud/cloudmailru rclone config=/home/kostya/.config/rclone/rclone.conf,cache_dir=/home/kostya/cloud/cache 0 0

3.создаю /opt/my_scripts/mountcloud.sh:
#!/bin/bash
username=`who | grep -c "kostya"`
if [ "$username" > "0" ]; then 
  if /usr/bin/grep -q '#mailru:' /etc/fstab; then /usr/bin/sed -i 's/#mailru:/mailru:/g' /etc/fstab; fi; fi;

4.создаю /opt/my_scripts/umountcloud.sh:
#!/bin/bash
 if ! /usr/bin/grep -q '#mailru:' /etc/fstab; then /usr/bin/sed -i 's/mailru:/#mailru:/g' /etc/fstab; fi

5. делаю юниты
/etc/systemd/system/moutcloud.service:
[Unit]
Description=mount cloud (rclone)
Wants=network-online.target
After=network-online.target default.target

[Service]
Type=oneshot
ExecStart=/opt/my_scripts/mountcloud.sh

[Install]
WantedBy=default.target


/etc/systemd/system/umoutcloud.service:
[Unit]
Description=umount cloud (rclone)
DefaultDependencies=no
After=final.target

[Service]
Type=oneshot
ExecStart=/opt/my_scripts/umountcloud.sh

[Install]
WantedBy=final.target

6. на всякий случай скрипт /opt/my_scripts/umountcloud.sh копирую в /usr/lib/systemd/system-shutdown/umountcloud.sh
7. Далее стандартные действа для запуска сервисов
systemctl daemon-reload
systemctl enable moutcloud.service
systemctl enable umoutcloud.service


В итоге получаю то, что хотел, а именно примонтированный, но не подключенный облачный ресурс, который подключается при обращении к нему своего юзера, после отключения или ребут или чего то такого состояние fstab возвращается в первоначальное состояние с заремованной строкой монтирования облачного ресурса и не монтируется для других юзеров ноута.
зы. прежде чем предложить ваше решение, проверьте его работоспособность на вашем пк
Учебники (How-To & F.A.Q)

[РЕШЕНО] щелчки и автооткрытие привода cd

sudo setcd -s /dev/sr0

(утилита есть в aur)

должно вывести что-то похожее:

/dev/sr0:
  Auto close tray:     cleared
  Auto open tray:      cleared
  Use O_NONBLOCK flag: set
  Lock tray:           set
  Check CD type:       cleared


если вместо этого «Auto open tray» или «Auto close tray» написано «set», запуск
sudo setcd -o0 /dev/sr0

и
sudo setcd -c0 /dev/sr0

должен решить вашу проблему до следующей перезагрузки.

причиной может быть инструмент в рабочей среде, который можно использовать для подключения съемных дисков.он опрашивает dvd и при установленых выше параметрах «Автоматически открывать/закрывать лоток», лоток откроется после завершения опроса, и инструмент прекратит доступ к диску. у себя на xfce я такого инструмента не нашел в явном виде.

отключение функции «автооткрытие/закрытие» стало решением.

при наличии systemd лучший способ сделать эти настройки постоянными — это создать юнит для запуска команды setcd во время загрузки.

создал файл в /etc/systemd/system/dvd_stop_open.service. содержимое:

[Unit]
Description=no dvd auto open/close
Documentation=man:setcd

[Service]
Type=oneshot
ExecStart=/usr/bin/setcd -c0 /dev/sr0
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

немного прокоментирую: Type=oneshot — используется для разового запуска юнита, а RemainAfterExit=yes говорит, что все ок, даже если юнит уже отработал
после создания файла сервиса включил сервис:

sudo systemctl enable dvd_stop_open.service


проверил, запустив службу и убедившись, что в поле Active: в статусе службы указано active (exited):

sudo systemctl start dvd_stop_open.service
systemctl status dvd_stop_open.service


зы. скопировано и переведено отсюдова тыц
Учебники (How-To & F.A.Q)

Настройка МФУ Brother DCP-L2520DWR в локальной сети

Коротко о системе, в которой производились настройки принтера и сканера:
Manjaro KDE 21.3.7 Ruah
Ядро: 5.15.60-1

Покупался и настраивался принтер ещё под windows 7. Но т.к. винда приказала долго жить, установил Manjaro KDE.

Столкнулся с тем, что при добавлении принтера, он не печатал. Т.е. он был подключён, система его видела, но печатать отказывалась. Посмотрев кучу форумов и каналов youtube, и повторив действия, ситуация с принтером не исправилась. В какой-то момент принтер начал печатать, но только при подключении VPN. Но такое меня не очень устраивало.
В итоге методом «тыка» нашёл решение своей проблемы. У кого-то принтеры подключаются без описываемых ниже «танцев», кому-то может помочь, а может нет. Я для своей ситуации попробую описать решение (много что перепробовал, но основные действия запомнил).

УСТАНОВКА СЕРВЕРА ПЕЧАТИ И СОПУТСТВУЮЩИХ ДЕМОНОВ
sudo pacman -S cups

sudo pacman -S cups-pdf


Если CUPS не включены, то включаем (Проверка статуса CUPS
sudo systemctl status cups
):
sudo systemctl enable --now cups

# Проверка статуса сервиса чашек
sudo systemctl status cups.service

Если не включено, то включаем:
sudo systemctl enable cups.service

Ещё какие-то службы CUPS тоже включал:
sudo systemctl enable --now cups.socket

sudo systemctl enable --now cups.path


Включаем «демонов» печати:
sudo systemctl enable avahi-daemon

sudo systemctl start avahi-daemon

# Проверка статуса демона (работает или нет)
sudo systemctl status avahi-daemon


Добавляем юзера (себя) в группу для печати:
sudo usermod -aG lp имя_юзера


ЗАГРУЗКА ДРАЙВЕРОВ ПРИНТЕРА
Можно скачать rpm пакет с оф.сайта принтера.  
Т.к. Manjaro не поддерживает распаковку rpm: лезем в архив этого пакета, достаём файл с расширением .ppd Больше нам оттуда ничего не нужно.

Проверяем, есть ли файл с наименованием нашего принтера по пути /usr/lib/cups/filter/
У меня это brother_lpdwrapper_DCPL2520DW

Если нет, устанавливаем:
yay -S brother-dcpl2520dw

(как найти драйвер под принтер: поищите в магазине приложений)


Далее скачаем приложение для добавления/настройки принтера
pamac install system-config-printer


или

yay -S system-config-printer


Запускаем:
system-config-printer


Добавляем принтер из сетевых принтеров. Сервер и Очередь оставляем как есть, соединение выбираем LPD/LPR:


На следующем шаге предоставляю PPD-файл, который вытащил из rpm-пакета. На предложение пробной печати — отказываемся. При попытке пробной печати система сообщает, что принтер не найден.
В оставшемся окне настройки в поле «URI устройства» прописываем ipp:// и ip-адрес принтера:

Узнать ip принтера (в самом принтере, либо в настройках роутера)

P.S.: Если добавлять принтер сразу через протокол интернет печати (ipp), то по завершении настроек у меня выдавал ошибку с капсами.

НАСТРОЙКА СКАНЕРА:
yay -S brscan5

brsaneconfig5 -a name="Brother" model="YOURMODELHERE" ip=YOUR.SCANNER.IP.HERE

sudo /opt/brother/scanner/brscan5/brsaneconfig5 -a name="brother_a" model="dcpl2520dw" ip=192.168.000.225
Учебники (How-To & F.A.Q)

Использование WIFI и OpenVpn одновременно

В настоящее время установлена manjaro kde. Возникла проблема следующего плана: имеется vpn, обеспечивающий доступ к ряду сервисов. комп подключен к Wi-FI. Как только я подключаюсь к VPN — сеть интернет (через wifi) становится недоступна.
Можно ли как-то исправить такую проблему?
Учебники (How-To & F.A.Q)

Как использовать сеть и OpenVPN-сеть одновременно?

Недавно установил Manjaro на основной комп. Возникла проблема. Имеется VPN, который обеспечивает доступ к ряду сервисов. В то же время комп подключен к сети интернет через WI-FI. Однако, как только я подключаюсь к VPN — доступ к интернету отваливается, хотя сеть остается подключенной. Можно ли каким-то образом настроить систему так, чтобы доступ в сеть при подключении к vpn не отваливался?
Учебники (How-To & F.A.Q)

Сохранение настроек thunar запущенного от root

у меня постоянно возникал вопрос, почему, если я открываю thunar от root, не могу сохранить его параметры, как то вид, отображение скрытых папок. что бы я не делал, он постоянно открывался как новорожденный. так вот, автоматическое создание dbus X11 было отключено, поэтому у root thunar нет доступного действительного сеанса DBUS, в котором он хранит свои настройки.

задача имеет такое решение:

gksu dbus-run-session thunar


это можно прописать прямо в особые действия. тогда по пкм можно открыть выбранный каталог от рута и сохранить нужные параметры thunar.
Учебники (How-To & F.A.Q)

оптимизация использования озу в условиях его жесткой нехватки

для оптимизации памяти в условиях нехватки рам стал использовать связку nohang, uresourced, prelockd, ananicy и memavaild. профит — при запуске фф, телеги вместо 2,9-3.5 Гиг занятой рамы из 4 имеющихся, получил 2,3 и увеличилась скорость отклика, судя по тестам хардинфо. так же пропали фризы телеги и фф при работе timeshift. причем получил очень интересный эффект — вот сейчас при всех запущенных фф, телеги и таймшифта объем занятой рам упал до 2 Гиг. фантастика))) обычно было только увеличение потребления рамы
зы. для memavaild в параметрах ядра в грубе /etc/default/grub добавил systemd.unified_cgroup_hierarchy=1 (хотя на вики арча пишут, что этот параметр включен по умолчанию) как сказано в ридми к memavaild и сделал sudo update-grub
больше ни каких настроек пока не делал. наблюдаю и изучаю
ззы. для понимания процесса оптимизации необходимо ознакомиться с wiki.archlinux.org/title/cgroups
зззы. профита на btrfs не получил, так же профита не будет без swap (zram, файл, раздел, чанки — без разницы, лишь бы был)
Учебники (How-To & F.A.Q)

Как запустить игру с дискретной видеокартой

Забыл как запускать игру с картой nvidia через bumblebee. Здесь ничего не нашёл, но вроде как была инструкция, и на одном другом ресурсе тоже была. Но сейчас искал и ничего не нашёл. В общем, давайте напишем инструкцию, чтобы была.

На сайте арча написано, во-первых нужно добавить пользователя:

Читать дальше