Я нашел некоторую помощь от Unix.SE и включил это в скрипт с небольшой задержкой (может быть, мне нужна более быстрая процедура!) дает мне только результат, необходимый для ввода результата этого скрипта в активное окно:
#!/bin/bash
# takes unix timestamp and converts to base62
# HT: https://stackoverflow.com/a/14472352 | https://unix.stackexchange.com/a/393164
function u2b {
v=$(date +%s)
BASE62=($(echo {0..9} {a..z} {A..Z}))
for i in $(bc <<< "obase=62; $v"); do echo -n ${BASE62[$(( 10#$i ))]}
done
}
r=$(u2b)
o=$(echo ${r: -4})
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type "$o"
Изменения из исходного сообщения находятся в последних трех строках, так как:
фиксирует нужную строку для переменной; захватить идентификатор текущего окна; позволить скрипту запустить & amp; «введите» выходную строку в текущее окно.Мне особенно нравится, что это не нужно связываться с промежуточным файлом или использовать буфер обмена любым способом.
Я думаю, что вы ищете «Present Windows»
Ctrl+F10 Present Windows
Ctrl+F9 Present Windows on current desktop
Один из них должен произвести желаемый результат.
Источник:
https: //docs.kde.org/trunk5/en/applications/fundamentals/kbd.html
Я думаю, что вы ищете «Present Windows»
Ctrl+F10 Present Windows
Ctrl+F9 Present Windows on current desktop
Один из них должен произвести желаемый результат.
Источник:
https: //docs.kde.org/trunk5/en/applications/fundamentals/kbd.html
Я думаю, что вы ищете «Present Windows»
Ctrl+F10 Present Windows
Ctrl+F9 Present Windows on current desktop
Один из них должен произвести желаемый результат.
Источник:
https: //docs.kde.org/trunk5/en/applications/fundamentals/kbd.html