Пользователь pi
не имеет в своих загрузочных файлах LC_ALL
. Пользователь XX
это делает, и каждая оболочка, подчиненная su XX
, наследует значение LC_ALL
.
Найдите строку Export LC_ALL=en_GB.UTF-8
в .profile/.login/. bashrc/etc. пользователя XX
и добавьте это в том же месте в user pi
.
Вы также можете захотеть поискать что-нибудь вроде /etc/default/locale
, содержащее общесистемную локаль. Я не знаю, где рашпиль хранит это (если хранит).
Судя по вопросу, это стандартная матрица преобразования координат.
Итак:
⎡x_out⎤ ⎡ a b c ⎤ ⎡ x_in ⎤
⎜y_out⎥ = ⎜ d e f ⎥ * ⎜ y_in ⎥
⎣z_out⎦ ⎣ 0 0 1 ⎦ ⎣ z_in ⎦
с z_out
= z_in
= 1.
т.е.
x_out = a * x_in + b * y_in + c
y_out = d * x_in + e * y_in + f
Пример матрицы, которую вы дали для правого вращения
⎡ 0 -1 1 ⎤
⎜ 1 0 0 ⎥
⎣ 0 0 1 ⎦
, означает
x_out = 1 - y_in
y_out = x_in
, что для левого вращения она была бы наоборот i. e.:
x_out = y_in
y_out = 1 - x_in
давая матрицу
⎡ 0 1 0 ⎤
⎜ -1 0 1 ⎥
⎣ 0 0 1 ⎦
последней недостающей матрицей будет
left='0 1 0 -1 0 1 0 0 1'
мне удалось написать скрипт, который вращает скрипт каждый раз, когда вы его вызываете: