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

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

11 комментариев

avatar
А локали не менялись? Проверьте.
0
avatar
Проверил. Нет, не менялись. Русский присутствует. Шрифты работают и всё такое.

Тут другая засада — я психанул, сделал бекап и тупо накатил новую сборку Manjaro Sway на свой ПК. Ванилька. Из коробки. Даже обновлений не делал — всё так же не работает переключение между русским и английским языком. Всё та же команда всё в том же конфиге. Либо в sway что-то сломали, либо в нашей сборке. Увы, знаний не хватает, чтобы узнать, что сломали…
0
avatar
Я на i3, т.е. на Х. У меня всё работает как и прежде, причём на разных машинах.
0
avatar
у меня на i3 от манджары тиринг. Победить его не смог. Установил Sway и всё работало прекрасно почти год.
0
avatar
Не поправилось?
Кстати, можно попробовать запустить строку из конфига в терминале и посмотреть выхлоп.
0
avatar
привет.

Ничего не изменилось. На данный момент в поездке. Попробую сегодня вечером посмотреть, что к чему. Засада в том, что данная функция перестала работать и в дистре, скачаном с сайта.
0
avatar
Ещё раз всем привет.

Коллеги. Точно что-то сломали авторы Manjaro Sway. История следующая:
1. на родной Manjaro Sway переключение языка не работает. не смотря на 2 пакета обновлений, которые вышли.
2. после установки Manjaro Sway нового, скачанного с официального сайта — переключение языков не работает.
3. после установки голого Arch и накатывания на него Sway + Polkit + Wayland — переключение языков работает.

Все три раза, для включения мены раскладки клавиатуры использовал одни и те же строки в конфиге (приведены в первом посте). Все три раза устанавливал Линукс на один и тот же ПК с одной и той же подключённой периферией (включая клаву). Не виртуальная машина. Очень жаль, что так случается с любимым дистрибутивом.

Если у кого есть решение, как добиться того, чтобы восстановить переключение клавиатуры — напишите пожалуйста!
0
avatar
Здравствуйте, столкнулся с точно такой-же проблемой.
Выяснил, что она появилась после обновления manjaro-sway-settings.
На данный момент уже вышла новая версия где это пофиксили
0
avatar
ну тут уже ой.

У меня машина была рабочая на манджаро. После такой подставы съехал с него.
С одной стороны очень удобно, когда есть готовый дистр, который поставил и всё работает доустановил буквально пару приложений. Но когда разрабы берут и режут переключение языков в своём приложении (которое в общем то и не нужно так как все сеттинги в свее можно настроить в конфигах) и не правят это в течении 2 суток. Это засада.

В данном конкретном случае ошибка не была пофиксена за 2 недели.

Если бы это был левый комп, возможно я бы не переживал, но вот рабочая станция должна быть надёжной. Разработчики доказали, что манджаро свей не надёжен. Я перешёл на другой дистр.
0
avatar
Всем мир!

Короче, решение есть. Как всегда в мире Линукс — прикрутить деталь от другого проекта. Чисто ради хохмы, на ванильной Манджаре Свей заменил основной конфиг на конфиг стянутый где-то на Юникспорн. Сразу заработала смена раскладки, но зато посыпалось много всего остального (в том числе появился второй вейбар, посыпалось оформление, темы, иконки, обои рабочего стола).

Причина проблемы в том, что разработчики Свей Манджаро вместо того, чтобы оставить один общий конфигурационный файл, сделали их несколько. Каждый, типа, отвечает за свою часть настроек. При этом некоторые настройки не изменяются и тупо лежат в etc. Короче. Если хочется, чтобы всё работало — просто берёшь и переписываешь конфиг полностью. Возвращаешь его в то состояние, как это задумывали в Sway, а не как в Manjaro.

куча геморроя на ровном месте.
Последний раз редактировалось
+1
avatar
решение намного проще, 100500 раз убеждаюсь, нехрен обновляться. если всё работает как надо, ради бога ничего не трогай! но мыж для того и поставили линь, чтоб наэксперементировать на свою заднюю точку.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.