LINUX.ORG.RU

Сообщения sergey_feo

 

[Опрос] Потребление памяти современными домашними ОС

Форум — Desktop

Предлагаю очень простой тест. Перезагрузиться, вызвать любимый эмулятор терминала и, не запуская ничего больше и не выгружая ничего, набрать free -m и сказать, что получилось. Число на пересечении "-/+ buffers/cache" и "Used."

Очень интересно будет сравнить с аналогичными цифрами для Windows XP и Висты.

Мой вариант:
slackware-12.1 (уже попеределанный). Wmaker. В автозапуске gkrellm, klipper, hvclock, konsole.
Результат: 75.

 

sergey_feo
()

Возможно ли удобное монтирование флешек и DVD вне DE?

Форум — Desktop

Для тех, кто часто обитает не в KDE/GNOME/XFCE: как у вас организовано
монтирование флешек и DVD? И удобно ли это вам?
В смысле:
1. Как и чем выполняется монтирование при вставке флешки/доступу к DVD?
Например, варианты:
а) ivman монтирует флешки, automount - DVD;
б) для флешек и DVD смотрим в /dev и руками вызываем pmount;
в) для флешек и DVD всё прописано в fstab и работает через kdf;
г) когда я вне DE (desktop environment), я не хочу возиться с монтированием флешек и DVD.
2. Где наглядно видно, какие носители доступны и какие из них смонтированы?
Например, варианты:
а) kdf всё показывает;
б) нигде не видно, если надо - mount или cat /proc/mounts.
3. Как организовано отмонтирование?
Например, варианты:
а) для флешек заглядываю в /media и делаю pumount /media/xxx,
DVD сами отмонтируются, если 10 сек нет доступа;
б) для флешек и DVD иду в kdf -> правая кнопка -> umount.

Никак не разберусь, как это удобно делать. И можно ли вообще сейчас
в GNU/Linux без DE это удобно делать.

sergey_feo
()

Замена WinRAR'а

Форум — Desktop

Можно ли с помощью свободного софта под GNU/Linux с удобством (а не мучениями) сделать многотомный шифрованный архив с защитой от повреждений? Причём такой, чтобы при знании пароля легко просматривалось оглавление и
можно было бы быстро извлечь любой нужный файл (в смысле - извлечение за минуту файла 1МБайт из архива размером 50 ГБайт, содержащего 100 000 файлов, на P4 2000 МГц)?

sergey_feo
()

полезность inotify-tools для сохранения видеороликов

Форум — Desktop

Хочу поделиться полезным, на мой взгляд, наблюдением.
Как правило, на сайтах, где можно просмотреть видеоролики, нет ссылок для их скачивания. Но общеизвестно, что ролик можно взять из кеша обозревателя. Так вот, легко определить, куда обозреватель пишет ролик, можно командой

inotifywait -m -r ~

перед кешированием ролика. По крайней мере в моём случае с Оперой сразу видно, куда в основном идёт запись. Потом остаётся только забрать этот файл, дать имя с расширением avi и проверить, что это действительно то.

inotifywait входит в inotify-tools (http://inotify-tools.sourceforge.net)

P.S. Я не автор, это не реклама :-)

sergey_feo
()

О свободности свободных шрифтов

Форум — Talks

Так ли свободны шрифты, которые выглядят свободными - liberation и dejavu?

Вот из лицензии к семейству "liberation" в1.0-1: "Client represents and warrants that it: (a) [...] (b) is not located in a prohibited destination country [...] (currently Cuba, Iran, Iraq, Libya, North Korea, Sudan and Syria)"

Интересно, а шрифт, который нельзя использовать в штатах Калифорния и Вирджиния, а также в Канаде и Японии - он будет считаться свободным или нет? А шрифт, который можно использовать только на Луне?

И вот ещё не совсем ясное мне место в лицензии на шрифты "dejavu" в2.24: "The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces."

Значит ли это, что если я делаю PDF из odt-документа с этими шрифтами, то надо запихивать туда "above copyright and trademark notices", а просто экспорт в PDF незаконен?




Перемещено JB из General

>>>

sergey_feo
()

Флешка: много места, а записать ничего не получается

Форум — Desktop

Это было и на Слаке 10.0, а теперь повторилось на Слаке 12.1.
Ситуация на Слаке 12.1:
имеется флешка размером 1 Гбайт, kdf показывает заполнение процентов на 20. Файловая система -FAT. При попытке записать туда небольшой pdf-ник (около 700 кбайт) как с помощью mc, так и команды cp получаю сообщение, что не хватает места. Дефрагментация флешки под Виндой (мало ли) не помогла.
На флешке сохранено куча html-страничек, и я подозреваю, что вышел какой-то лимит на количество файлов.
Однако в то время, когда стояла Слака 10.0 и не хотела писать на флешку размером 128 Мбайт, Винда на ту флешку писала без вопросов.

Никто не сталкивался с чем-нибудь похожим?

>>>

sergey_feo
()

Вход и выход Линукса из ждущего режима - исключение или правило?

Форум — Talks

Интересно: на скольких компьютерах из скольких вам удалось войти в режим ACPI suspend to RAM (S3) и безболезненно выйти из него?

>>>

sergey_feo
()

Как узнать, кто пишет на диск

Форум — Admin

Что-то постоянно обращается к диску, записывая по 12,3 - 49 кБайт каждые несколько секунд. Есть ли какой-нибудь приличный способ узнать, кто это, не прибегая к методике "прибивать всех, пока это не прекратится"?
В идеале хотелось бы колоночку в htop, посвящённую дисковой активности приложений. Кто сколько записал/прочитал на диски за последние n секунд, да чтобы n ещё и настраивалось :-)

>>>

sergey_feo
()

Как вы произносите ext3?

Форум — Talks

Вот проблема на ровном месте: каждый раз, когда мне задают вопрос "а какая тут файловая система" про раздел с ext3 - я не знаю, как ответить :-)

>>>

sergey_feo
()

Как в С сделать «press any key to continue»?

Форум — Development

Сабж. Простейшая задача, а как сделать - ума не приложу.
Как в Си приостановить выполнение программы до нажатия любой клавиши?

>>>

sergey_feo
()

Путь ко включаемому файлу

Форум — Development

Вопрос про подключаемые файлы в с-приограммах и bash-скриптах.
Когда мы делаем в скрипте /1/2/3/скрипт так:
. ./xxx.cfg
или в какой-нибудь с-программе так:
#include "./xxx.h",
то . - это "текущий каталог".
Так вот, текущий какталог - это понятие растяжимое.
Если я вызываю скрипт, содержащий указанное включение, как
/4/5$ /1/2/3/скрипт
или
/1/2/3$ скрипт -
то точка имеет разные значения.
То же самое, если речь идёт о #include "../xxx.h": две точки
отсчитываются относительно чего? Насколько я могу судить из своего
опыта, разные компилляторы могут расценивать относительные пути
по-разному.
В общем, вопрос: можно ли как-нибудь указывать в относительных путях
конкретно: относительность отсчитывается от положения файла, содержащего
относительный путь, или от текущего каталога?

>>>

sergey_feo
()

А чем вы делаете man-странички?

Форум — Development

Сабж. Написал штук 5 в mcedit - показалось муторно. Как принято правильно это делать?

>>>

sergey_feo
()

Возврат строки из программы, использующей ncurses

Форум — Development

Никак не придумаю, как просто осуществить сабж.
Есть простая программа на ncurses. Весь результат её работы - строка символов, которая должна стать доступна запустившему программу скрипту для bash'а.

Если надо возвращать целое - то в программе return i,
в скрипте беру $?.
А со строкой - непонятно. Попробовал выдать её printf'ом и поймать в скрипте, запуская программу так:
XXX=$(prog_name)
Но такой запуск скрывает весь вывод ncurses.
Можно, конечно, просто записывать строку в файл, но не хочется.

Какие могут быть решения?

>>>

sergey_feo
()

unicode, сортировка и буква ё

Форум — Development

Почему вот такая штука:

#include <stdio.h> 
#include <stdlib.h> 
#include <locale.h> 
#ifndef _GNU_SOURCE 
  #define _GNU_SOURCE 
#endif 
#include <wchar.h> 

int compare(const void * ws1, const void * ws2);

int main(void)
{
  wchar_t * ws;

  setlocale(LC_ALL, "");

  ws = wcsdup((wchar_t *)L"аАбБкКёЁеЕфФ");
  if (ws == NULL) exit(1);

  qsort(ws, wcslen(ws), sizeof(wchar_t), compare);
  printf ("ws=[%ls]\n", ws);

  free(ws);

  return 0;
}

int compare(const void * ws1, const void * ws2) {
  return wcscasecmp((wchar_t *)ws1, (wchar_t *)ws2);
}

выдаёт ws=[аАбБЕекКФфЁё] вместо ws=[аАбБеЕёЁкКфФ]?

Точнее:
- почему аА, но Ее?
- почему ё унесло в самый конец?

Дистрибутив Slackware 12.1, локаль ru_RU.utf8.

P.S. Кстати, не могу понять, откуда ругань:
$ gcc -Wall ./sort.c 
./sort.c: В функции ‘main’
./sort.c:18: предупреждение: implicit declaration of function ‘wcsdup’
./sort.c:18: предупреждение: assignment makes pointer from integer without a cast
./sort.c: В функции ‘compare’
./sort.c:30: предупреждение: implicit declaration of function ‘wcscasecmp’
Однако g++ -Wall ./sort.c никаких предупреждений не даёт.

>>>

sergey_feo
()

Выключение питания в Slackware обычным пользователем

Форум — Desktop

Звучит, возможно, ламерски, но всё-таки: как разрешить делать сабж с командной строки? Понятно, что можно поставить setuid-бит на halt, но должен же быть более приличный способ?

>>>

sergey_feo
()

Группы Slackware

Форум — Admin

В Slackware Linux Essentials о группах пользователей упоминается лишь вскользь. Где можно найти полное описание всех групп в этом дистрибутиве? Что, скажем, делает группа pop? А console? И какие группы относятся к чисто служебным, а какие можно назначать обычным пользователям?

>>>

sergey_feo
()

Как заставить работать wctomb?

Форум — Development

Третий час ночи - может, оттого оно и не работает...
Почему такая штука:

#include <stdio.h>
#include <stdlib.h>

int main(void) {

char s[]="0123456789";
size_t r;
r=wctomb(s, 0x0424);
if (r != -1) {
printf("[%s]", s);
} else {
printf("error: %m\n");
}

return 0;

} // end func main;

упорно выводит:
error: Invalid or incomplete multibyte or wide character ?

По-моему, 0x0424 - вполне valid'ный wide character: буква Ф, если я правильно понимаю gucharmap.

В man wctomb написано, что "If wc can not be represented as a ultibyte sequence (according to the current locale), -1 is returned". Однако current locale вполне подходящая:

$ locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=

>>>

sergey_feo
()

Организация аппаратных профилей

Форум — General

Hi all!

Имеется переносной USB-винт с поставленной на него Слакой-12.1. Ядро + GRUB записано отдельно на CD. Эта комбинация позволяет удобно работать в "родной" системе почти на любом подвернувшемся под руку компьютере ("всё своё ношу с собой"). Только есть небольшая загвоздка: часть настроек для каждого компа должна быть своя. Где-то, скажем, выход в Инет через vpn pptp, где-то просто ppp по модему. xorg.conf везде разный. /etc/rc.d/rc.firewall разный и т.д. Поэтому хочется при загрузке иметь менюшку с выбором компьютера. Или даже автоопределение, но это уже потом. Сейчас стоит вопрос: как красиво организовать себе этот самый выбор аппаратных профилей?

Пока идея такая. Допустим, надо менять в зависимости от компьютера каталог /etc/ppp и файл xorg.conf. Заменяем их ссылками:
/etc/ppp -> /mnt/cprof/etc/ppp и /etc/X11/xorg.conf -> /mnt/cprof/etc/X11/xorg.conf.

Каталог /mnt/cprof - вроде как "current profile". Там файлы и каталоги соответствуют текущему профилю. Специальная маленькая программка (назовём astra) при загрузке монтирует в него маленький ramdisk. У неё в /etc/astra/profiles есть профили для разных машин. Пусть машины называются comp1 и comp2. Тогда имеем:
/etc/astra/profiles/comp1/etc/ppp
/etc/astra/profiles/comp1/etc/X11/xorg.conf

/etc/astra/profiles/comp2/etc/ppp
/etc/astra/profiles/comp2/etc/X11/xorg.conf

/etc/astra/profiles/default/etc/ppp
/etc/astra/profiles/default/etc/X11/xorg.conf

При загрузке astra выдаёт меню с предложением выбрать компьютер. Или определяет его автоматом - например, сравнивая вывод lspci с ранее записанным. И делает на электронном диске ссылочки на файлы в соответствующем профиле. Если чего-то в профиле не хватает - это берётся из профиля default.

Т.е. в /mnt/cprof будет для copm2:

/mnt/cprof/etc/ppp -> /etc/astra/profiles/comp2/etc/ppp
/mnt/cprof/etc/X11/xorg.conf -> /etc/astra/profiles/comp2/etc/X11/xorg.conf

А если бы отсутствовал /etc/astra/profiles/comp2/etc/ppp - было бы

/mnt/cprof/etc/ppp -> /etc/astra/profiles/default/etc/ppp
/mnt/cprof/etc/X11/xorg.conf -> /etc/astra/profiles/comp2/etc/X11/xorg.conf


Такое решение позволяет:
+ сделать зависимым от компьютера почти любой файл (кроме fstab, наверное);
+ если в профиле не хочется все файлы, использующиеся в других профилях, то можно не трудиться - будет подставлен файл из
профиля default.

И явно имеет недостатки:
- как-то всё это не очень соответствует принципу KISS;
- непонятно, как простым способом разрешить вносить в профили файлы из /home/...,
чтобы пользователи не смогли насолить друг другу.

Может, кто-нибудь сможет подсказать более простое и красивое решение вопроса?

>>>

sergey_feo
()

Установка дебиновского варианта mc на slackware: наложение патча

Форум — Admin

Оригинальный mc до сих пор не умеет работать с utf8.
А дебиановский умеет. Естественное желание - попробовать.
Только вот прокопался несколько часов - так и не понял пока,
как наложить mc_4.6.1-6.diff.gz на mc_4.6.1.orig.tar.gz.
Если оба распаковать, зайти в папку mc-4.6.1 и оттуда дать
patch -Np1 -i ../mc_4.6.1-6.diff, то патч как будто бы накладывается. Но это наложение состоит в том, что в mc-4.6.1 просто появляется папка /debian/patches с кучей патчей по отдельности. И в них пути заданы по-разному: где-то +++ lib/mc.ext.in, где-то - +++ mc-чего-то-там/lib/... Если накладывать каждый патч руками - долго и нудно.
Как накладываются дебиановские патчи "по правилам", но не в Дебиане?

P.S. Сколько времени прошло, как придумали Unicode, а в mc оно до сих пор не поддерживается. По всем дистрибутивам существуют патчи. Необходимость пропатчивания уже вошла в документацию LFS. Что мешает ввести в официальный mc поддержку Unicode столько лет, если весь нужный код уже десять раз написан?..

>>>

sergey_feo
()

Вечные проблемы с драйверами ati и nvidia и тупой вопрос

Форум — Linux-hardware

А вопрос такой: скажите, пожалуйста, ничего в драйверах не понимающему человеку: откуда эти вечные сложности? Там глючит, тут не работает, здесь не доделано... Почему драйвер видеокарты - это столь сложная штука? И нельзя ли вообще избавиться от видеодрайверов, как следует что-нибудь в этой области стандартизировав?

>>>

sergey_feo
()

RSS подписка на новые темы