Показаны сообщения с ярлыком gdm. Показать все сообщения
Показаны сообщения с ярлыком gdm. Показать все сообщения

четверг, 30 декабря 2010 г.

$HOME/.Xauthority и Ubuntu 10.10 Maverick

В Ubuntu Maverick файл с magic cookie для X-сервера неожиданно переместился в /var/run/gdm/*/database. В следствии этого кое-что перестало работать, например, некоторые функции acpi, потому что они всё ещё ссылаются на файл $HOME/.Xauthority.
Сложно сказать кто тут виноват и что делать, а я пока привожу work around для временного решения проблемы (необходимо выполнить этот скрипт в окне терминала):

cat << EOF | sudo tee /etc/gdm/PostLogin/Default
#!/bin/bash

auth=\$HOME/.Xauthority
if [ -e \$auth ]; then
        diff <(xauth extract - \$DISPLAY) \\
        <(XAUTHORITY=\$auth xauth extract - \$DISPLAY) > /dev/null \\
        && exit 0
fi
xauth extract - \$DISPLAY | XAUTHORITY=\$auth xauth merge -
EOF
sudo chmod +x /etc/gdm/PostLogin/Default

Update: тоже самое справедливо и для Arch Linux, по крайней мере если у вас установлен Gnome.

пятница, 30 января 2009 г.

Диалоговое окно и кнопка по умолчанию

Вот есть диалоги вида "только в этот раз - всегда - отмена" или "запомнить - не запоминать - не запоминать никогда" и им подобные.
И бывает с ними одно неудобство, которое то ли исторически складывается, то ли по недосмотру, то ли по какой-то ещё причине. Иногда в этих окнах ставят кнопкой по умолчанию "всегда" или "запомнить", что, на мой взгляд, является чаще всего неудобным. Для удобства умолчательной кнопкой нужно ставить ту, которая нажимается не один раз, а много, вот, например, выбор Window Manager-а или языка в GDM при логоне.
Если я хочу выбрать другой язык или Window Manager на длительное время, то я выполняю сознательное единоразовое действие. Т.е. я должен найти кнопку "запомнить" и нажать её. Если же мне нужно сделать это несколько раз (выбрать WM/язык), но не запоминать, то проще после выбора WM или языка проще жать Enter, а потом вернуться в свой дефолтный WM/язык.
Но в Gnome/GDM, почему-то, сделали наоборот. Действие "запомнить" является умолчательным, и каждый раз заходя в другой WM (или переключая язык, а я и то и другое делаю довольно часто) нужно аккуратно выбирать кнопку "не запомнинать".