понедельник, 22 октября 2012 г.

Установка K\Ubuntu 12.10 на btrfs со сжатием.

Установка K\Ubuntu 12.10 на btrfs со сжатием.

1. Загружаемся в режиме лайва и выполняем
 sudo -i
 mv /bin/mount /bin/mount.bin


2. Создаём скрипт:
  nano /bin/mount
 с таким содержимым:

#!/bin/sh 
if echo $@ | grep "btrfs" >/dev/null; then 
    /bin/mount.bin $@ -o compress-force=lzo 
else 
    /bin/mount.bin $@ 
fi


3. Даём права на запуск
    chmod 755 /bin/mount

Вот собственно и всё. Потом ставим выбрав для разделов btrfs.
После установки следует вернуться в режим лайва и добавить компрессию в fstab или сделать это после первой загрузки.

Важно:
Во время загрузки может возникнуть предупреждение:  "Sparse file not allowed". Нажимаем любую кнопку и загружаемся.
Надо открыть файл /etc/grub.d/00_header , найти там строку:
 if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
 и закоментировать. После чего сделать sudo update-grub и ошибка исчезнет.


четверг, 26 мая 2011 г.

How To Install Gnome 3 on Ubuntu 11.04

1. Установка gnome3

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install gnome-common gnome-themes gnome-shell
sudo reboot

может понадобиться запуск gnome-tweak-tool для выбора темы adwaita (или какие вы потом понаставите)


2. Установка расширений.

1. расширения ставятся в /usr/share/gnome-shell/extensions или в ~/.local/share/gnome-shell/extensions
2. некоторые могут не работать, надо зайти в папку с расширением и в файле metadata.json поправить
"shell-version": ... на "shell-version": ["3.0"]
3. ставятся с гит путем сборки, некоторые просто распаковкой из архива - читайте руководства там где найдете расширения :)
(потом может допишу)


Горячие клавиши

  • Клавиша Windows или Alt+F1: Переключение между режимами Обзор и Рабочий стол
  • Alt+F2: Диалог запуска команд.
  • Alt+Tab: Диалог переключения окно последующие нажатия Alt-Tab будут листать открытые окна в прямом порядке Alt+Shift+Tab - в обратном.
  • Alt+Клавиша над Tab: Переключение между окнами одного и того же приложения.
  • Ctrl+Alt+Tab: Диалог переключения универсального доступа
  • Ctrl+Shift+Alt+R: Запуск и завершение записи скриншотов
  • Ctrl+Alt+Up/Down arrow: Переключение между рабочими пространствами
  • Ctrl+Alt+Shift+Up/Down arrow: Перенести приложение в другое рабочее пространство
  • Ctrl+клик: Запуск ещё 1 копии программы



ps как сносить:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:gnome3-team/gnome3

воскресенье, 19 декабря 2010 г.

Автоматическое обновление драйвера Nvidia

1. скачка
Дрова нвидии можно брать с хомсайта или все версии на ftp://download.nvidia.com/XFree86/
Установку описывать смысла нет - много раз везде описана, например тут: справка по установке

2. что должно быть в системе
Для установки драйвера должны быть хидеры ядра linux-headers-$(uname -r) и компилятор build-essential
3. автоматизация при обновлении ядра
а) кладем драйвер куда удобно и делаем симлинк, что бы не менять имя постоянно в скрипте
sudo mv NVIDIA-Linux-x86_64-260.19.29.run /usr/src
sudo ln -s /usr/src/NVIDIA-Linux-x86_64-260.19.29.run /usr/src/nvidia-driver
б) создаем папку если нету
sudo mkdir -p /etc/kernel/postinst.d
в) кладём туда скрипт , под названием update-nvidia , не забывая про +x
#!/bin/bash
#

# Set this to the exact path of the nvidia driver you plan to use
# It is recommended to use a symlink here so that this script doesn't
# have to be modified when you change driver versions.
DRIVER=/usr/src/nvidia-driver


# Build new driver if it doesn't exist
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo "NVIDIA driver already exists for this kernel." >&2
else
echo "Building NVIDIA driver for kernel $1" >&2
sh $DRIVER -K -k $1 -s -n 2>1 > /dev/null

if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo " SUCCESS: Driver installed for kernel $1" >&2
else
echo " FAILURE: See /var/log/nvidia-installer.log" >&2
fi
fi

exit 0

Это всё, при обновлении ядра или при установке своего пакетами , автоматом соберется модуль.


4 автоматизация сборки для всех ядер
Если ядер много и хотите обновить модуль для всех, может сделать так:

#!/bin/bash
# Name: nvreinst
# Version: 0.1
# Description:
#
#----------------------------------------------------------------------
#DRIVER=$( ls /src/NVIDIA* |tail -n 1)
DRIVER=/usr/src/nvidia-driver

if [ "$UID" = "0" ]
then
#для всех ядер
for kver in $(ls /lib/modules) ;do
sh $DRIVER -K -k $kver -s -n
done
else
echo "use sudo"
fi




понедельник, 11 октября 2010 г.

Нвидия и плимут

Нвидия и плимут. Предполагается что дрова нвидии уже установлены и работают.
А так же для примера будем делать для разрешения 1280x800.


1. Редактируем параметры груба2:

sudo nano /etc/default/grub
Ищем строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" меняем ее на
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"
Ищем строку #GRUB_GFXMODE=640x480
Раскомментируем ее и вписывает желаемое разрешение для своего монитора
Например:
GRUB_GFXMODE=1280x800
сохраняем, выходим


2.Далее:

sudo nano /etc/grub.d/00_header
Ищем строку set gfxmode=${GRUB_GFXMODE} и сразу под ней вписываем set gfxpayload=keep
Должно получится примерно так:
...
set gfxmode=${GRUB_GFXMODE}
set gfxpayload=keep
...
сохраняем, выходим


3. Обновим параметры запуска груба
sudo update-grub

4. ставим необходимое. Всё это вам ещё пригодится неоднократно.
sudo apt-get install build-essential v86d hwinfo linux-headers-$(uname -r)

5. Редактируем /etc/initramfs-tools/modules
sudo nano /etc/initramfs-tools/modules
Добавляем строку:
vesafb fbcon mode_option=1280x800-24 mtrr=3 scroll=ywrap


6. Редактируем /etc/modprobe.d/blacklist-framebuffer.conf
sudo nano /etc/modprobe.d/blacklist-framebuffer.conf

Комментируем строку blacklist vesafb
и добавляем blacklist vga16fb


7. Далее

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash


8. Выполняем sudo update-initramfs -u и перезагружаемся.
В итоге будет родное разрешение (или то что вы указали) от груба до загрузки иксов।

Добавка:
Скрипт делающий примерно так же автоматом:
http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

четверг, 28 января 2010 г.

Dual Panel Nautilus

Установка на Ubuntu 9.10 наутилуса с двумя панелями:

sudo add-apt-repository ppa:berndth/ppa && sudo apt-get update
sudo apt-get upgrade
killall nautilus

alt+F2 ->
nautilus

gconftool-2 --set /apps/nautilus/preferences/start_with_extra_pane --type bol "true"


Включается и отключается вторая панель по F3 или в меню вид

четверг, 8 октября 2009 г.

Windows и открытый софт

Предисловие:
Этот пост посвящен людям которые использую дуалбут, хотят посмотреть открытые\бесплатные программы , по какой-то причине работающие на разных ос или просто тем кому надоело искать варез, ключи и т.д.
Открытый софт:
kvirc
- irc клиент , в отличие от популярного mirc имеет выбор кодировок для каждого канала отдельно, изменяемые меню, редактор альясов и скриптов с подсветкой, автоиндент и т.д.
open office - Хорошая замена мс офису. Я не офисный юзер и мне его хватает более чем, в основном для просмотра , распечатки и создания небольших документов.
avidemux - программа типа VirtualDub, понимающая ощутимо больше форматов и имеющая в комплекте неплохой набор фильтров. А так же несколько презетов, для конвертирования видео для приставок или например для ифонов.
mencoder\mplayer - Консольный прекодировщик\плейер для видео, и звука в общем-то тоже. Многое умеет перекодировать\играть без внешних кодеков. Можно использовать в bat\cmd файлах. Плейером ещё можно захватывать потоковое видео и аудио в файл.
vlc - эту программу многие знают, она тоже опен и мультиплатформ. Проигрывает кучу всего, умеет захватывать видео с массы устройств и с рабочего стола и ещё вещать в сеть.
gimp - очень мощный графический редактор, пожалуй номер два после photoshop , но бесплатен и имеет некоторые свои инструменты. Есть веб ресурсы с уроками и большие базы плагинов\скриптов\кистей и т.д.
evince - Смотрелка документов в форматах pdf,djvu,Multipage tiff - можно выкинуть djvureader и adobe acrobat
fbreader - Читалка книг, понимающая более 10 форматов , умеющая читать напрямую из zip, tgz архивов. Есть не только под Linux\Windows , но и под некоторые мобильные девайсы.
audacity - Звуковой редактор , типа cooledit , soundforge. Имеет немало фильтров. Можно использовать для обрезки , записи и применения фильтров типа нормализации, затухания, подвления шумов и т.д.
notecase - Аналог таких программ как NoteCenter, MyNotesKeeper, но бесплатная и мультиплатформенная. Можно вставлять линки и картинки, помимо текста
KeePassX - Мультиплатформенный менеджер\хранилка паролей, есть генератор пасов.
firefox - Тут нечего коментировать. Браузер номер два в мире, а возможно уже номер один.
claws mail - Мультиплатформенный почтовик, имеющий различные плагины типа чтения рсс, немного похож на the bat.

Возможно это будет ещё редактироваться.

четверг, 4 июня 2009 г.

Чиним ранлевелы (runlevels) в Ubuntu

В Ubuntu используется upstart вместо SysV Init и последний эмулируется только частично.
Например, можно загружать её во второй дефолтный ранлевел или в первый , передав параметр ядру
single или s, а 3,4,5 использовать не получится. К счастью это легко пофиксить.
1. Открывем файлик gksu gedit /etc/event.d/rc-default (не збываем сделать копию, которую если что можно вернуть , например с livecd).
2. Удаляем там всё и вписываем:
# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.
#
# Edited to support booting to non-default runlevel by adding a
# single digit from [2345] as last option on kernel command line
# at boot. See elif statement below. lsw 10/4/2008
#

start on stopped rcS

script
runlevel --reboot || true

if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
telinit S
elif RL="$(grep -o "[[:blank:]][2345]$" /proc/cmdline || true)"; then
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
elif [ -r /etc/inittab ]; then
RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
telinit 2
fi
end script

3. Сохраняем. end script только не забудьте тоже, в конце.
Всё , теперь можно при загрузке или в menu.lst в конце строки с параметрами ядра указывать например 3 ранлевел или 5. Или можно создать несколько записей и потом грузится по выбору.
Пример строки из menu.lst:
kernel /boot/vmlinuz-2.6.29.4-custom3 root=UUID=d9e37f46-f650-4485-b944-1b60a8a72e9a ro quiet nosplash 3

ps. Писал на скорую руку, возможно пост потом изменится.
pps. Если будут проблемы, просто откатитесь на старый файлик с лайвсд