Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Easy Switcher - переключатель раскладки клавиатуры  (Прочитано 855686 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #30 : 15 Марта 2023, 19:14:09 »
методом перебора обнаружил данные на event14
Не сработало.

Пользователь добавил сообщение 15 Марта 2023, 19:37:02:
Сработало на event27, но есть глюки, если нажимать брик не один раз (ну передумал), то конвертация начинает происходить по несколько раз за одно нажатие, текст начинает двоиться и происходит полная дичь. Также при переключении языка через keyd (у меня это ctrl) или системным сочетанием, вводится пробел.  Причём пробел вводится и после закрытия dino.

Пользователь добавил сообщение 15 Марта 2023, 19:44:05:
Правильно, системное сочетание вин+пробел и keyd его эмулирует. И вот этот пробел теперь вводится, я так понимаю перезагрузка поможет.

Пользователь добавил сообщение 15 Марта 2023, 20:07:46:
Что произошло но теперь при переключении языка через вин+пробел печатается пробел! Перезагрузка не помогла, дино выключен. Что я мог сломать????? Вчера ещё такого не было. Дино что-то сломал?
« Последнее редактирование: 15 Марта 2023, 20:07:46 от KOT040188 »
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #31 : 15 Марта 2023, 20:12:18 »
keyd использует тот же интерфейс для доступа к клавиатуре, поэтому возможны конфликты.
по поводу каши - алгоритм пока сырой, рекомендовать к ежедневному использованию я его не могу,
хотя она четвертый день у меня висит в процессах, шевелится, помогает)
на данном этапе мне понятно, что программа запускается и что-то отрабатывает не только у меня.
спасибо за то что принимаете участие.

системным сочетанием
вам могу предложить дополнительно к имеющемуся сочетанию для смены раскладки, добавить в настройках кде любую свободную клавишу для смены раскладки (еще одно сочетание ввести), чтобы dino его "нажимал" а keyd ее не ремапил.

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #32 : 15 Марта 2023, 20:13:54 »
Всё, разобрался в чём прикол. Для дино я включил в настройках переключение по вин, плюс у меня стояло переключение по вин+пробел - от этого и произошёл глюк с пробелом :)

Пользователь добавил сообщение 15 Марта 2023, 20:16:45:
на данном этапе мне понятно, что программа запускается и что-то отрабатывает не только у меня.
спасибо за то что принимаете участие.
Сама конвертация текста выглядит очень приятно, плавно и при этом быстро, не то что скрипты. Но я так и не понял почему конвертируется только последнее слово?
« Последнее редактирование: 15 Марта 2023, 20:16:45 от KOT040188 »
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #33 : 15 Марта 2023, 20:31:19 »
почему конвертируется только последнее слово
перезалил, попробуйте, немного по-другому обрабатываются пробелы.
теперь вся фраза переводится, но мне такой вариант тоже не очень нравится
как-бы проблема, как нужно переводить например фразу "нажмите утеук" -> "нажмите enter", только последнее слово?
а как быть с "yf;vbnt ryjgre" -> "нажмите кнопку"? тут нужно всю фразу переводить.

старый файл переименовал в dino230313.tar.gz (по дате)

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #34 : 15 Марта 2023, 20:36:56 »
как-бы проблема, как нужно переводить например фразу "нажмите утеук" -> "нажмите enter", только последнее слово?
Одно слов не надо переводить, его легко переписать, для этого никакие приблуды не нужны.

Пользователь добавил сообщение 15 Марта 2023, 20:39:50:
старый файл переименовал в dino230313.tar.gz (по дате)
Чтобы не было путаницы дату или версию лучше ставить у всех файлов. Или старые версии удалять. Я помню что файл был без цифр и хотел скачать с цифрами :)
« Последнее редактирование: 15 Марта 2023, 20:39:50 от KOT040188 »
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #35 : 15 Марта 2023, 20:48:31 »
папку Архив сделал

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #36 : 15 Марта 2023, 20:52:41 »
Теперь норм. Но, в связке с keyd каждое новое конвертирование множит текст всё больше и больше.
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #37 : 15 Марта 2023, 20:59:21 »
Извиняй) Но тут наверно корректной работы не добиться, они одного поля ягода, сначала один вмешивается в клавиатурный ввод потом второй, что там в результате этих гонок, ХЗ)

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #38 : 15 Марта 2023, 21:03:59 »
И всё из-за иксов...
Хто ты гэткі?

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #39 : 15 Марта 2023, 21:08:46 »
нее, тут иксы ни причем, мы ниже уровнем работаем, подозреваю что на голой убунте, без графического окружения тоже работать будет, кто бы проверил

Пользователь добавил сообщение 15 Марта 2023, 21:13:30:
короче, в Lolo нет автоопределения клавиатуры, судя по исходникам предлагается пользователю запускать прогу в режиме диагностики, и методом тыка искать. Пишут, если программа не выводит коды, исправьте конфиг

// Запуск теста кодов клавиатуры при нажатии клавиш
void runTestKeyCode(void)
{
    // Чтение конфига
    readConfig();

    printf("Event code test for device: %s\n", config.getInputDevice());
    printf("If you see typed symbols without codes, you should\n");
    printf("configure parameter InputDevice in your config.ini file.\n");
« Последнее редактирование: 15 Марта 2023, 21:13:30 от freemind »

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #40 : 15 Марта 2023, 21:18:36 »
нее, тут иксы ни причем
При чём! Я использую keyd из-за иксов. Из-за древней багофичи иксов выполнять действия по нажатию клавиш, а не по отпусканию. Я люблю переключать язык по левому ctrl и если в параметрах системы это выставить -- прощай все остальные сочетания с ctrl.
Хто ты гэткі?

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 619
  • xUbuntu 22.04
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #41 : 16 Марта 2023, 02:44:50 »
Приветствую, freemind!

Ну, с Lolo понятно, вычёркиваем😇.

Что-то в 20.О4 не хочет запускаться😞… https://termbin.com/s8ml

(Нажмите, чтобы показать/скрыть)
Хотя это у меня компьютер для тестов, не имею сейчас возможности обновить или переустановить систему, физически не в состоянии глаза лечу😞…

2023 Mar 15; 07:44 PM
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

Оффлайн freemind

  • Автор темы
  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #42 : 16 Марта 2023, 08:41:14 »
для того чтобы на предыдущих версиях ubuntu запускалось, мне нужно собирать программу на этих версиях, пока нет возможности этим заниматься, да и как бы смысла нет, программа не готова
так, баловство пока)

Пользователь добавил сообщение 16 Марта 2023, 08:56:08:
хотя, надо сказать, вот уже несколько дней она у меня запущена на компе, в принципе отрабатывает в большинстве случаев как надо.
Сейчас работаю над демонизацией и автоопределением клавиатуры
« Последнее редактирование: 16 Марта 2023, 08:56:08 от freemind »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #43 : 16 Марта 2023, 09:41:07 »
Цитировать
чтобы на предыдущих версиях ubuntu запускалось, мне нужно собирать программу на этих версиях...
...или сделать по аналогии, как здесь.

Оффлайн KOT040188

  • Активист
  • *
  • Сообщений: 325
    • Просмотр профиля
Re: переключатель раскладки клавиатуры
« Ответ #44 : 17 Марта 2023, 14:07:59 »
Вот если бы в самом Дино было реализовано переключение языка и можно было назначить ctrl…
Хто ты гэткі?

 

Страница сгенерирована за 0.029 секунд. Запросов: 23.