Нужно проверять, согласен полностью.
Поэтому предлагаю скачать официальный пакет и сравнить с моим. А также сравнить бинарные файлы, что конкретно там было изменено.
Если будет время — попробую и такое сделать.
Только вот помню там были сообщения, что они переходили со структуры супернод на централизованную(гибридную), и вторая версия может оказаться совершенно нерабочей в текущих реалиях.
Конкретно у меня:
— увеличивается нагрузка на процессор на 10-15%
— шипит микрофон (что я только не пытался делать)
— рассинхрон при проигрывании видео (звук начинает отставать)
По мелочи — у меня уже есть утилита управления звуком, которую я сам написал (не использую ни один из имеющихся DE, потому как считаю их непригодными для себя) и на переделывание на работу с pulseaudio потребуется время.
Лично я карайне скептически отношусь ко всем программам от Леннарта, поэтому пинать их не вижу смысла(надеюсь они сами загнутся).
По сути они сделали jack, только более тормозной и кривой, такому ПО вообще не место в линуксе, но благодаря людям из RedHat это теперь пихают везде.
Да и на моем оборудовании с pulseaudio появляется задержка при проигрывании звука, а при просмотре видео идет рассинхрон звука и видео.
Раздельное управление громкостью было и в alsa, а другого применения pulseaudio я, для себя, не вижу.
Если бы это действительно было изыскание и копание в коде, то я бы описал, но это решение я сам нашел в сети, просто собрал это все вместе для удобства.
TorBrowser и не подразумевается для ввода паролей куда либо.
Тут вопрос в том, что нет гарантии, что сервер не смогут сломать и ваш следующий заход в систему онлайн банкинга не уйдет на фишинговый сайт.
Поэтому и проще держать отдельный браузер.
Кто даёт гарантию, что они не будут слушать ваш трафик на наличие паролей и логинов к различным сервисам? Даже если сейчас они этого не делают, то никто не гарантирует, что такого не будет в будущем(по тихому добавят прокси). Выходит, что таким средством нельзя пользоваться с основного браузера и нужно держать отдельный именно для подобного способа обхода этих блокировок. Тогда проще использовать TorBrowser, чем возиться с этим самому.
Хорошо еще, что вы не видели редакцию соглашения от Gaijin, когда там было прописано то, что если вы его принимаете, то не являетесь разработчиком игр (точную формулировку не вспомню).
Про -option "" я знаю, специально вставил, чтобы сбросить то, что там до этого было на всякий случай. С -option тоже экспериментировал, но то что мне надо он не подставлял.
Разобрался с проблемой, которая была под спойлером.
Если взглянуть на системные конфигурационные файлы по адресу /usr/share/X11/xkb, то нетрудно заметить, что они имеют определенную структуру и конфиги разных секций лежат по соотв. каталогам, как то keymap, symbols и т.д. Тут я подумал, может так и надо класть свой конфиг и прописывать для него корневой каталог.
То он должен быть в $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:
Можно заметить секцию 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
Программа умеет запоминать раскладку для каждого окна и отображать флаг, мне этого хватает.
Теперь работает способ с
Пришлось такое делать на старом xmodmap, с ним всё нормально. Подозреваю, что проблема в том, что у этих раскладок не заданы псевдонимы Us и Ru где-то внутри.
Совсем недавно допилил скрипт для посылки скриншота в imgur.com и копированием его ссылки в буфер обмена. Копируется сразу ссылка на картинку, а не на страницу с картинкой github.com/kodx/shoot
После запуска надо выбрать область для скриншота
Чтобы это дело завести, можно использовать xbindkeys с таким конфигом (будет работать в любом DE)
Поэтому предлагаю скачать официальный пакет и сравнить с моим. А также сравнить бинарные файлы, что конкретно там было изменено.
Только вот помню там были сообщения, что они переходили со структуры супернод на централизованную(гибридную), и вторая версия может оказаться совершенно нерабочей в текущих реалиях.
— увеличивается нагрузка на процессор на 10-15%
— шипит микрофон (что я только не пытался делать)
— рассинхрон при проигрывании видео (звук начинает отставать)
По мелочи — у меня уже есть утилита управления звуком, которую я сам написал (не использую ни один из имеющихся DE, потому как считаю их непригодными для себя) и на переделывание на работу с pulseaudio потребуется время.
По сути они сделали jack, только более тормозной и кривой, такому ПО вообще не место в линуксе, но благодаря людям из RedHat это теперь пихают везде.
Да и на моем оборудовании с pulseaudio появляется задержка при проигрывании звука, а при просмотре видео идет рассинхрон звука и видео.
Раздельное управление громкостью было и в alsa, а другого применения pulseaudio я, для себя, не вижу.
Тут вопрос в том, что нет гарантии, что сервер не смогут сломать и ваш следующий заход в систему онлайн банкинга не уйдет на фишинговый сайт.
Поэтому и проще держать отдельный браузер.
Если взглянуть на системные конфигурационные файлы по адресу /usr/share/X11/xkb, то нетрудно заметить, что они имеют определенную структуру и конфиги разных секций лежат по соотв. каталогам, как то keymap, symbols и т.д. Тут я подумал, может так и надо класть свой конфиг и прописывать для него корневой каталог.
Если взять приведенный файл my:
То он должен быть в
$HOME/.config/xkb/symbols/my
Тогда команда для загрузки такого конфига должна выглядеть так:
Можете убрать
| xkbcomp -I"$HOME/.config/xkb" - "${DISPLAY%%.*}"
и посмотреть что она выводит. Будет видно, что там вместо всех локалей подставляется один ваш my, внутри которого вы уже и наследуете нужные вам раскладки.В статье Вы почти дошли до этого, просто надо было создать еще один каталог symbols, куда и положить конфиг. Заметьте, что в xkbcomp прописывается
"$HOME/.config/xkb"
, а не полный путь.Я решил пойти еще немного дальше и сделать так, чтобы конфиг генерировался из системного, лишь немного его дополняя, чтобы не нужно было жестко вписывать
include "pc+us+ru:2+inet(evdev)"
, ведь эта секция может поменяться в будущем.К тому же, захотелось иметь несколько конфигураций для разных систем и чтобы эти конфигурации грузились в зависимости от системы, на которой запущен скрипт (ведь мы делаем автоматизацию). Вот как выглядит мой конфиг kodx_xkb:
Как видно, тут 3 секции — default, swap_esc и beast. Теперь вызов конфигурации с таким конфигом:
Тут у меня прописано переключение раскладок по Caps Lock и индикатор на Scroll Lock (на всякий случай, у меня на клавиатуре индикаторов нет вообще)
Допустим мы хотим добавить смену местами Esc и Caps Lock, тогда просто вписываем его в строку запуска:
Можно заметить секцию beast — это особые настройки для моего ноутбука, имя у которого beast. Теперь полный скрипт, который я использую у себя. Смысл скрипта в том, что он подгружает настройки deafult и, если таковые прописаны в kodx_xkb, специальные для конкретного устройства, в зависимости от его hostname.
Привожу свой скрипт полностью:
Проверил работоспособность на 2х устройствах.
Скрипт можно переписать на работу с разными файлами, а не с секциями одного. Мне текущая схема показалось удобнее.
Надеюсь поможет.
Убрал индикатор из панели и поставил gxkb linuxhub.ru/viewtopic.php?f=12&t=442
В конфиге указал:
Программа умеет запоминать раскладку для каждого окна и отображать флаг, мне этого хватает.
Теперь работает способ с
в .xinitrc
Пришлось такое делать на старом xmodmap, с ним всё нормально. Подозреваю, что проблема в том, что у этих раскладок не заданы псевдонимы Us и Ru где-то внутри.
github.com/kodx/shoot
После запуска надо выбрать область для скриншота
Чтобы это дело завести, можно использовать xbindkeys с таким конфигом (будет работать в любом DE)
Инстуркция по установке в README