Ответ на вопрос в предмете: OpenSuSE использует традиционный Unix umask
установка, вместо Debian-вдохновленной принята некоторыми другими дистрибутивами Linux.
Редактирование /etc/login.defs
должно быть достаточным для изменения его; это не будет влиять на пользователей, в настоящее время входил в систему, и при этом нет никакого способа для Вас вызвать такое изменение в программах, которые в настоящее время работают. Это не будет также влиять на пользователей, которые переопределили его в их ~/.profile
(или .bash_profile
, .login
, и т.д. согласно их оболочке).
useradd
не связан с этим; это - установка для каждого процесса, и значение по умолчанию установлено во время входа в систему (следовательно login.defs
и нет /etc/default/useradd
).
xdpyinfo
дает Вам эту информацию. Дисплей может поддерживать несколько глубин.
xdpyinfo | awk '$1=="depth" && sub(/,$/, "", $2) {print $2}'
Если Ваш дисплей состоит из нескольких экранов, они могут поддерживать несколько глубин.
xdpyinfo | awk '
$1=="screen" {screen = substr($2, 2, length($2)-2)}
$1=="depths" {$1=$2=""; print screen, $0}
'
Вы не извлечете пользы из сообщения VNC использовать большее значение, и некоторые приложения могли бы неправильно себя вести, если VNC не использует значение в списке.
У меня есть сильное подозрение, что опция больше по причинам пропускной способности, чем различные видеокарты: мое понимание - то, что все кроме самых древних видеокарт используют 24 бита для цвета на пиксель, хотя я предполагаю, что действительно высокопроизводительные могут использовать больше. Сокращение этого в VNC может заставить получающееся изображение выглядеть хуже, но может сделать Ваши сессии VNC более быстро реагирующими.
Источник: смешивая с VNC, http://en.wikipedia.org/wiki/Color_depth