какая разница из startx будет выполняться или просто из командной строки - все равно не выполнится. Я ж сказал, что gpm не перезапускается из под обычного пользователя. Что, от того, что перезапуск gpm будет в startx что-то пользователь станет рутом?