LINUX.ORG.RU

Sway Input Configurator 1.4.0

 , , ,

Sway Input Configurator 1.4.0

1

3

Доступен Sway Input Configurator 1.4.0 — утилита для простой настройки устройств ввода в Sway.

Утилита написана на Python с использованием Qt6/PyQt6 и позволяет в пару кликов настроить параметры клавиатуры, мыши и тачпада. Настройки хранятся в файле JSON. Используются стандартные для Libinput опции настройки устройств ввода, в частности, раскладка клавиатуры, комбинация клавиш для смены раскладки, настройка скорости указателя, эмуляция кнопок мыши в тачпаде и т.д.

В новом выпуске:

  • Осуществлен переход на Qt6 и PyQt6;
  • Проведен редизайн настроек мыши и тачпада;
  • Добавлена начальная поддержка настройки графических планшетов;
  • Метод прокрутки «с нажатой кнопкой» (on_button_down) перемещен на страницу настройки указывающих устройств, так как более актуален для трекпоинтов;
  • Добавлена поддержка настройки угла поворота устройств ввода, доступная начиная с Sway 1.9;
  • Добавлена поддержка блокировки кнопки прокрутки, доступная начиная с Sway 1.9;
  • Реализован выбор кнопки для метода прокрутки «с нажатой кнопкой» (on_button_down);
  • Обновлен генератор файлов локализации;
  • Многочисленные мелкие исправления ошибок;

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

★★★★★

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

Его можно как-то запустить не засоряя систему через python setup.py install?

Пытался через virtualenv:

$ pip install sway-input-config
Collecting sway-input-config
  Using cached sway_input_config-1.3.2-py3-none-any.whl.metadata (3.9 kB)
INFO: pip is looking at multiple versions of sway-input-config to determine which version is compatible with other requirements. This could take a while.
ERROR: Could not find a version that satisfies the requirement PySide2 (from sway-input-config) (from versions: none)
ERROR: No matching distribution found for PySide2

Если в том же venv выполнить python setup.py install, падает с ошибкой:

detected new path './sway_input_config-1.4.1-py3.9.egg'

Installed /tmp/sway-input-config/sway_input_config/sway/lib/python3.9/site-packages/i3ipc-2.2.1-py3.9.egg
Searching for PyQt6
Reading https://pypi.org/simple/PyQt6/
Downloading https://files.pythonhosted.org/packages/8c/2b/6fe0409501798abc780a70cab48c39599742ab5a8168e682107eaab78fca/PyQt6-6.6.1.tar.gz#sha256=9f158aa29d205142c56f0f35d07784b8df0be28378d20a97bcda8bd64ffd0379
Best match: PyQt6 6.6.1
Processing PyQt6-6.6.1.tar.gz
error: Couldn't find a setup script in /tmp/easy_install-a8i8a6o5/PyQt6-6.6.1.tar.gz

ЧЯДНТ?

iron ★★★★★
()

synclient это конечно не заменит, но уже что то.

kirill_rrr ★★★★★
()

написана на Python с использованием Qt6/PyQt6

Жаль.

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

pip это плохо. Он конкурирует с системным пакетником и служит регулярным источником дыр и вирусов.

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

Для venv же как раз хорошо подходит.

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

Системный пакетный менеджер не должен использоваться для пользовательского софта. Он для нужд разработчика системы.

Для всего остального есть снап.

HE_KOT
()

Новости на ЛОРе: открытие новой альтернативы гитхабу — мининовость, новый альянс от Linux Foundation — мининовость, мозилла увольняет 10% сотрудников — мининовость, гуй-фронтенд к и так простому конфигу на коленке — полноценная новость.

Ни в коем случае не в упрёк автору, если что. Автор-то молодец, что написал, кому-то может быть полезно, и т.д. Просто странно как-то модераторы выбирают, что в мини, а что нет.

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

гуй-фронтенд к и так простому конфигу на коленке

Так вейланд же

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

Попробуйте ещё раз

  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [23 lines of output]
      pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
      Traceback (most recent call last):
        File "/tmp/sway/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/tmp/sway/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "/tmp/sway/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel
          whl_basename = backend.build_wheel(metadata_directory, config_settings)
        File "/tmp/pip-build-env-ia5bepfd/overlay/lib/python3.9/site-packages/sipbuild/api.py", line 46, in build_wheel
          project = AbstractProject.bootstrap('wheel',
        File "/tmp/pip-build-env-ia5bepfd/overlay/lib/python3.9/site-packages/sipbuild/abstract_project.py", line 92, in bootstrap
          project.setup(pyproject, tool, tool_description)
        File "/tmp/pip-build-env-ia5bepfd/overlay/lib/python3.9/site-packages/sipbuild/project.py", line 587, in setup
          self.apply_user_defaults(tool)
        File "project.py", line 66, in apply_user_defaults
          super().apply_user_defaults(tool)
        File "/tmp/pip-build-env-ia5bepfd/overlay/lib/python3.9/site-packages/pyqtbuild/project.py", line 70, in apply_user_defaults
          super().apply_user_defaults(tool)
        File "/tmp/pip-build-env-ia5bepfd/overlay/lib/python3.9/site-packages/sipbuild/project.py", line 237, in apply_user_defaults
          self.builder.apply_user_defaults(tool)
        File "/tmp/pip-build-env-ia5bepfd/overlay/lib/python3.9/site-packages/pyqtbuild/builder.py", line 69, in apply_user_defaults
          raise PyProjectOptionException('qmake',
      sipbuild.pyproject.PyProjectOptionException
      [end of output]
iron ★★★★★
()

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

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

потому что все эти «новости» не касаются лолксов. По-хорошему их надо выпилить нафиг вместе со статьями и «техразделами».

поправил, не благодари.

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

Запили свой, новый, бизнеслогический. Языками трепать может каждый, а чел просто тихо пилит полезную вещь.

Gonzo ★★★★★
()
Ответ на: удаленный комментарий

Тут так же постоянно

Я как то не видел этого «постоянно». Ну, может быть в толксах, кторые вроде бы и создавались в т.ч. для провокаций, троллинга и всего прочего.

Касаемо ботов: до сих пор не видел в рунете ни одного сайта с автоматической модерацией.

Яркий пример эталонно невменяемой сливной ямы - 4PDA. Может это и не показывает среднего по рунету, но крупные платформы стремятся как раз к такому. В т.ч. открыто ведут разработки ИИ-алгоритмов для бана негативных постов.

На opennet

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

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

Ах, да, для Линукса больше нет игр (не считая дно жанра Indie). Раньше портировали AAA игры, лет 5 как всё это издохло, потому что оказалось, что Линукс пользователи игры не покупают. Они всё хотят получать бесплатно.

Я так понимаю, релиз стима под линукс, протона и стимоси ты проспал в криокамере.

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

Я обновил пакет в pip

Хм. В pypi что ли ? Я думаю, если модель распространения выбрана pip, то лучше юзать колеса.

mx__ ★★★★★
()
Ответ на: удаленный комментарий

вообще не ОС, потому что понятие «ОС» обычно ассоциируется со стабильностью, отсутствием серьёзных багов, совместимостью хотя бы на 10 лет и стабильными API/ABI.

Стало быть, ОС не существует. Ясно-понятно.

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

Я так понимаю, релиз стима под линукс, протона и стимоси ты проспал в криокамере.

Там выше такой поток сознания, что отсутствие игр под линпус это прямо незаметно на фоне.

ЗЫЖ AAA нужны только особенным мальчикам и девочкам. Здоровым людям на них уже без слёз смотреть невозможно.

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

Не вижу в этом ничего плохого

Я вижу. Вместо одного меню «настройки» со всем хабаром, включая мониторы и bluetooth, нам опять предлагается пердлолиться с десятком приложений, часть из которых консольная. Ну разве не прелестно?

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

А ты уже написал это самое одно меню настройки со всем хабаром под sway а лучше любые wlroot-композиторы?

Ага, gnome и KDE.

cumvillain
()
Ответ на: комментарий от liksys

релиз стима под линукс, протона и стимоси ты проспал в криокамере.

Не знаю таких игр.

Как в них поиграть?

Про прокладки для виртуализации и трансляции неинтересно. Это убого. Это расписывание в факте собственной беспомощности в предоставлении стабильных и поддерживаемых интерфейсов для создания софта.

Эксперт, лол. Тьфу ты.

tempuser003
()
Ответ на: комментарий от skiminok1986

Стало быть, ОС не существует. Ясно-понятно.

Верно.

Существует snapshot софта для вашего конкретного дистра в определённый момент времени.

Это не ОС, это snapshot софта.

Ещё один эксперт.

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

Существует snapshot софта для вашего конкретного дистра в определённый момент времени.

Речь не только о GNU/Linux, но и об Windows с mac os. Ни одна из существующих ОС (по крайней мере общего назначения и актуальных) не соответствуют заданным критериям.

Ещё один эксперт.

Очень приятно. А я пользователь.

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

Речь не только о GNU/Linux, но и об Windows с mac os. Ни одна из существующих ОС (по крайней мере общего назначения и актуальных) не соответствуют заданным критериям.

Windows:

  • Relatively bug-free
  • Stable API/ABI for almost 30 years now (Win32), less so for DirectX (gaming)
  • Stable kernel API/ABI for up to 12 years (Windows LTSC/Windows Server)

Туда же Android, но ситуация с интерфейсами ядра плачевная из-за Linux. Google могла решить это с Zircon, но его похоронили.

Насчёт MacOS/iOS ничего не знаю - не использовал никогда.

tempuser003
()
Ответ на: удаленный комментарий

что Линукс пользователи игры не покупают.

Точно.

Они всё хотят получать бесплатно.

Они всё хотят делать сами.

lbvf50txt
()
Ответ на: комментарий от tempuser003

Stable kernel API/ABI for up to 12 years (Windows LTSC/Windows Server)

Разве набор системных вызовов меняется в Linux?

lbvf50txt
()
Ответ на: комментарий от skiminok1986

ЫЖ AAA нужны только особенным мальчикам и девочкам.

Комьпютерные игры это нормальный этап развития для школьников. Для студентов это уже эпизодическая отдушина.

Разработчику ПО гаматься просто некогда. Да уже банально не интересно участвовать в пьесе написанной для 8 классника - основного потребителя компьютерных игр.

lbvf50txt
()
Ответ на: удаленный комментарий

Ругать Linux за то что на нем не идут AAA игры, это все равно, что зайти в читальный зал технической библиотеки и громко возмущаться, что там не установили домашний кинотеатр и не показывает мультики Диснея.

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

Разработчику ПО гаматься просто некогда.

Не время улыбаться!

FishHook
()
Ответ на: комментарий от tempuser003

Идешь на steampowered.com, качаешь стим, покупаешь игру и играешь. Можешь поиграть во что-то нативное, игр для линукса довольно много.

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

Ругать Linux за то что на нем не идут AAA игр

Я ничего не ругал, я просто констатировал факты.

ISVs не хотят даже близко подходить к Линуксу, потому что никто не хочет возиться с зоопарком софта.

tempuser003
()
Ответ на: комментарий от lbvf50txt

Комьпютерные игры это нормальный этап развития для школьников. Для студентов это уже эпизодическая отдушина.

Разработчику ПО гаматься просто некогда. Да уже банально не интересно участвовать в пьесе написанной для 8 классника - основного потребителя компьютерных игр.

Настолько жёсткое IMO, что аж вздрагиваешь.

Elon Musk вам о чём-то говорит? Henry Cavill? Оба дядьки и заядлые любители компьютерных игр.

И ни один человек на ЛОРе рядом с ними по достижениям не валялся.

Ах, да, вы такой эксперт, что даже spell checker использовать не можете. Тьфу ты.

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

Это не ОС, это snapshot софта

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

А так как дистрибутв можно запустить на разных ноутбуках, на разных сборках десктопов, то это уже ОС по определению.

Вы бы не позорились, а взяли книги, почитали основные определения.

lbvf50txt
()
Ответ на: комментарий от tempuser003

FTFY

Нет. Ты не знаешь, но мнение имеешь. Прежде чем выдавать свои глупые фантазии за реальность, мог бы зайти да посмотреть: https://store.steampowered.com/linux?flavor=contenthub_topsellers

Нативных AAA-игр уже довольно много, даже метроисходус имеет нативную поддержку.

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

Да уже банально не интересно участвовать в пьесе написанной для 8 классника - основного потребителя компьютерных игр.

Вот сразу видно человека, который либо в игры не играл после дума 93-го года, либо просто троллит.

Играю в новые сюжетные игры, переигрываю старые любимые. Виар купил ради Half-Life: Alyx. Пишу софт, имею бизнис. Летом уже 35 стукнет.

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

Вот сразу видно человека, который либо в игры не играл после дума 93-го года, либо просто троллит.

Мне нравится литкодить. В шутеры я наигрался до рвотных позывов в свое время, смысла в них переигрывать я не нахожу.

lbvf50txt
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.