Manjaro KDE Edition

Меняем фоновое изображения SDDM и экрана загрузки

В первых релизах Plasma5 нельзя было сменить фоновое изображение SDDM(функционал был реализован в настройках, но не работал). Потом этот функционал починили, но с недавнего времени у меня он чего то перестал работать.
В связи с тем, что разбираться Читать дальше
Manjaro XFCE Edition

[РЕШЕНО (костыль)] Проблемы в новой Manjaro 24

Здравствуйте! Сидел до этого на 23 версии, все работало, поставил 24 и случились две проблемы.

1) Не подключается к VPN через GUI. Скачал несколько .ovpn файлов, которые 100% работают, но у значка WiFi (справа снизу) просто крутится кружок (мол, подключение) после чего пишет, что не удалось подключиться (timed out) (и так с каждым файлом). Раньше такой проблемы не было.

2) Не удаётся включить AUR в центре пакетов. Когда включил AUR, набрал в поиске «opera», после чего окно резко закрылось. При повторном запуске поиск работает, но нет репозитория AUR. Пробовал через терминал «sudo pacman -Syu» отображает только три репозитория (core, extra, multilib). После нескольких перезагрузок вообще пропал пункт включения/отключения поддержки AUR в центре пакетов.

Единственный плюс: пофиксили наконец глюк с WiFi, когда после ухода в спящий режим и выхода из него, он рандомно отваливался, в результате чего помогала только повторная перезагрузка устройства.

UPD (03:29): Ссылка на тему.

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

РЕШЕНИЕ:

sudo su

vim /etc/NetworkManager/system-connections/<название впн>_openvpn.nmconnection

Добавляем строчку ниже cipher
data-ciphers=AES-256-CBC
или (в зависимости от конфигурации)
data-ciphers=AES-128-CBC
в раздел [VPN].
Manjaro XFCE Edition: 22
Перезагружаем NetworkManager.
sudo systemctl restart NetworkManager.service

Готово! Теперь подключение к VPN будет работать.

Еще один способ, более улучшенный:


Тык! Ссылка на тему.

pamac install manjaro-downgrade

Здесь выбираем версию ниже. Я ставил 2.5.8.
manjaro-downgrade openvpn

sudo systemctl restart NetworkManager.service

Готово! Теперь будет подключаться без необходимости постоянно редактировать файлы.

Начиная с 6 версии OpenVPN везде этот баг.
Учебники (How-To & F.A.Q)

Установка и конфигурирование драйвера для принтеров Canon LBP2900/LBP3000/LBP3010/LBP3100/LBP3108/LBP3150/LBP6000/LBP6018

Всем привет!
Это максимально короткий и понятный гайд для каждого по установки и конфигурации принтеров Canon (у меня Canon 3010).

1. Заходим в терминал и пишем sudo pacman -S make autoconf
2. Не выходя из терминала пишем sudo pamac install captdriver-git и нажимаем Y/Д
3. После успешной установки можем удалить ненужные пакеты sudo pacman -Rs make autoconf automake
4. Вам нужно зайти в параметры вашей системы, перейти во вкладку «Принтеры», подключить ваш принтер Canon к ПК и нажать на кнопку «Добавить принтер», нажимаем далее-далее, по идеи помощник должен сам подобрать нужный нам .ppd файл, а если это не так, то выбираем в списке «Canon» и жмете на файлик с названием модели принтера.

После всех проделанных действий наш принтер должен появится в списке и мы можем его выбрать по умолчанию!
Учебники (How-To & F.A.Q): Установка и конфигурирование драйвера для принтеров Canon LBP2900/LBP3000/LBP3010/ LBP3100/3108/3150 / LBP6000/6018
Учебники (How-To & F.A.Q)

Настройка гибернации на диск с полным отключением питания и немедленная гибернация без перезагрузки

дальнейшее развите кода тут github.com/berligostr/hiber2sd

когда это может понадобиться? Приведу пару сценариев:
— вы в секте отрицателей свапа и у вас его просто нет;
— у вас есть свап но он в рам или в чанках;
— у вас есть свап но его мало для гибернации;
далее, вы пооткрывали кучу редакторов, закладок в браузере и что то там делаете важное, и тут такая мама: сына, срочно сгоняй за хлебом…
или
вы трудились весь день на багамах без подключения к сети 220в. всё, акк сел и надо срочно сохранить все труды, что бы при появлении розетки всё открыть в том же месте и продолжить писать роман.
в общем вариантов тьма. далее я приведу скрипт, который позволяет сделать задуманное простым его запуском и БЕЗ ПЕРЕЗАГРУЗКИ вы получите гибернацию на диск с полным отключением питания (само собой скрипт надо запускать через sudo или от root:
#!/bin/bash
#
# История версий
# -------------------------------------------------------------------------------------------------------
# Версия 2.1 почищены комментарии, удалены отладочные заметки 
# Версия 2.2 Переписывает конфигурацию для гибернации даже если она уже существует
# Версия 2.3 Скрипт завершиться при ошибке в любой команде
# Версия 2.4 Произведена структуризация скрипта комментариями
# -------------------------------------------------------------------------------------------------------
# Конец истории версий
#
# введение и пояснения для юзера
# -------------------------------------------------------------------------------------------------------
set -e
echo "Если  на  комьпютере  файловая  система  ext4, то этот скрипт позволяет без"
echo "перезагрузки ввести систему в гибернацию на диск даже если она не настроена."
echo "Предварительно     необходимо   установить   пакет   uswsusp-git   из   AUR."
echo "Не  выходя  из  скрипта,  установи  этот  пакет  в новом окне терминала так:"
echo "------------------------>  pamac build uswsusp-git  <-----------------------"
echo "После  этого  скрипт  произведет  настройку  системы и предложит гибернацию."
echo "Существующие   настройки  swap не повредятся, только добавится  необходимое."
echo "Если  гибернация  более  не  нужна, скрипт  удалит  настройки  и  swap-файл."
# -------------------------------------------------------------------------------------------------------
# Разъяснения юзерам сделаны
#
# Удаление некоторых ненужных настроек гибернации в случае, если она больше не нужна
# -------------------------------------------------------------------------------------------------------
echo -e "\n"; read -n 1 -p "Удалить настройки гибернации? [y/N]: " delhib;
if [[ "$delhib" = [yYlLдД] ]]; then echo -e "\n"; 
  if [ -e /swapfile ]; then swapoff /swapfile ; rm -f /swapfile ; fi
  cp -v /etc/fstab /etc/fstab.backup
  if grep -q "swapfile none swap defaults' /etc/fstab; 
    then sed -i '/swapfile none swap defaults/d' /etc/fstab; 
  fi
  cp -v /etc/mkinitcpio.conf /etc/mkinitcpio.conf.backup
  if grep -q 'uresume' /etc/mkinitcpio.conf; 
    then sed -i 's!\(^HOOKS.*udev\) \(uresume\) \(.*filesystems.*\)!\1 \3!' /etc/mkinitcpio.conf; 
    else echo "/etc/mkinitcpio.conf уже не содержит хук uresume"; 
  fi
  cp -v /etc/suspend.conf /etc/suspend.conf.backup
  if grep -q 'resume device' /etc/suspend.conf; then sed -i '/resume device/d' /etc/suspend.conf; fi
  if grep -q 'resume offset' /etc/suspend.conf; then sed -i '/resume offset/d' /etc/suspend.conf; fi
  mkinitcpio -P
fi
# -------------------------------------------------------------------------------------------------------
# Конец процедуры удаления настроек гибернации
#
# Настройка гибернации в файл
# -------------------------------------------------------------------------------------------------------
echo -e "\n"; read -n 1 -p "Попытаться гибернизировать? [y/N]: " hib;
if [[ "$hib" = [yYlLдД] ]]; 
  then echo -e "\n"; 
# Скрипт работает только на ext4
  tipfs="$(df -Th | grep "$(df | grep '/$' | awk '{ print $1 }')" | awk '{ print $2 }')"
  if [[ ! $tipfs = ext4 ]]; 
    then echo "Ты странный какой-то, у тебя файловая система не ext4"; set +e ; sleep 10; exit; 
  fi
# для нормальной работы скрипта необходим пакет uswsusp-git
  package="uswsusp-git"; check="$(pacman -Qs --color always "${package}" | grep "local" | grep "${package}")";
  if [ -n "${check}" ] ; 
    then
# создание файла подкачки 
# -------------------------------------------------------------------------------------------------------
    if [ -e /swapfile ]; then swapoff /swapfile ; rm -f /swapfile ; fi
    ozu="$(cat /proc/meminfo | grep MemTotal | awk '{ print $2 "K" }')"
    fallocate -l $ozu /swapfile ; chmod 600 /swapfile ; mkswap /swapfile ; 
# Определяем поддержку TRIM
    ssd="$(lsblk -D | grep $(lsblk -r | grep '/$' | awk '{ print $1 }') | awk '{ print $4 }')"; 
    if [[ "$ssd" = 0B ]]; then swapon /swapfile; else swapon --discard /swapfile; fi
    cp -v /etc/fstab /etc/fstab.backup
    if grep -q 'swapfile none swap' /etc/fstab; then sed -i '/swapfile none swap/d' /etc/fstab; fi
    if [[ "$ssd" = 0B ]]; 
      then echo "/swapfile none swap defaults 0 0" | tee -a /etc/fstab; 
      else echo "/swapfile none swap defaults,discard 0 0" | tee -a /etc/fstab; 
    fi
# -------------------------------------------------------------------------------------------------------
# файл подкачки создан
#
# Настройка initramfs
# -------------------------------------------------------------------------------------------------------
    cp -v /etc/mkinitcpio.conf /etc/mkinitcpio.conf.backup
    if grep -q 'uresume' /etc/mkinitcpio.conf; 
      then echo "/etc/mkinitcpio.conf уже содержит хук uresume"; 
      else sed -i 's!\(^HOOKS.*udev\) \(.*filesystems.*\)!\1 uresume \2!' /etc/mkinitcpio.conf; 
    fi
    cp -v /etc/suspend.conf /etc/suspend.conf.backup
    if grep -q 'resume device' /etc/suspend.conf; then sed -i '/resume device/d' /etc/suspend.conf; fi
    if grep -q 'resume offset' /etc/suspend.conf; then sed -i '/resume offset/d' /etc/suspend.conf; fi
    df /swapfile | grep dev | awk '{ print "resume device = " $1 }' | tee -a /etc/suspend.conf
    swap-offset /swapfile | tee -a /etc/suspend.conf
    mkinitcpio -P
# -------------------------------------------------------------------------------------------------------
# Настройка initramfs выполнена
#
# Настройка параметров гибернации пакета uswsusp-git
# -------------------------------------------------------------------------------------------------------
    if [ -f /etc/systemd/system/systemd-hibernate.service.d/override.conf ]; 
      then rm -f /etc/systemd/system/systemd-hibernate.service.d/override.conf ; 
    fi
    echo "[Service]" | tee -a /etc/systemd/system/systemd-hibernate.service.d/override.conf
    echo "ExecStart=" | tee -a /etc/systemd/system/systemd-hibernate.service.d/override.conf
    echo "ExecStartPre=-/usr/bin/run-parts -v -a pre /usr/lib/systemd/systemd-sleep" | tee -a /etc/systemd/system/systemd-hibernate.service.d/override.conf
    echo "ExecStart=/usr/bin/s2disk" | tee -a /etc/systemd/system/systemd-hibernate.service.d/override.conf
    echo "ExecStartPost=-/usr/bin/run-parts -v --reverse -a post /usr/lib/systemd/systemd-sleep" | tee -a /etc/systemd/system/systemd-hibernate.service.d/override.conf
    echo " " | tee -a /etc/systemd/system/systemd-hibernate.service.d/override.conf
# Настройка параметра гибернации системы на диск с полным отключением питания
    if [ -f /etc/systemd/sleep.conf.d/hibernatemode.conf ]; 
      then rm -f /etc/systemd/sleep.conf.d/hibernatemode.conf ; 
    fi
    echo "[Sleep]" | tee -a /etc/systemd/sleep.conf.d/hibernatemode.conf
    echo "HibernateMode=shutdown" | tee -a /etc/systemd/sleep.conf.d/hibernatemode.conf
    echo " " | tee -a /etc/systemd/sleep.conf.d/hibernatemode.conf
# -------------------------------------------------------------------------------------------------------
# Настройка конфигов для гибернации на диск выполнена
#
# гибернация на диск
# -------------------------------------------------------------------------------------------------------
    echo -e "\n"; read -n 1 -p "Гибернизируемся? [y/N]: " hiber;
    if [[ "$hiber" = [yYlLдД] ]]; then echo -e "\n"; systemctl hibernate; fi
# -------------------------------------------------------------------------------------------------------
# гибернация на диск произведена
#
# Пост комментарии для юзера
# -------------------------------------------------------------------------------------------------------
# Пакет uswsusp-git из AUR не установлен, обработка для гибернации не сделана
  else then echo -e "\n"; echo "Для нормальной работы скрипта необходим пакет uswsusp-git из AUR! Установи его немедленно!"; then echo -e "\n";
  fi
  else then echo -e "\n"; echo "Ну на нет и суда нет! Если ошибся, то запусти скрипт снова!" ; then echo -e "\n"; 
# -------------------------------------------------------------------------------------------------------
# Окончание работы скрипта, восстановление стандартных параметров оболочки
#
fi
set +e 
Manjaro KDE Edition

Пропадает звук после обновления

Всем привет.
После последнего обновления стал периодически пропадать звук на ноуте. При этом, само устройство видит, speaker-test проходит, но звука в динамиках нет. После рестарта pulseaudio звук не на долго появляется, потом опять пропадает.

Даже не знаю куда копать… В dmesg и journalctl ничего криминального не вижу. Пока откатился на предыдущую версию.
Уголок новичка

Лайфхак как поставить Windows второй системой из-под линукса на внешний SSD \ USB диск.

Ставим пакеты virtualbox, gparted (или другой разметчик) и качаем загрузочный iso образ винды, какой придется по душе, вернее(тк тут линукс сообщество)) по острой необходимости, граничащей с болью))

для подключения USB девайсов в виртуальной машине добавляем пользователя в группу vboxusers:

# sudo gpasswd -a пользователь vboxusers

После перезагрузиться или перелогиниться.

Далее размечаем нужный диск, например, программой gparted.
У меня был на адресе(может различатся от количества хардов/флешек...) /dev/sdb. Создал gpt разметку, и
первый раздел оставил неразмеченным(т.к. именно туда винда будет ставится), а второй выбрал ext4, но можно весь диск неразметить или же свои разделы по желанию.

Далее делаем магию — физический диск превращаем в виртуальный(для машины естественно)

# sudo VBoxManage internalcommands createrawvmdk —filename ssd2.vmdk —rawdisk /dev/sdb

у нас кладется файл ssd2.vmdk туда, где образы виртуалок сохраняются.

далее запускаем виртуалку, но от рута! иначе магия не сработает) не хватит прав на изменение.

# sudo virtualbox

И создаем виртуальную машину Windows.

Не буду скрупулезно описывать как настроить виртуалку, ключевое — ставим в оптический привод загрузочный образ iso винды, которую хотим ставить. А жесткий диск добавляем только ssd2.vmdk

Далее инсталируем, в винде выбираем тот неразмеченный раздел и все)

После инсталляции закрываем виртуалку, и уже можно спокойно перезагружать комп с воткнутым USB и с него стартовать. Если много систем, то я бы рекомендовал Refind пакет поставить, чтобы удобнее выбирать на старте какой загрузчик запускать.
Кстати когда будете выходить из винды, то лучше завершить работу и просто высунуть USB диск с ней, тк она, во всяком случае у меня, доминантно перехватывает загрузку, даже Refind-у не дает отработать.

Может какой-то шаг пропустил, если что, добавлю или поправят.
Уголок новичка

После обновления перестала работать смена раскладки клавиатуры. Manjaro sway (РЕШЕНО)

Всем привет.

Коллеги, похоже у меня проблема, откуда не ждал:

Manjaro Sway
До вчерашнего обновления (02/11/2022) всё работало прекрасно. Вчера сделал обновление (чуть больше 200 пакетов) и отпала русская раскладка клавиатуры.

В конфигах изменений не вижу. Долго копался. В результате взял дефолтные конфиги, просто прописал туда строки, которые мне русский активировали и ни фига. Только англицкий. Куда копать?

P.S. русский, до вчерашнего дня включался так:

input * {
xkb_layout us,ru
xkb_options grp:alt_shift_toggle
}

РЕШЕНИЕ:
1. Прочитать конфиг, который разработчики этой версии Манджаро положили туда, где должен лежать рабочий конфиг Sway
~/.config/sway/config — именно по этому пути должен лежать конфиг пользователя, по задумке разработчиков Sway

(для чего разработчики Manjaro Sway решили череж опу вывернуть рабочие процессы внутри своей системы, мы обсуждать не будем — проктология наука тонкая, я бы даже сказал — нежная)

В этом конфиге написано иностранным по чёрному, что рабочик конфиги надо класть сюда:
~/.config/sway/config.d/
при этом файлы конфигов должны иметь расширение .conf

2. переходим туда. куда нас послали разработчики Manjaro Sway и видим там файл:
XX-keyboard.conf.example
Если его прочитать, то выяснится, что это конфиг смены раскладки клавиатуры с приведённым примером, как сделать смену раскладки. НО! Если тупо отредактировать этот файл — чуда не произойдёт! Смена раскладки клавиатуры так и не заработает.

3. чтобы всё заработало надо сделать следующее:
А). поменять содержимое файла на:
РАСКЛАДКА КЛАВИАТУРЫ
input * {
xkb_layout us,ru
xkb_options grp:alt_shift_toggle
}
Б). Сохранить изменения в файле
В). Переименовать файл в XX-keyboard.conf
Г). Рестартануть оболочку (Контрол+Вин+С по умолчанию)

и всё работает.

Для того, чтобы внести ещё какие-либо изменения в конфиг Манджаро Свей, есть два пути:
1. продолжать редактировать файл с раскладкой
2. создавать новый файл (новые файлы) под разные задачи. Например: отдельный под автозапуск приложений, отдельный под смену цветов интерфейса и гапсы, отдельный про клавосочетания, отдельный про привязку приложений к рабочим столам.

ну или удалить все файлы из этой дирректории, скопировать туда базовый конфиг Свей, поставить ему расширение .conf и редактировать всё в одном файле.

P.S. на хрена всё это было сделано — я не знаю. Благодаря разработчикам Манджаро Свей я ушёл с Манджаро и освоил Арч. Там всё так, как задумывали разработчики Свей. Очень удобно, когда документация с официальных источников совпадает с тем. что творится у тебя в системе. На Манджаро Свей я точно не вернусь так как система должна быть надёжной, стабильной и иметь чёткую документацию. Разработчики этой ветки Манджары показали, со всеми тремя пунктами тут возникают проблемы. Удачи!
Софт

Проблема с отображением kdenlive на ноутбуке

Привет, установил себе kdenlive и столкнулся с проблемой на ноутбуке, разрешение экрана 1366х768
у меня хоть и не манжаро, но я так понял это проблема самого гнома, потому что на кде плазме было нормально, но только если включить скрытие панели задач.