Xfce а панель от lxde?
Только кнопка. Нравится очень.
Xfce а панель от lxde?
Только кнопка. Нравится очень.
Ну а стандартными средствами в диалоге выбора тем оформления в xfce что не получается, там же можно и хинтинг шрифтов выставить и сглаживание и dpi?
Ну а стандартными средствами в диалоге выбора тем оформления в xfce что не получается, там же можно и хинтинг шрифтов выставить и сглаживание и dpi?
Начитан.
Не получается...
Патчить не очень охота, но придётся...
Отпишусь.
После установки slackware 13.37+gnome 2.30.2 возникло несколько вопросов:
1)не пойму почему в gnome-terminal и в консоли разные локали(rootа) вследствие чего некорректно отображаются латинские символы(в терминале).
Консоль:
[console]
#locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=[/console]
Терминал:
[console]
#locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=[/console]
2)Какие средства(уловки) можно использовать для облегчения установки зависимостей?
1) проверить ~/.bashrc, ~/.bash_profile, ~/.bash_login, ~/.profile, что-то ещё автостартующее на предмет export LANG=POSIX
2) пользоваться slapt-get и репозиторием с прописанными зависимостями.
ps. Как запускается gnome-terminal ?
1) проверить ~/.bashrc, ~/.bash_profile, ~/.bash_login, ~/.profile, что-то ещё автостартующее на предмет export LANG=POSIX
1) в данный момент удалены ~/.bashrc, ~/.bash_profile, ~/.bash_login, ~/.profile, в /ect/profile вроде ни чего нет связанного с posix
2) ...репозиторием с прописанными зависимостями.
ps. Как запускается gnome-terminal ?
О репозитории можно по подробнее...gnome-terminal запускаю с помощью ярлыка.
Правильно ли я понял, что вход в систему произведён от root в обоих случаях? Или в каком-то права были повышены при помощи su/sudo или их аналога?
Кроме того, в ответе №26 просмотрел один существенный момент -- переменная окружения LANG вообще не установлена во втором случае. Поэтому смотреть надо про LANG, а не про posix.
Похожее поведение наблюдалось при использовании содержащего ошибку su.
Если аналогичное делается в скрипте, может быть что-то наподобие "export LANG=" или "unset LANG".
По поводу управления пакетами в Slackware и автоматических зависимостей -- плохая идея.
Пакеты Slackware "крупные", деление одного проекта на части "для разработчика", "библиотеки", "для консоли", "для X-ов" не производится. Как результат, такой пакет может потянуть за собой ой как много.
Возьмём, например, консольный сканер сети nmap:
[console]$ cat /var/log/packages/nmap-5.51-i486-1 | grep bin/
usr/bin/
usr/bin/uninstall_zenmap
usr/bin/nping
usr/bin/zenmap
usr/bin/ncat
usr/bin/ndiff
usr/bin/nmap
$ file /usr/bin/zenmap
/usr/bin/zenmap: a /usr/bin/python script text executable
[/console]
При автоматическом разрешении зависимостей должны получить "абсолютно безвозмездно, то есть даром" (q) python и Иксы как минимум. Оно такое зачем надо?
bormant, согласен, у Slackware такая философия системы, так что не нужно пользоваться этими ПМ с автоматическими зависимостями.
Мне к примеру нравится данная философия - ставлю пакет и сразу вижу какие пакеты ему нужны для установки, а какие необязательные, и сам могу выбрать, ставить ли минимальный вариант, либо же поболее.
И все это с помощью pkgtool.
Еще плюс данного подхода - пользователь системы ориентировочно знает, что у него находится в системе из пакетов, ибо он сам ставил их. Отсюда большая осведомленность о системе вцелом.
Еще по поводу пакетов - когда нужно установить новый пакет, первым делом ищу на http://slackbuilds.org, ибо считаю, что используя слакбилд пакет получается именно под мою архитектуру и особенности системы. Верно ли последнее? Т.е. тут механизм сборки пакета (слакбилд) работает в какой-то степени как ПМ в gentoo (с его флагами и пр.)?
Еще по поводу пакетов - когда нужно установить новый пакет, первым делом ищу на http://slackbuilds.org, ибо считаю, что используя слакбилд пакет получается именно под мою архитектуру и особенности системы.
Используя слакбилд пакет, как в слакбилде и написано, получается под абстрактный i686. В случае базовых системных пакетов это лучший выбор, в случае прикладных программ лучше настроить опции компиляции и линковки под себя
SergMarkov, почему тогда в названии созданного слакбилдом пакета есть (в моем случае) x86_64 на 64-битном компьютере?
SergMarkov, почему тогда в названии созданного слакбилдом пакета есть (в моем случае) x86_64 на 64-битном компьютере?
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
В случае x64 под такой же абстрактный x64, как и в случае i686
Впрочем даже в случае базовых системных пакетов где оставить "православные" :-) опции, а где лучше сделать свои сугубо индивидуально. Например qt лучше со своими и включенным raster, gtk лучше вообще не трогать, лучше не станет, хуже запросто :-)
Для прикладных программ практически всегда лучше своя настройка
используя слакбилд пакет получается именно под мою архитектуру и особенности системы
Это верно в части установленных на момент сборки библиотек, при условии использования соответствующих средств автоконфигурирования (например, ./configure из autotools).
И неверно в части "прибитых гвоздиком" внутри SlackBuild-а параметров: CCFLAGS, LDFLAGS, параметров configure --with-option, --without-option, --enable-option, --disable-option, и т.п.
[quote=Renato Rosse]SergMarkov, почему тогда в названии созданного слакбилдом пакета есть (в моем случае) x86_64 на 64-битном компьютере?
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
В случае x64 под такой же абстрактный x64, как и в случае i686[/quote]
Всмысле абстрактный x64 - что же в этой архитектуре абстрактного - вроде ясно, что для 64-битных систем/процессоров?
Всмысле абстрактный x64 - что же в этой архитектуре абстрактного - вроде ясно, что для 64-битных систем/процессоров?
Потому что процессоров x64 как собак нерезаных :-) и слакбилд настроен именно что на средний или абстрактный x64 а не на какой то конкретный.
Вообще говоря слакбилд со skackbuild.org в своем природном виде это далеко не самый лучший выбор если делать систему под себя. Проги в них со стандартными опциями и настройками, если это устраивает, ну и прекрасно, если нет, то лучше его править ручками, делать свои опции конфигурирования самой проги и заменять опции компиляции и линковки на свои. Если первое приходится делать ручками (но и тут можно как то автоматизировать) то второе делается через простейший скриптик с sed. Впрочем еще лучше сделать свой стандартный слакбилд и править опции конфигурирования проги в нем, это получается проще
SergMarkov, bormant, спасибо.
Правильно ли я понял, что вход в систему произведён от root в обоих случаях? Или в каком-то права были повышены при помощи su/sudo или их аналога?
Вход в систему осуществляется по средствам gdm(предварительно выставив runlevels 4 в /etc/inittab) под обычным пользователем, затем gnome-terminal > su > locale. В консоли я заходил под root.
Кроме того, в ответе №26 просмотрел один существенный момент -- переменная окружения LANG вообще не установлена во втором случае. Поэтому смотреть надо про LANG, а не про posix.
Похожее поведение наблюдалось при использовании содержащего ошибку su.
Если аналогичное делается в скрипте, может быть что-то наподобие "export LANG="
или "unset LANG".
Команда cat .profile | grep LANG ни чего не выдает.
Вот собственно сам .profile:
PS:bormant, по поводу репозитория с дополнительными зависимостями все понятно.И еще хотел спросить: ни чего страшного если устанавливать пакеты для разных версий слаки(например 13.37 и 13.1)
ABulychev, тщательнее надо (q).
Содержимое /etc/profile (а именно его вы привели в предыдущем сообщении) я себе представляю.
Если положили его в ~/.profile -- в этом мало толку, уберите.
Установка LANG там проста:
/etc/profile
# Append any additional sh scripts found in /etc/profile.d/:
for profile_script in /etc/profile.d/*.sh ; do
if [ -x $profile_script ]; then
. $profile_script
fi
done
/etc/profile.d/lang.sh
export LANG=ru_RU.UTF-8
export LC_COLLATE=C
Вот только вся эта прелесть не отрабатывает, если bash запускается не как login shell.
К вашему случаю отношение имеет вряд ли -- обратите внимание, в gnome-terminal выхлоп "LANG=", то есть либо пустое значение, либо переменной в окружении нет, точнее скажет declare | grep ^LANG.
Теперь немного о том, на что похоже поведение. Удаление переменных из окружения дочернего процесса с повышенными привилегиями является обычной практикой. Но, например, в составе Slackware-13.1 su имел ошибку в логическом условии и очищал переменные LANG, LC_* вместо того, чтобы оставлять их. Подробнее: http://www.slackware.ru/wiki/BugFix/13.1/su
Резюме.
Пользуйтесь "su -", "su -l" вместо "su". gnome-terminal > su - > locale. От "просто su" будут и другие проблемы, например, принадлежащие root-у файлы в домашнем каталоге пользователя.
Это та же самая ошибка, что описана тут: http://www.slackware.ru/wiki/BugFix/13.1/su.
/source/a/shadow/shadow-4.1.4.3.tar.xz
src/libmisc/env.c
строка 254:
- if (strchr (*cur, '/') != NULL) {
+ if (strchr (*cur, '/') == NULL) {