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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: И снова про вставку текста  (Прочитано 1573 раз)

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

Оффлайн KOT040188

  • Автор темы
  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
И снова про вставку текста
« : 16 Марта 2022, 20:32:54 »
Нужно вставлять текст по горячей клавише. Нарыл такой скрипт:

#!/bin/bash
 
sleep 0.2s;xdotool type --delay 250 'Вставляемый текст'

С фразой всё норм. Но если я хочу вставить один символ, беда. В хроме/опере/вивальди пару раз вставляется, а потом наглухо залипает и не работает. В некоторые приложения вообще не хочет вставлять. В то же время в телеге всё норм. Что я делаю не так? Есть другие неглючные способы?
Хто ты гэткі?

Оффлайн qpdb

  • Забанен
  • Активист
  • *
  • Сообщений: 628
  • xUbuntu 22.04
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #1 : 17 Марта 2022, 05:47:56 »
Прошу Вас, не нужно

Программа xdotool она вообще хорошая, полезная и нужная. Но бывают случаи когда она по каким-то причинам отказывается работать чаще всего в браузерах и офисных приложениях😞. На эту тему есть много заумных объяснений.

В качестве альтернативы можно пробовать:
sudo apt install xmacro

Команда будет приблизительно вот так выглядеть, она длинная это недостаток данной программы ну и работает она не очень быстро. Но для одного символа это не критично.
echo "KeyStrPress w KeyStrRelease w"|xmacroplay -d 250 ":0.0"
Будет напечатана буква „w”.

А вообще эта программа делает запись как в макрос:
xmacrorec2 > ~/Desktop/MK.txtТам нужно следовать подсказкам, а из полученной записи уже можно собрать команду.

2022 Mar 16; 10:47 PM; Oakville, ON, Canada.

« Последнее редактирование: 17 Марта 2022, 08:46:31 от Morisson »

Morisson

  • Гость
Re: И снова про вставку текста
« Ответ #2 : 17 Марта 2022, 08:48:51 »
Все политически одаренные личности обоих сторон конфликта отныне будут отлучаться от форума и преданы вечной анафеме без права индульгенции без объяснения причин.
Спасибо за понимание.
« Последнее редактирование: 17 Марта 2022, 08:50:55 от Morisson »

Оффлайн jurganov

  • Старожил
  • *
  • Сообщений: 1754
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #3 : 17 Марта 2022, 12:28:59 »
Все политически одаренные личности обоих сторон конфликта отныне будут отлучаться от форума и преданы вечной анафеме без права индульгенции без объяснения причин.
поддерживаю.
Политических взглядо можно придерживаться разных, но к тематике форума они отношения не имеют.
Излагать их лучше на соответствующих ресурасах. А тут - про Ubuntu.

Оффлайн KOT040188

  • Автор темы
  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #4 : 17 Марта 2022, 16:26:55 »
Будет напечатана буква „w”.
Такое и в кедах можно в параметрах системы сделать. Мне надо символ, которого нет на клавиатуре.
Хто ты гэткі?

Оффлайн qpdb

  • Забанен
  • Активист
  • *
  • Сообщений: 628
  • xUbuntu 22.04
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #5 : 17 Марта 2022, 17:22:50 »
KOT040188, а настроен ли у Вас ввод типографских символов?
¹²³⁴‰⬤&•❰❱—≠ ≈≋½⅓¼♯█∑⅛❴❵ ↑↓€®™¥→←‖⮟▌▐╱
И так далее и тому подобное, т.е. подменяя соответствующий файл можно хоть весь Unicode вводить используя клавишу модификатор, у меня Menu…



Иными словами ввод единичного символа гораздо проще чем фразы.

Ещё, конечно, для ввода единичного символа можно составить команду с использованием xsel или xclip и даже целый скрипт изваять… Но это из пушки по воробьям…

2022 Mar 17; 10:22 AM

Оффлайн KOT040188

  • Автор темы
  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #6 : 17 Марта 2022, 17:52:33 »
т.е. подменяя соответствующий файл
Какой файл?

Пользователь добавил сообщение 17 Марта 2022, 17:56:03:
qpdb, вообще задача была такая: по альт+буква вводить другую букву (по типу е и ё), но которой нет на клавиатуре. Может для этого есть простой вариант?
« Последнее редактирование: 17 Марта 2022, 17:56:44 от KOT040188 »
Хто ты гэткі?

Оффлайн qpdb

  • Забанен
  • Активист
  • *
  • Сообщений: 628
  • xUbuntu 22.04
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #7 : 17 Марта 2022, 19:39:23 »
У Вас KDE и тут дать нормально рекомендации я вряд ли смогу😞…

Не исключено, что у Вас это должно быть просто в настройках. Вот Wayland это вопрос. ❰Первая попавшаяся ссылка на русском языке, должна открываться с территории РФ❱

В xUbuntu это файл:
/usr/share/X11/xkb/symbols/typo
Один из вариантов моего файла выглядит так:
(Нажмите, чтобы показать/скрыть)

Касательно простоты это вопрос оценочный и к сожалению весьма индивидуальный😞…

Ну что, если Вам всё же не удастся настроить символы третьего ряда, тогда будем ваять команду на клавиши…

2022 Mar 17; 12:39 PM


Morisson

  • Гость
Re: И снова про вставку текста
« Ответ #8 : 17 Марта 2022, 20:42:26 »
Вот Wayland это вопрос.
Все, что X- тут не работает

Оффлайн KOT040188

  • Автор темы
  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #9 : 17 Марта 2022, 22:58:09 »
Не исключено, что у Вас это должно быть просто в настройках.
Нет, мне не типографские символы нужны.

Пользователь добавил сообщение 17 Марта 2022, 23:02:56:
Файл слегка переделан для личных нужд, но в сети полно других включая оригинальный.
Переделка несложная U25B6, U25C0 например это „▶” „◀”.
Что-то не очень понял...
« Последнее редактирование: 17 Марта 2022, 23:02:56 от KOT040188 »
Хто ты гэткі?

Оффлайн qpdb

  • Забанен
  • Активист
  • *
  • Сообщений: 628
  • xUbuntu 22.04
    • Просмотр профиля
Re: И снова про вставку текста
« Ответ #10 : 18 Марта 2022, 03:38:52 »
Продолжаю…

Ну здесь Morisson безусловно прав, и нужно определяться Wayland не Wayland
Потому /usr/share/X11/xkb/symbols/typo оставляем в покое😞
Для информации:
(Нажмите, чтобы показать/скрыть)

Пробуйте вот это на клавишу:
QQ=Ё;echo $QQ|xsel;echo "ButtonPress 2 ButtonRelease 2"|xmacroplay -d 250 ":0.0"
В xUbuntu  это вот так выглядит так при назначении на клавишу:
sh -c 'QQ=Ё;echo $QQ|xsel;echo "ButtonPress 2 ButtonRelease 2"|xmacroplay -d 250 ":0.0"'
Это, конечно, не просто «костыль😇», это как говорит нынешняя молодёжь «эпический костыль😇»!
У меня, естественно, работает вместо „Ё” можно что-то другое подставить.
ButtonPress 2” ⟶ это значит имитируем нажатие колёсика мыши. Иногда бывает другой номер,но редко.

Не верится мне, чтобы в таком мощном DE как KDE не было способа настроить третий ряд клавиатуры быстро и просто😞…

2022 Mar 17; 08:38 PM

 

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