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

Перенастройка кнопок мыши.

Здравствуйте.
Если кому будет интересно, ниже — способ перенастроить кнопки мыши.
Предыстория:
используя мышку в windows, привык, что две дополнительные боковые кнопки на ней осуществляют скроллинг страницы браузера firefox. Связано это было с плохой работой колеса — вот я и настроил их так в фирменном приложении мыши. Очень уж мне хотелось сделать также в Linux. Ниже — описание, как я это сделал (возможно кому-то будет полезным).

//ставим две утилиты xorg
sudo pacman -S xorg-xinput 
sudo pacman -S xorg-xev
//запускаем одну из них и прощелкиваем-прокручиваем все кнопки-колеса мыши, запоминаем цифры для каждой кнопки
xev | grep button
//смотрим список устройств ввода
xinput list
//находим нужное (в моем случае - 8) и на всякий случай смотрим для него список всех кнопок 
xinput get-button-map 8
//в моем случае вывод такой: 1 2 3 4 5 6 7 8 9
//меняем кнопки для устройства 8, заменив 8 и 9 на 5 и 4 соответственно
xinput set-button-map 8 1 2 3 4 5 6 7 5 4
//заводим эту команду в автозагрузку системы, создав файл mouse.desktop приблизительно такого содержания:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=mouse
Exec=xinput set-button-map 8 1 2 3 4 5 6 7 5 4
StartupNotify=false
Terminal=false
Hidden=false
//закидываем этот файлик в папку: /home/usename/.config/autostart
//ставим атрибуты на выполнение (правый щелчок мыши по файлу и свойства).

Все работает, теперь боковые кнопки мыши делают то же, что и колесо мыши — их нажатие приводит к скроллингу страницы браузера например.
Буду рад услышать комментарии или более простые пути реализации задачи. Не судите строго — мои познания далеки от ПРО-уровня)
Учебники (How-To & F.A.Q)

Решение проблемы со значками для тёмных тем (отсутсвие, тёмное на тёмном) [KDE]

Если вы используете тёмный вариант оформления KDE и не дефолтный набор значков, возможно некоторые из иконок(кнопок) стали плохо читаемыми на тёмном фоне либо вообще отсутствуют. Это можно исправить, установив альтернативный (резервный) вариант значков для тёмной темы. Для этого просто в директории с вашим набором иконок =>
~/.local/share/icons/[ваш набор иконок]/

открываем файл index.theme и редактируем строку
Inherits=breeze-dark,Surfn,Numix

вписав в начало списка название желаемого альтернативного набора значков.

Если файла нет, то создаём его с похожим содержимым (редактируйте под ваш вариант):
[Icon Theme]
Name=Zafiro-icons-green
Comment=icon theme flat for gnome,xfce and lxde
Comment[es]=tema de iconos planos y sobrios.
Comment[zh_TW]=清醒和平面图标的主题
Inherits=breeze-dark,Surfn,Numix,Numix-Circle-Light,Numix-Circle,breeze,gnome,hicolor
Directories=apps/scalable/


Скриншоты до и после:
Скриншоты
Установлен набор Zafiro, применяется набор breeze как резервный:
Учебники (How-To & F.A.Q): Решение проблемы со значками для тёмных тем (отсутсвие, тёмное на тёмном) [KDE]
Установлен набор Zafiro, применяется набор breeze-dark как резервный:
Учебники (How-To & F.A.Q): nice


ЗЫ: Кстати, у набора Zafiro установленного из файла (архива), скачанного отдельно из store.kde, есть папка places/16-A со светлыми значками для тёмной темы, и чтобы она применилась, нужно в index.theme заменить соответствующие указания places/16
А дальше можно найти названия и расположение недостающих иконок из /usr/share/icons/breeze-dark/ и переименовать подходящие из основного набора, отредактировать(inkscape'ом например), сделать симлинк или вообще нарисовать свои.
Учебники (How-To & F.A.Q)

Установка пароля на XAMPP.

1. Заходим в phpMyAdmin.

2. Открываем вкладку «SQL» вставляем команду в окно UPDATE user SET Password=PASSWORD('Ваш пароль')WHERE User='root' и жмем «ВПЕРЕД»

3. Идем по пути opt/lampp/phpmyadmin/config.inc.php меняем конфиг.

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in documentation in the doc/ folder
* or at <docs.phpmyadmin.net/>.
*
* @package PhpMyAdmin
*/

/**
* This is needed for cookie based authentication to encrypt password in
* cookie. Needs to be 32 chars long.
*/
$cfg['blowfish_secret'] = 'xampp(xampp — Заменяем на 25-ти значные символы)'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/**
* Servers configuration
*/
$i = 0;

/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config (config — заменяем на cookie)';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Ваш пароль';
/* Server parameters */
//$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true (true — заменяем на false);

4. Перезапускаем XAMPP.
Учебники (How-To & F.A.Q)

Установка XAMPP 7.3.3 на Linux Manjaro

1. Загрузить XAMPP 7.3.3:

wget -c www.apachefriends.org/xampp-files/7.3.3/xampp-linux-x64-7.3.3-0-installer.run

2. Установите разрешение:

sudo chmod +x xampp-linux-x64-7.3.3-0-installer.run

3. Запустите установку Xampp 7.3.3 от имени пользователя root:

./xampp-linux-x64-7.3.3-0-installer.run

4. Запуск Xampp:

sudo /opt/lampp/lampp start ## starts xampp server
sudo /opt/lampp/lampp stop ## stops xampp server
sudo /opt/lampp/lampp restart ## restarts xampp server
Учебники (How-To & F.A.Q)

Обновление Manjaro Linux через терминал.

Обновление операционной системы Manjaro через эмулятор терминала.

1. Поиск зеркал: (Серверов)

sudo pacman-mirrors -g

2. Обновление системы: (Полное обновление)

sudo pacman -Syyuu

3. Установка ключей: (////////)

sudo pacman-key --init
sudo pacman-key --populate archlinux manjaro
Учебники (How-To & F.A.Q)

Идентификация по отпечатку пальца

Здравствуйте, юзеры!

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

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

Собственно что для этого нужно:
Библиотека fprint (sudo pacman -S fprint)

Ну и проверка, видит ли ваша система датчик:
lsusb

$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 04f2:b3a6 Chicony Electronics Co., Ltd 
Bus 003 Device 004: ID 8087:07da Intel Corp. 
Bus 003 Device 003: ID 03f0:a407 HP, Inc Wireless Optical Comfort Mouse
Bus 003 Device 002: ID 1d57:fa60 Xenta 
Bus 003 Device 006: ID 138a:0050 Validity Sensors, Inc. Swipe Fingerprint Sensor
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

У меня он в списке предпоследний


Когда вы скачаете пакеты нужно будет обкатать пальчики с помощью команды fprintd-enroll. Так же с помощью опции -f можно указать другой палец (по дефолту правый указательный)
Пример

$ fprintd-enroll -f left-index-finger                                                                                         
Using device /net/reactivated/Fprint/Device/0
Enrolling left-index-finger finger.
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-stage-passed
Enroll result: enroll-completed


Проверить корректность того что получилось можно с помощью команды fprintd-verfiry.

А теперь самое интересное)))

Нужно научить наш оконный менеджер смотреть на пальчики. У меня графика KDE и оконный менеджер sddm, поэтому я правлю файл
/etc/pam.d/sddm
Для гнома он по идее будет называться /etc/pam.d/gdm, но не проверял и могу ошибаться.

Файл до моего вмешательства:

#%PAM-1.0

auth		include		system-login
auth		optional	pam_kwallet5.so
account		include		system-login
password	include		system-login
session		include		system-login
session		optional	pam_kwallet5.so auto_start

И после

#%PAM-1.0

auth        sufficient    pam_unix.so nullok try_first_pass
auth        sufficient    pam_fprintd.so
auth        requisite     pam_succeed_if.so uid >= 1000 quiet_success
auth        include       system-login

account     required	  pam_unix.so
account     sufficient    pam_succeed_if.so uid < 1000 quiet
account	    include	  system-login

password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password    include	  system-login

session     optional	  pam_keyinit.so revoke
session     required	  pam_limits.so
session     required	  pam_unix.so
session	    include	  system-login


Теперь при входе если пользователь неправильно ввёл пароль, ему будет предложено проверить отпечаток пальца. Что делают остальные добавленные строчки я честно не знаю, ибо конфиг я скопировал и чуть-чуть поправил под себя.

Вот ссылка на ресурс, где я брал инфу. Были и другие сайты, на которых советовали использовать fingerprint-gui, но у меня оно тупо не заработало. Всем добра!
Учебники (How-To & F.A.Q)

Установка и настройка nvidia-xrun

Решил написать свой первый гайд, сильно не пинайте.
Гайд написан для свежеустановленной manjaro с рабочим окружением KDE.
При установке manjaro выбираем проприетарные драйвера. Если система уже стоит, то устанавливаем проприетарные драйвера
sudo mhwd -i pci video-hybrid-intel-nvidia-bumblebee -f
или через mhwd. Читать дальше
Учебники (How-To & F.A.Q)

Как установить bootsplash

В версии 18.0 появилась возможность установить загрузочный анимированный экран, который появится после grub и заменит собой текстовку systemd.

Как обычно — всё на свой страх и риск, но у меня заработало с первого раза.

Итак, в пакетном менеджере надо установить пакеты bootsplash-systemd и саму тему, для примера bootsplash-theme-manjaro (далее %THEME% замените на manjaro, или другое название темы).

В файл /etc/mkinitcpio.conf в раздел HOOKS добавить bootsplash-%THEME%

В /etc/default/grub убрать QUIET и добавить bootsplash.bootfile=bootsplash-themes/%THEME%/bootsplash

sudo mkinitcpio -P
sudo update-grub
reboot

Инфа отсюда
Учебники (How-To & F.A.Q)

Установка Discord на Manjaro Linux.

  1. Необходимо установить сначала зависимость:
    sudo pacman -S --noconfirm yay

  2. Устанавливаем Discord:
    yay -S --sudoloop --noconfirm --mflags --nocheck libc++abi libc++ discord betterdiscord-rauenzi-git

  3. Далее запускаем Discord и проверяем:
  4. Команда:
    betterdiscordctl install --global-asar -b /usr/lib/betterdiscord-rauenzi-git

  5. Эта команда обновляет:
    Libc++ и Libc++abi: yay -S --noconfirm --needed --sudoloop --mflags --nocheck libc++abi libc++

Команды 3/4 для обновления и правки.