diff --git a/bin/executable_kde-rofi-rbw-autotype b/bin/executable_kde-rofi-rbw-autotype new file mode 100644 index 0000000..1eb9247 --- /dev/null +++ b/bin/executable_kde-rofi-rbw-autotype @@ -0,0 +1,14 @@ +#!/bin/sh +current_layout=$(dbus-send --print-reply=literal --dest=org.kde.keyboard \ + /Layouts org.kde.KeyboardLayouts.getLayout | xargs | tr " " ":") + +trap reset_layout 1 2 3 6 15 +reset_layout() { + dbus-send --type=method_call --dest=org.kde.keyboard /Layouts org.kde.KeyboardLayouts.setLayout "$current_layout" +} + +dbus-send --type=method_call --dest=org.kde.keyboard /Layouts org.kde.KeyboardLayouts.setLayout uint32:0 + +rofi-rbw --typer=dotool + +reset_layout diff --git a/bin/executable_kde-rofi-rbw-totp b/bin/executable_kde-rofi-rbw-totp new file mode 100644 index 0000000..2a7827a --- /dev/null +++ b/bin/executable_kde-rofi-rbw-totp @@ -0,0 +1,14 @@ +#!/bin/sh +current_layout=$(dbus-send --print-reply=literal --dest=org.kde.keyboard \ + /Layouts org.kde.KeyboardLayouts.getLayout | xargs | tr " " ":") + +trap reset_layout 1 2 3 6 15 +reset_layout() { + dbus-send --type=method_call --dest=org.kde.keyboard /Layouts org.kde.KeyboardLayouts.setLayout "$current_layout" +} + +dbus-send --type=method_call --dest=org.kde.keyboard /Layouts org.kde.KeyboardLayouts.setLayout uint32:0 + +rofi-rbw --typer=dotool --target=totp + +reset_layout