История изменений
Исправление LightDiver, (текущая версия) :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.
Нет привязки к де, к слову, моя собственная реализация* работы с раскладками. Не юзает буфер обмена, что к слову минус скорее - добавляет неудобств. Надо сделать режим с буфером обмена, он универсальнее. Почти нет зависимостей.
Не конфликтует с настройками ДЕ - просто надстраивается сверху. Но тестировал только на КДЕ.
Ах дааа! Это же раст! Не течет! Ну ладно, не течет бинарная часть. Словари и ИИшки через скрипт на питоне могут подтекать, но отключаются одним хоткеем. Жрет максимум что то в районе полутора метров. ЦПУ не жрет вообще, ибо триггерное.
Я себе его одемонил:
#!/sbin/openrc-run
description="NS Keyboard Layout Switcher"
command="/home/diver/sources/RUST/NSkbd/target/release/NSKeyboardLayoutSwitcher"
command_background=true
pidfile="/run/nskbd.pid"
directory="/home/diver/sources/RUST/NSkbd/target/release"
command_user="diver"
depend() {
need display-manager
}
start_pre() {
export DISPLAY=:0
export XAUTHORITY=/home/diver/.Xauthority
cd /home/diver/sources/RUST/NSkbd/target/release
# Создаём pid-файл с фиктивным PID, если его нет
if [ ! -s "${pidfile}" ]; then
echo "0" > "${pidfile}"
chown ${command_user}:${command_user} "${pidfile}"
chmod 644 "${pidfile}"
fi
}
Исправление LightDiver, :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.
Нет привязки к де, к слову, моя собственная реализация* работы с раскладками. Не юзает буфер обмена, что к слову минус скорее - добавляет неудобств. Надо сделать режим с буфером обмена, он универсальнее. Почти нет зависимостей.
Не конфликтует с настройками ДЕ - просто надстраивается сверху. Но тестировал только на КДЕ.
Ах дааа! Это же раст! Не течет! Ну ладно, не течет бинарная часть. Словари и ИИшки через скрипт на питоне могут подтекать, но отключаются одним хоткеем.
Я себе его одемонил:
#!/sbin/openrc-run
description="NS Keyboard Layout Switcher"
command="/home/diver/sources/RUST/NSkbd/target/release/NSKeyboardLayoutSwitcher"
command_background=true
pidfile="/run/nskbd.pid"
directory="/home/diver/sources/RUST/NSkbd/target/release"
command_user="diver"
depend() {
need display-manager
}
start_pre() {
export DISPLAY=:0
export XAUTHORITY=/home/diver/.Xauthority
cd /home/diver/sources/RUST/NSkbd/target/release
# Создаём pid-файл с фиктивным PID, если его нет
if [ ! -s "${pidfile}" ]; then
echo "0" > "${pidfile}"
chown ${command_user}:${command_user} "${pidfile}"
chmod 644 "${pidfile}"
fi
}
Исправление LightDiver, :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.
Нет привязки к де, к слову, моя собственная реализация* работы с раскладками. Не юзает буфер обмена, что к слову минус скорее - добавляет неудобств. Надо сделать режим с буфером обмена, он универсальнее. Почти нет зависимостей.
Не конфликтует с настройками ДЕ - просто надстраивается сверху. Но тестировал только на КДЕ.
Ах дааа! Это же раст! Не течет!
Я себе его одемонил:
#!/sbin/openrc-run
description="NS Keyboard Layout Switcher"
command="/home/diver/sources/RUST/NSkbd/target/release/NSKeyboardLayoutSwitcher"
command_background=true
pidfile="/run/nskbd.pid"
directory="/home/diver/sources/RUST/NSkbd/target/release"
command_user="diver"
depend() {
need display-manager
}
start_pre() {
export DISPLAY=:0
export XAUTHORITY=/home/diver/.Xauthority
cd /home/diver/sources/RUST/NSkbd/target/release
# Создаём pid-файл с фиктивным PID, если его нет
if [ ! -s "${pidfile}" ]; then
echo "0" > "${pidfile}"
chown ${command_user}:${command_user} "${pidfile}"
chmod 644 "${pidfile}"
fi
}
Исправление LightDiver, :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.
Нет привязки к де, к слову, моя собственная реализация* работы с раскладками. Не юзает буфер обмена, что к слову минус скорее - добавляет неудобств. Надо сделать режим с буфером обмена, он универсальнее. Почти нет зависимостей.
Не конфликтует с настройками ДЕ - просто надстраивается сверху. Но тестировал только на КДЕ.
Я себе его одемонил:
#!/sbin/openrc-run
description="NS Keyboard Layout Switcher"
command="/home/diver/sources/RUST/NSkbd/target/release/NSKeyboardLayoutSwitcher"
command_background=true
pidfile="/run/nskbd.pid"
directory="/home/diver/sources/RUST/NSkbd/target/release"
command_user="diver"
depend() {
need display-manager
}
start_pre() {
export DISPLAY=:0
export XAUTHORITY=/home/diver/.Xauthority
cd /home/diver/sources/RUST/NSkbd/target/release
# Создаём pid-файл с фиктивным PID, если его нет
if [ ! -s "${pidfile}" ]; then
echo "0" > "${pidfile}"
chown ${command_user}:${command_user} "${pidfile}"
chmod 644 "${pidfile}"
fi
}
Исправление LightDiver, :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.
Нет привязки к де, к слову, моя собственная реализация* работы с раскладками. Не юзает буфер обмена, что к слову минус скорее - добавляет неудобств. Надо сделать режим с буфером обмена, он универсальнее. Почти нет зависимостей.
Не конфликтует с настройками ДЕ - просто надстраивается сверху.
Я себе его одемонил:
#!/sbin/openrc-run
description="NS Keyboard Layout Switcher"
command="/home/diver/sources/RUST/NSkbd/target/release/NSKeyboardLayoutSwitcher"
command_background=true
pidfile="/run/nskbd.pid"
directory="/home/diver/sources/RUST/NSkbd/target/release"
command_user="diver"
depend() {
need display-manager
}
start_pre() {
export DISPLAY=:0
export XAUTHORITY=/home/diver/.Xauthority
cd /home/diver/sources/RUST/NSkbd/target/release
# Создаём pid-файл с фиктивным PID, если его нет
if [ ! -s "${pidfile}" ]; then
echo "0" > "${pidfile}"
chown ${command_user}:${command_user} "${pidfile}"
chmod 644 "${pidfile}"
fi
}
Исправление LightDiver, :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.
Нет привязки к де, к слову, моя собственная реализация* работы с раскладками. Не юзает буфер обмена, что к слову минус скорее - добавляет неудобств. Надо сделать режим с буфером обмена, он универсальнее. Почти нет зависимостей.
Я себе его одемонил:
#!/sbin/openrc-run
description="NS Keyboard Layout Switcher"
command="/home/diver/sources/RUST/NSkbd/target/release/NSKeyboardLayoutSwitcher"
command_background=true
pidfile="/run/nskbd.pid"
directory="/home/diver/sources/RUST/NSkbd/target/release"
command_user="diver"
depend() {
need display-manager
}
start_pre() {
export DISPLAY=:0
export XAUTHORITY=/home/diver/.Xauthority
cd /home/diver/sources/RUST/NSkbd/target/release
# Создаём pid-файл с фиктивным PID, если его нет
if [ ! -s "${pidfile}" ]; then
echo "0" > "${pidfile}"
chown ${command_user}:${command_user} "${pidfile}"
chmod 644 "${pidfile}"
fi
}
Исправление LightDiver, :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.
Я себе его одемонил:
#!/sbin/openrc-run
description="NS Keyboard Layout Switcher"
command="/home/diver/sources/RUST/NSkbd/target/release/NSKeyboardLayoutSwitcher"
command_background=true
pidfile="/run/nskbd.pid"
directory="/home/diver/sources/RUST/NSkbd/target/release"
command_user="diver"
depend() {
need display-manager
}
start_pre() {
export DISPLAY=:0
export XAUTHORITY=/home/diver/.Xauthority
cd /home/diver/sources/RUST/NSkbd/target/release
# Создаём pid-файл с фиктивным PID, если его нет
if [ ! -s "${pidfile}" ]; then
echo "0" > "${pidfile}"
chown ${command_user}:${command_user} "${pidfile}"
chmod 644 "${pidfile}"
fi
}
Исходная версия LightDiver, :
https://github.com/Vladgobelen/NSkbd
Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.