Часть имени хоста -хэшируется. одно и то же имя/ip может иметь разные хэши (помните, вы использовали ssh -keycheck -H ). Так что это нормальное поведение.
Журналы сбивали с толку, потому что выглядело так, будто скрипт запускался, но на самом деле ничего не происходило. Я понял это, основываясь на логах и немного погуглив.
Похоже, gdm имеет 2 сеанса X; 1 вход до -и еще один вход после -. Когда я установил свой DISPLAY в строках скрипта вместе с Xauthority, у меня был правильный DISPLAY, но Xauthority был тем, который был после входа -. Мне просто нужно было подключиться по SSH перед входом в систему, выполнить ps a | grep X
, чтобы найти правильный Xauthority (, который является единственным на данный момент, так как я не вошел в систему через gdm ), измените скрипт с правильным Xauthority, перезагружаюсь и теперь вроде все хорошо.