LINUX.ORG.RU

Sway Input Configurator 1.0.0

 , , ,

Sway Input Configurator 1.0.0

4

2

Итак, после некоторых боданий с кодом и не без помощи добрых людей, представляю вашему вниманию утилиту для настройки устройств ввода в Sway - Sway Input Configurator.

Утилита написана на Python с использованием Qt5/PySide2, и позволяет в пару кликов настроить параметры клавиатуры, мыши и тачпада. Настройки хранятся в файле JSON, используются стандартные для Libinput опции настройки устройств ввода, будь то раскладка клавиатуры, комбинация клавиш для смены раскладки, настройка скорости указателя, эмуляция кнопок мыши в тачпаде и т.д. После применения параметров, в каталоге ~/.config/sway/ создаются соответствующие конфигурационные файлы, которые необходимо включить в конфигурационный файл Sway:

include keyboard
include pointer
include touchpad
Программа распространяется по лицензии GNU GPLv3. Будет включена по умолчанию в осеннем выпуске Ubuntu Sway Remix.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Хоть я и плохо отношусь к концепции Wayland — поздравляю! Приятно, что на ЛОРе по-прежнему есть люди, вносящие вклад в СПО.

hobbit ★★★★★
()
Ответ на: комментарий от permafrost

Поддержки трекпоинта нет?

Если вы знаете, как это настраивать и подкините автору информацию, думаю ему не проблема будет добавить поддержку чего угодно.

Feonis ★★★
()

Версия 1.0, Хах!

Будет включена по умолчанию в осеннем выпуске Ubuntu Sway Remix.

Ну конечно, скромность нам к лицу (поправляя корону).

Ты каким был, таким и остался.

Если делаешь утилиту для WM, что мешает вписывать ею же

include keyboard
include pointer
include touchpad

Про выбор тулкита выше написали - GTK хоть браузерами используется, а QT? Да со Sway?

SharpTits
()

Она три файла создаёт или в какой вкладке жмёшь применить тот и создаётся? Нужно в неё же встроить краткий мануал, думаю.
Хотя нужность крайне сомнительна. Хватило бы и одного\трех файлов конфигов с комментариями.

sehellion ★★★★★
()

Хоть всё от начала до конца ненужно Qt5, Python, JSON, Sway итоговая программа нужна что-бы людям было жить нормально во всём этом безобразии. Автор большой молодец. В любом случае никогда не поздно переписать на Си =)

  • Добавь файлы для перевода на другие языки.
LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от projectorist

Мм. А для чего это применимо?

В отличии от Xorg, где устройства ввода настраиваются универсально в конфигах сервера для всех работающих с Xorg WM и DE, Wayland не имеет никаких своих настроек и конфигурационных файлов, потому что он «не сервер, а протокол», ну и к устройствам ввода он не имеет отношения. Поэтому каждый WM или DE использующий Wayland самостоятельно работает с libinput, и должен реализовывать возможность настроить ввод своими собственными силами, средствами и утилитами. Вот эта софтина собсно позволяет настроить устройства ввода для WM Sway.

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

Вот эта софтина собсно позволяет настроить устройства ввода для WM Sway.

Дополню, что необязательно её использовать в Sway WM. Можно скачать .deb пакет, установить его и использовать в любом отличном от Sway DE. Также есть (Google Drive) PKGBUILD для Arch Linux, но Sunderland93 ещё не тестировал его.

TagMoon
()
Последнее исправление: TagMoon (всего исправлений: 2)
Ответ на: комментарий от TagMoon

Поправочка: не в любом. Но должна работать с i3, потому что у них схожие конфиги

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от sehellion

Три файла конфигурации создаются в ~/.config/sway/. Но чтобы они применились - в ~/.config/sway/config нужно добавить строки

include keyboard
include pointer
include touchpad
В будущем я и это автоматизирую

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от projectorist

Изначально это ответ на запросы первых юзеров Ubuntu Sway Remix, мол как настроить раскладку и все такое. Планировал сделать крошечное окошко чисто для настройки раскладки, но потом решил выделить в отдельную утилиту для настройки всего

Sunderland93 ★★★★★
() автор топика

Это выглядит как хорошая и полезная штука.

З.Ы. Хотя собственно на скрине она выглядит как то слишком гномово, но раз qt5 то можно и тему натянуть.

kirill_rrr ★★★★★
()
Ответ на: комментарий от SharpTits

Если делаешь утилиту для WM, что мешает вписывать ею же

Это будет.

Про выбор тулкита выше написали - GTK хоть браузерами используется, а QT? Да со Sway?

А что, если Sway - то сразу GTK? Зачем мне GTK если я начал изучать Qt? И добился некоторых успехов в этом. Для тулкитофобов я готов сделать Appimage, как будет время.

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от kirill_rrr

Хотя собственно на скрине она выглядит как то слишком гномово

Это просто тема Yaru для Kvantum

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

А собственно зачем тянуть QT в WM? Ладно, я понимаю, взялся изучать qt - написал на чём умел - уже хорошо (я и так не могу). Но в идеале универсальное решение не должно иметь тяжёлых зависимстей.

kirill_rrr ★★★★★
()
Ответ на: комментарий от SharpTits

GTK хоть браузерами используется

И что что используется? Всё что делается на GTK3+ в последние ~5 лет - делается плохо, а проблемы через 2 года гарантированы производителем.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Плазма - лучшее DE на линуксе. Остальное кривое косое и нефункциональное, которое маскируется под типа у нас тут минимализм.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Плазма тоже не слишком то прямая и функционльная. Но это как раз на вкус и цвет, а вот то что она раз в 5 жирнее и вдвое тормознее чем следовало бы по функционалу - это факт.

kirill_rrr ★★★★★
()

Гратс, молодец! Поздравляю с круглой цифрой.

GFORGX ★★★
()
Ответ на: комментарий от hobbit

Хоть я и плохо отношусь к концепции Wayland — поздравляю! Приятно, что на ЛОРе по-прежнему есть люди, вносящие вклад в СПО.

Аналогично. Я слишком стар для всего этого, дайте мне Иксы и startx :))) Не так давно был приятно удивлен, что в нынешних дистрибутивах еще так можно местами.

Но тс – молодец!

GFORGX ★★★
()
Последнее исправление: GFORGX (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Плазма тоже не слишком то прямая и функционльная.

Например я себе нашёл плагин, который делает тайлинг. Дополнительно настроил отключение рамок окон. Настроил горячие клавиши, чтобы окна перетаскивать, изменять размер, сворачивать и закрывать. Т.е. кардинально поменял управление окнами относительно дефолта и при этом не написал ни строчки кода. Покажи мне какое DE так позволяет вытворять. Везде жрёшь что дают и кастомизация, если есть, строго в рамках видения авторов DE.

ox55ff ★★★★★
()

кютэ не торт, юз гэтэка =)

qbbr ★★★★★
()
Ответ на: комментарий от ox55ff

Например я себе нашёл плагин, который делает тайлинг. Дополнительно настроил отключение рамок окон. Настроил горячие клавиши, чтобы окна перетаскивать, изменять размер, сворачивать и закрывать.

Покажи мне какое DE так позволяет вытворять.

Это всё функции kwin, а он прекрасно работает в отрывае от плазмы. Так что... xfce, lxde, lxqt как минимум. А ещё всё это доступно в openbox и я не понимаю почему бы не написать таки конфиг, это не сложнее чем заставить плазмоид делать то что тебе нужно если это по дефолту не предусмотрено, или например разрулить зависимости пакетов кде и поставить недостающий компонент если кде не ставилось сразу всем стадом слонов, или иногда даже просто прочесать настройки в systemsettings и найти нужную.

kirill_rrr ★★★★★
()

Неплохо. Хотя, КМК, TUI-вариант для Sway был бы концептуально ближе, нежели окошко.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от kirill_rrr

В общем таки да. В wm напрашивается ncurses.

beck ★★★★
()
Ответ на: комментарий от kirill_rrr

Но в идеале универсальное решение не должно иметь тяжёлых зависимстей.

Я, к сожалению, ни разу не видел объективного сравнения тяжести зависимостей от QtWidgets и от GTK. Обычно народ 1) берётся сравнивать GTK и целую Qt, не понимая, что это сравнение кузова от Ниссана с собранной Мицубиси; 2) предполагает, что GTK у него уже установлена. Конечно, при таких условиях результат будет предвзят.

hobbit ★★★★★
()

с использованием Qt5/PySide2

А почему не сделать сразу на Си++? Зачем эта прокладка из python?

keeper_b ★★★★
()
Ответ на: комментарий от keeper_b

Потому что я не умею в C++, я питон-то месяц как начал изучать. Возможно в будущем когда-нибудь однажды и перепишу на крестах.

Sunderland93 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.