вторник, 12 августа 2008 г.

Убираем иконки дисков с рабочего стола


Чтобы добраться до подключенных дисков (будь то виндовые ntfs разделы, линуксовые etx3 или CD-ROM) я обычно пользуюсь главнм меню, ПЕРЕХОД и далее по надобности. Поэтому иконки пдключенных дисков на рабочем столе занимают лишнее место и раздражают глаз. Сегодня я расскажу как их убрать оттуда.

Делается это очень и очень просто. Набираемв терминале gconf-editor (следует отметить - от имень обычного пользователя, без sudo, иначе иконки уберутся, вот только с рабочего стола суперпользователя) и в левой части перемещаемся к пункту /apps/nautilus/desktop. Нам осталось убрать в правой части галочку с пункта volumes_visible.

воскресенье, 3 августа 2008 г.

Fortune


Есть в ubuntu (возможно и в других дистрибутивах - не пробовал) такая утилитка - fortune. Все что делает - выдает из локальной базы случайный афоризм. Изначально на английском, но если немного потрудится и установить из репозиториев пакет fortunes-ru, то получим те же афоризмы - только на русском.

Что нам это дает? Ничего серьезного. Но вот если в конец файла ~/.bashrc прописать запуск этой утилитки (просто добавить строку fortune), то можно разнообразить рабочий день. При каждом запуске шелла (будь то окно терминала, или подключение по ssh) в консоль будет выводится случайный афоризм или известное высказывание.

Как вариант - можно еще попробовать прикрутить ее к conky, и поставить там обновление, скажем на каждый час.

воскресенье, 27 июля 2008 г.

Известные высказивания Билла Гейтса, Стива Джобса и Линуса Торвальдса


Более полный оригинал тут, на англицком. Переводил то, что показалось интересным и более-менее переводимым )

Линус Торвальдс

1998 - Меня зовут Линус Торвальдс и я ваш бог.
2001 - Вы скучаете по дням, когда мужчины были мужчинами и сами писали свои собственные драйвера?
2003 - Серьезно, я не собираюсь уничтожать Microsoft. Это будет просто случайный побочный эффект.
2006 - Болтовня бесполезна. Покажите мне код.
2007 - Кто прав? Конечно я. Люди которые не согласны со мной - безумцы по определению. (До тех пор, пока я не поменяю точку зрения, тогда они внезапно станут абсолютно нормальными. Я гибкий, не непримиримый.)
2008 - Мое эго размером с небольшую планету.

Билл Гейтс

1980
- Никто, кого я знаю, не становится богаче создавая ПО.
1983 - Мы никогда не создадим 32-битную операционную систему.
1984 - Следующее поколение интересного ПО будет создано под Макинтош, а не для IBM PC.
1993 - Интернет? Меня это не интересует.
1995 - В выпускаемом нами ПО нет значительного количества багов, которые захотят исправить значителоьное количество пользователей.
1998 - Когда Microsoft рассматривает новую идею, их не интересует, продвинет ли эта идея вперед технологию, они спрашивают:" как это поможет нам продать больше копий windows?"
2004 - Спам уйдет в прошлое через 2 года.

Стив Джобс


1991 - Для меня компьютер - самое значительное устройство, изобретенное нами. Это как велосипед для разума.
1994 (когда он не был у руля apple) - Если бы я руководил Apple, я бы извлек максимум прибыли из Macintosh, и занялся бы другими идеями. Войны ПК закончены. Microsoft победила давным давно.
2006 (про Mocrosoft) - Наши северные друзья потратили порядка 5 миллиардов долларов на исследования и разработку, и все на что они оказались способны - копия Google и Apple.

суббота, 26 июля 2008 г.

Окно терминала в выбранной директории


Бывает такое, что вы, используя ненавистный GUI, ковыряетесь в недрах системы и вдруг понимаете, что просто жизненно необходимо открыть окно терминала именно в активной директории? Не знаю как у вас, но у меня бывает.

В Windows эта проблема решается небольшим изменением реестра (необходимо добавить 2 ключа), а в Ubuntu... В Ubuntu все намного проще. Используя полученные ранее знания о возможностях Nautilus использовать скрипты, создадим файл terminal_here.sh следующего содержания:

#!/bin/bash
gnome-terminal

Сделаем его исполняемым и переместим в папку со скриптами для наутилуса, набрав в терминале:

sudo chmod +x terminal_here.sh
sudo mv terminal_here.sh ~/.gnome2/nautilus-scripts/

Теперь, сделав правый клик в окне активной директории (на свободном месте, файле или на другой папке) и выбрав необходимый скрипт, мы запустим окно терминала, рабочей директорией которого и будет активная в наутилусе.

четверг, 24 июля 2008 г.

Простое монтирование образов под Nautilus


В оконном менеджере Nautilus есть удобная возможность. Если в папку ~/.gnome2/nautilus-scripts/ положить скрипт, то он появится в контекстном меню, вызываемом при нажатии правой клавишей мыши на файле/папке. Причем первым параметром этому скрипту будет передаваться полный путь к объекту.

В предыдущем посте я описал работу с iso файлами в линуксе. Однако есть более простой способ, если вы используете оконный менеджер - Nautilus.

Запустите терминал (Applications -> Accessories -> Terminal) и наберите в нем следующие команды:

wget http://www.debianadmin.com/images/iso/mount.sh
wget http://www.debianadmin.com/images/iso/unmount.sh

Теперь нам необходимо изменить разрешения файлов, сделать их исполняемыми. Сделать это мы сможем используя следующую команду в терминале:

sudo chmod +x mount.sh sudi
sudo chmod +x unmount.sh

И, в завершение, переместите эти файлы в соответствующую папку для скриптов наутилуса, используя следующую команду.

sudo mv mount.sh ~/.gnome2/nautilus-scripts/
sudo mv unmount.sh ~/.gnome2/nautilus-scripts/

Теперь, открыв nautilus, внутри его окна делаем правый клик на файле образа и в выпадающем меню выбираем необходимый нам скрипт.

Нажав на mount.sh мы получим два диалоговых окна: сообщение, что образ успешно подключен, и предложение открыть его.

Для отключения необходимо проделать те же действия, только выбрать скрипт unmount.sh. В результате получим сообщение об успешном отключении образа.

Перевод вот этой статьи.

понедельник, 14 июля 2008 г.

Работа с ISO файлами в Linux


Для создание образа (ISO) CD/DVD диска необходимо в терминале ввести (предполагается, что /dev/cdrom - расположение CD/DVD-ROM ):

sudo umount /dev/cdrom
dd if=/dev/cdrom of=file.iso bs=1024

Для создание образа (ISO) фалов из папки на жестком диске нужно в терминале ввести такую команду:

mkisofs -o file.iso /location_of_folder/

Для того, чтобы подключить/отключить образ (ISO) в терминале необходимо ввести:

sudo mkdir /media/iso
sudo modprobe loop
sudo mount file.iso /media/iso/ -t iso9660 -o loop

Для отключения образа (ISO):

sudo umount /media/iso/

среда, 2 июля 2008 г.

Удаление старых файлов в Windows


Не так давно передомной встала задача - очищать папку почтового сервера со спамом от писем, старше 5 дней. Необходимо сразу оговориться - в отличии от предыдущих постов, в данном случае ОС - Windows XP, ну и почтовик - MDaemon 8.1.3.

Для работы с файлами по различным параметрам (дата создания, размер, тип и т.д.) в семействе ОС Windows есть такая прекрасная утилита, как forfiles.exe. Распространяется она свободно - входит в состав Vista, более старую версию для 2003 сервера можно достать в resource kit, ну или скачать вот тут. А тут мануал от microsoft.

Для решения моей задачи понадобилось создать bat файл с такой строкой:

forfiles -p"C:\MDaemon\Public Folders\Spam Trap.IMAP" -d-5 -m*.msg -c"cmd /C echo Deleted: @FILE @FDATE >> C:\spam_del.log & del @FILE"

где -p указывает путь, откуда необходимо начать поиск
-d указывает временные параметры, -5 значит файлы пятидневной давности
-m маска файла
-с выполняемое над файлами действие, у меня - записать имя файла в лог и удалить файл.

Вот собсна и все.

среда, 25 июня 2008 г.

Чистка кеша эскизов thumbnails в Ubuntu


Ubuntu имеет такую привычку - сохранять эскизы всех графических файлов, при их просмотре через nautilus, будь то картинки, pdf, djvu или что-то еще подобное. По отдельности они весят совсем немного, но вот в ходе использования системы накапливаются и в итоге могут занимать весьма приличное место. Причем сами картинки вполне возможно уже были удалены, а вот эскизы продолжают прилежно съедать драгоценные мегабайты места. Хранятся они в папке ~/.thumbnails, и у меня за год использования ОС эта директория разрослась до 500 метров.

Погуглив немного на эту тему, я нашел небольшое сообщение , в котором описана простенькая команда, удаляющая все эскизы, которые не использовались уже неделю:

$find ~/.thumbnails -type f -atime +7 -exec rm {} \;

Далее дело за малым: создаем исполняемый файл, пихаем туда эту команду и ставим на выполнение по расписанию - у меня чистка проводится раз в неделю.

Небольшая заметка - все вышесказанное относится к моей практически не обновленной Fiesty, и, если верить этому сообщению, то на 3 июня этого года проблема была решена обновлением пакета gnome-settings-daemon - 2.23.1.1-0ubuntu1, в котором был добавлен плагин для ограничения размера директории с эскизами и их срока жизни.

вторник, 17 июня 2008 г.

Архивируем данные Rhytmbox


Сегодня мы научимся делать резервную копию пользовательских файлов проигрывателя Rhythmbox. Да, информация отнюдь не самая важная, даже я бы сказал совсем не важная. Просто я привык следить за своей музыкальной коллекцией еще со времен foobar в windows, после одного печального случая когда все мои плейлисты и библиотека пошли по женской линии. Ну и в принципе, на примере этой статьи можно бэкапить все что угодно.

Определимся с целью копирования, папка с пользовательскими файлами rhytmbox расположена по адресу ~/.gnome2/rhythmbox. Здесь хранятся все плейлисты, библиотека, обложки альбомов и еще куча всяких файлов, создаваемых плагинами.

Далее, используя команду tar зададим параметры копирования:

tar -czf <куда_копируем/имя_архива.tgz> ~/.gnome2/rhythmbox/

У меня это выглядит так:

tar -czf /media/sda2/Docs/Punk/Documents/BackUp/rhytmbox.tgz ~/.gnome2/rhythmbox/

Теперь нам осталось только определится с периодичностью копирования. Можно сделать скрипт и прописать его в crontab, но я решил делать копию каждый раз при входе в систему. Для этого уже протестированную команду нужно добавить в конец файла ~/.profile, который считывается при каждой регистрации пользователя. У этого метода есть свои минусы - при загрузке ОС секунд 20 уходит на архивацию.

понедельник, 9 июня 2008 г.

Восстанавливаем xorg.conf


Графическая оболчка Linux - "Иксы", как гворят в простонародье, хранит основные настройки в одном файле - xorg.conf. С одной стороны удобно - не нужно перерывать всю файловую сиситему в поисках необходимой опции, а с другой - серьезная опасность все поломать.

Чтобы такого не случилось, перед любым редактированием xorg.conf я рекомендую делать копию файла, это элементарное действие избавит вас от множества проблем:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg/conf.old

Однако всего предусмотреть невозможно, у меня в практике был случай - в ubuntu 7.10 поставил пропиртеарные драйвера на видеокарту от ATI и после перезагрузки вместо иксов меня радостно приветсвовал чернобелый экран консоли. Небольшое исследование показало что xorg.conf девственно чист. Что делать в таких случаях?

По-скольку вышеописнный случай состоялся на заре моего знакомства с linux, то я решил проблему просто и незамысловато - за соседним компом в гугле нашел пример файла настроек для ATI и заново вручную набрал xorg.conf.

Существует другой способ возвращения GUI к жизни - создать файл автоматически, используюя утилиты для настройки X-сервера. Для создания тестового файла конфигурации необходимо от имени суперпользователя выполнить следующую команду:

# X -configure

После нажатия Enter в домашнем каталоге пользователя root будет создан файл xorg.conf.new. Его можно использовать для создания тестовой сессии, вот так:

# X -config /root/xorg.conf.new

Если все прошло успешно, тогда заменяем старый файл на новый, а для более тонкой настройки можно воспользоваться графическими утилитами. В ubunutu для этого необходимо в терминале набрать sudo displayconfig-gtk, или выбрать соответствующий пункт меню Система -> Администрироване, в зависимости от версии ОС название будет различным.

Также следует отметить - в самом файле конфигурации написано, что если вы редактировали файл, но хотите чтобы он снова автоматически обновился, следует выполнить следующую команду:

sudo dpkg-reconfigure -phigh xserver-xorg

Для примера выкладываю свой xorg.conf:

Section "Files"
Fontpath "/usr/share/fonts/X11/misc"
Fontpath "/usr/share/fonts/X11/cyrillic"
Fontpath "/usr/share/fonts/X11/100dpi/:unscaled"
Fontpath "/usr/share/fonts/X11/75dpi/:unscaled"
Fontpath "/usr/share/fonts/X11/Type1"
Fontpath "/usr/share/fonts/X11/100dpi"
Fontpath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
Fontpath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "dbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ","
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4"# Tablet PC ONLY
EndSection