All streams
Search
Write a publication
Pull to refresh
11
0
kodx @kodx

User

Send message
Эта версия и была сделана для того, чтобы можно было войти в старую версию skype. Похоже протокол они не обновляли, раз работает старая версия.
Официальный тоже не работает?
Спасибо за ссылку на петицию, добавил в статью и подписал сам.
Нужно проверять, согласен полностью.
Поэтому предлагаю скачать официальный пакет и сравнить с моим. А также сравнить бинарные файлы, что конкретно там было изменено.
Если будет время — попробую и такое сделать.
Только вот помню там были сообщения, что они переходили со структуры супернод на централизованную(гибридную), и вторая версия может оказаться совершенно нерабочей в текущих реалиях.
Да, неплохой вариант, только вот мобильные платформы не поддерживает.
Конкретно у меня:
— увеличивается нагрузка на процессор на 10-15%
— шипит микрофон (что я только не пытался делать)
— рассинхрон при проигрывании видео (звук начинает отставать)

По мелочи — у меня уже есть утилита управления звуком, которую я сам написал (не использую ни один из имеющихся DE, потому как считаю их непригодными для себя) и на переделывание на работу с pulseaudio потребуется время.
Лично я карайне скептически отношусь ко всем программам от Леннарта, поэтому пинать их не вижу смысла(надеюсь они сами загнутся).
По сути они сделали jack, только более тормозной и кривой, такому ПО вообще не место в линуксе, но благодаря людям из RedHat это теперь пихают везде.
Да и на моем оборудовании с pulseaudio появляется задержка при проигрывании звука, а при просмотре видео идет рассинхрон звука и видео.
Раздельное управление громкостью было и в alsa, а другого применения pulseaudio я, для себя, не вижу.
Используйте на свой страх и риск, все как обычно.
Если бы это действительно было изыскание и копание в коде, то я бы описал, но это решение я сам нашел в сети, просто собрал это все вместе для удобства.
TorBrowser и не подразумевается для ввода паролей куда либо.
Тут вопрос в том, что нет гарантии, что сервер не смогут сломать и ваш следующий заход в систему онлайн банкинга не уйдет на фишинговый сайт.
Поэтому и проще держать отдельный браузер.
Кто даёт гарантию, что они не будут слушать ваш трафик на наличие паролей и логинов к различным сервисам? Даже если сейчас они этого не делают, то никто не гарантирует, что такого не будет в будущем(по тихому добавят прокси). Выходит, что таким средством нельзя пользоваться с основного браузера и нужно держать отдельный именно для подобного способа обхода этих блокировок. Тогда проще использовать TorBrowser, чем возиться с этим самому.
Хорошо еще, что вы не видели редакцию соглашения от Gaijin, когда там было прописано то, что если вы его принимаете, то не являетесь разработчиком игр (точную формулировку не вспомню).
Про -option "" я знаю, специально вставил, чтобы сбросить то, что там до этого было на всякий случай. С -option тоже экспериментировал, но то что мне надо он не подставлял.
Чтобы задать основные настройки переключения раскладок и не указывать их в самом конфиге. По умолчанию у меня вообще не заданы раскладки.
Разобрался с проблемой, которая была под спойлером.

Если взглянуть на системные конфигурационные файлы по адресу /usr/share/X11/xkb, то нетрудно заметить, что они имеют определенную структуру и конфиги разных секций лежат по соотв. каталогам, как то keymap, symbols и т.д. Тут я подумал, может так и надо класть свой конфиг и прописывать для него корневой каталог.

Если взять приведенный файл my:

xkb_symbols "my" {
    include "pc+us+ru:2+inet(evdev)"

    key <AC10> { [ colon, semicolon ] };
    key <TLDE> { [ asciitilde, grave ] };
};


То он должен быть в $HOME/.config/xkb/symbols/my
Тогда команда для загрузки такого конфига должна выглядеть так:

setxkbmap -symbols my -print | xkbcomp -I"$HOME/.config/xkb" - "${DISPLAY%%.*}"


Можете убрать | xkbcomp -I"$HOME/.config/xkb" - "${DISPLAY%%.*}" и посмотреть что она выводит. Будет видно, что там вместо всех локалей подставляется один ваш my, внутри которого вы уже и наследуете нужные вам раскладки.
В статье Вы почти дошли до этого, просто надо было создать еще один каталог symbols, куда и положить конфиг. Заметьте, что в xkbcomp прописывается "$HOME/.config/xkb", а не полный путь.

Я решил пойти еще немного дальше и сделать так, чтобы конфиг генерировался из системного, лишь немного его дополняя, чтобы не нужно было жестко вписывать include "pc+us+ru:2+inet(evdev)", ведь эта секция может поменяться в будущем.

К тому же, захотелось иметь несколько конфигураций для разных систем и чтобы эти конфигурации грузились в зависимости от системы, на которой запущен скрипт (ведь мы делаем автоматизацию). Вот как выглядит мой конфиг kodx_xkb:

xkb_symbols "default" {
    key <AC10> { [ colon, semicolon ] };
    key <TLDE> { [ asciitilde, grave ] };
};

xkb_symbols "swap_esc" {
    key <CAPS> { [ Escape ] };
    key <ESC>  { [ Caps_Lock ] };
};

xkb_symbols "beast" {
    // (keycode 166) XF86Back -> PageUp
    key <I166>   { [ Prior] };
    // (keycode 167) XF86Forward -> PageDown
    key <I167>   { [ Next ] };
};


Как видно, тут 3 секции — default, swap_esc и beast. Теперь вызов конфигурации с таким конфигом:

setxkbmap -layout "us+kodx_xkb(default),ru(winkeys)" -option "" -option "grp:caps_toggle,grp_led:scroll" -print | xkbcomp -I"$HOME/.config/xkb" - "${DISPLAY%%.*}"


Тут у меня прописано переключение раскладок по Caps Lock и индикатор на Scroll Lock (на всякий случай, у меня на клавиатуре индикаторов нет вообще)

Допустим мы хотим добавить смену местами Esc и Caps Lock, тогда просто вписываем его в строку запуска:

setxkbmap -layout "us+kodx_xkb(default)+kodx_xkb(swap_esc),ru(winkeys)" -option "" -option "grp:caps_toggle,grp_led:scroll" -print | xkbcomp -I"$HOME/.config/xkb" - "${DISPLAY%%.*}"


Можно заметить секцию beast — это особые настройки для моего ноутбука, имя у которого beast. Теперь полный скрипт, который я использую у себя. Смысл скрипта в том, что он подгружает настройки deafult и, если таковые прописаны в kodx_xkb, специальные для конкретного устройства, в зависимости от его hostname.

Привожу свой скрипт полностью:

#!/usr/bin/env bash

XKB_DIR="$HOME/.config/xkb"
XKB_SYMBOL_FILE="kodx_xkb"
# hostname binary with path
HOSTN=$(which hostname)
# grep binary with path
GREPPR=$(which grep)

HOST=""
XKB_ADDON=""
if [ -n "$HOSTN" ]; then
    HOST=$($HOSTN -f)
    if [[ -n $HOST && -n "$($GREPPR $HOST $XKB_DIR/symbols/$XKB_SYMBOL_FILE)" ]]; then
        XKB_ADDON="+$XKB_SYMBOL_FILE($HOST)"
    fi
fi

if [[ -n $(which setxkbmap) && -n $(which xkbcomp) ]]; then
    setxkbmap -layout "us+$XKB_SYMBOL_FILE(default)$XKB_ADDON,ru(winkeys)" \
    -option "" -option "grp:caps_toggle,grp_led:scroll" -print \
    | xkbcomp -I"$XKB_DIR" - "${DISPLAY%%.*}" >/dev/null 2>&1
fi


Проверил работоспособность на 2х устройствах.
Скрипт можно переписать на работу с разными файлами, а не с секциями одного. Мне текущая схема показалось удобнее.

Надеюсь поможет.
Разбираться в этом особого желания нет, поэтому нашел такое решение.
Убрал индикатор из панели и поставил gxkb linuxhub.ru/viewtopic.php?f=12&t=442
В конфиге указал:
never_modify_config=true

Программа умеет запоминать раскладку для каждого окна и отображать флаг, мне этого хватает.
Теперь работает способ с
xkbcomp $HOME/.config/xkb/my $DISPLAY

в .xinitrc
Всё это работает, только вот сносит крышу индикатору раскладки lxpanel, выдавая раскладки None и My, вместо Us и Ru. Можно сбросить через
setxkbmap -layout "us,ru(winkeys)" -option "grp:caps_toggle,grp_led:scroll"

Пришлось такое делать на старом xmodmap, с ним всё нормально. Подозреваю, что проблема в том, что у этих раскладок не заданы псевдонимы Us и Ru где-то внутри.
Вернее конфиг лучше сделать
"shoot"
    Alt + Print
Совсем недавно допилил скрипт для посылки скриншота в imgur.com и копированием его ссылки в буфер обмена. Копируется сразу ссылка на картинку, а не на страницу с картинкой
github.com/kodx/shoot
После запуска надо выбрать область для скриншота

Чтобы это дело завести, можно использовать xbindkeys с таким конфигом (будет работать в любом DE)

"shoot"
    Ctrl + Alt + Print



Инстуркция по установке в README

Information

Rating
Does not participate
Location
Россия
Registered
Activity