to post messages and comments.

← All posts tagged Linux

Продолжение #2789871.
Доделал ещё автоматическое переключение профилей планшета (привязок кнопок планшета к кнопкам клавиатуры или мыши, которые можно настроить в KDE-шном systemsettings) в зависимости от активного окна. Т.е. можно настроить отдельные профили для gimp, krita, mypaint, и они будут автоматически переключаться при переключении окошек. Сделал в двух вариантах — для XMonad и для KWin (на егоном js). Мне тут уже указали на некоторый бред в js-варианте, но оно как-то работает, а переделать пока руки не дошли.
И ещё сделал возможность привязывать режимы express ring к профилям планшета. Т.е. для каждого профиля можно иметь четыре набора настроек для кольца.
Код всё там же — github.com

Конфигурационные файлы современных KDE-приложений обычно называются ${appname}.rc. Почему так? Потому что как-то так сложилось, что в линуксах раньше (да и сейчас зачастую) вообще все подряд конфиги назывались ${чтонибудь}rc. А почему в линуксах они так назывались? Потому что так они назывались в старых юниксах. А почему они там так назывались? Потому что они так назывались в операционках, которые были распространены до юниксов. А почему там они так назывались? Потому что в MIT Compatible Time-Sharing System (CTSS) 1965-го года выпуска был стандартный шелл под названием «run commands», сокращённо runcom или rc, и соответственно скрипты для этого шелла назывались ${чтото}rc.
Вот так и получилось, что <del>размер двигателя шаттла произошёл от размера крупа римской лошади</del> названия конфигов современных KDE-приложений произошли от названия шелла доюниксовой операционки 1965-го года.

Чисто чтобы не забыть.
Задача: поставить в убунте оракл в lxc-контейнер.
Решение: сделать контейнер просто: sudo lxc-create -n oracle -t oracle.
Дальше качаем сам оракл и ставим внутри контейнера. При rpm -ivh oracle*.rpm получается, похоже, ubuntu-cпецифичная трабла:
error: permission denied on key 'kernel.*'
Т.е. оно пытается установить какие-то sysctl-параметры, а ему не разрешают. Проблема, оказывается, в apparmor. Решение:
1. sudo ln -s /etc/apparmor.d/usr.bin.lxc-start /etc/apparmor.d/disabled/
2. В конфиге контейнера дописать строчку lxc.aa_profile=unconfined.