Я больше читал и тестировал. У меня есть решение, если не полное объяснение.
currentuser
bash
terminal mint / unix: 0 MIT- MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
su -
otheruser
XAUTHORITY = / home /
otheruser
/. Xauthority
xauth add mint / unix: 0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
xeyes
Две большие разницы - это шаги №4 и №5. На странице руководства su
можно увидеть:
Если используется --login, $ TERM, $ COLORTERM, $ DISPLAY , и $ Переменные среды XAUTHORITY копируются, если они были установлены.
Честно говоря, я обнаружил (импорт) эту информацию только после того, как заставил xeyes
работать. Итак, первое, что нужно сделать, это использовать
su
-
otheruser
. Использование одиночного тире означает, что среда устанавливается скриптами и не копируется из currentuser . По умолчанию защита файла .Xauthority
установлена как доступ только для владельца:
-rw ------- 1
currentuser
currentuser
54 26 декабря 23: 21
** .Xauthority **
Поэтому, когда XAUTHORITY
указывает на файл currnetuser
, возникает ошибка открытия файла. Таким образом, второе изменение:
XAUTHORITY = / home /
otheruser
/. Xauthority
Напомним, это одна из переменных среды , скопированных с su
] команда.
Я подозреваю, что необходимо только второе изменение, для моего использования мне нужен был «хороший» вход в другой пользователь , как если бы он / она вошел в систему на рабочем столе или через ssh.
Конечная точка преимущества; поскольку переменная DISPLAY
также копируется, вам не нужно устанавливать и экспортировать DISPLAY
, который может потребоваться при обратном цикле с использованием ssh
.
Каждый раз, когда вы входите в систему с помощью su ; первый шаг - установить переменную среды XAUTHORITY
так, чтобы она указывала на локальный файл
~ / .Xauthority
.
В конце концов, это была переменная окружения: XAUTHORITY
, указывающая на * currentuser *
, из-за которой что-то не работало.Надеюсь, следующий человек обнаружит, что сэкономил кучу времени!
Я бы проверил загрузочную флешку, чтобы увидеть, не размыт ли экран с новой ОС.
Если размытия нет, обновление драйверов — это единственное, что вы можете сделать. (если нет опции конфигурации linux для качества отображаемых кадров по сравнению с частотой кадров )...
Также попробуйте загрузить операционную систему Linux на компьютере с Windows, чтобы посмотреть, что произойдет. Экран размыт при публикации или только после загрузки ОС?