LINUX.ORG.RU

История изменений

Исправление 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

Уже давно готово. И работает. Универсально принимает словари, ИИшки при необходимоси или на чистых алгоритмах. Так же пара моих фич. Там описание есть.