среда, 11 апреля 2012 г.

Установка samba для ArchLinux PCmanFM

Устанавливаем Samba:
pacman -S samba
Чтобы в PCmanFM отображались smb, ставим:
pacman -S gvfs-smb
Перезагружаем систему:
reboot
Открываем PCmanFM в строку вбиваем smb://ваш домен/
Готово, windows компьютеры и шары открываются и работают.

Tint2 - быстрая панель задач и трей

Установка
pacman -S tint
После установки вы сразу можете запустить её командой tint2. Панель загрузиться со стандартными настройками, и для неискушенного пользователя будет вполне удобна и красива.
После запуска в директории ~/.config/tint2/ появиться конфигурационный файл tint2rc, со стандартными настройками.
Первая секция
#———————————————
# BACKGROUND AND BORDER
#———————————————

как ясно из названия “фон и границы”
Вот пример из стандартных настроек:
rounded = 7
border_width = 2
background_color = #000000 60
border_color = #ffffff 18

rounded = 5
border_width = 0
background_color = #ffffff 40
border_color = #ffffff 50

rounded = 5
border_width = 0
background_color = #ffffff 18
border_color = #ffffff 70

В этой секции задаются переменные фона и границ, в данном примере заданно 3 переменные(..background_id) в каждой соответственно задается:
rounded - закругление углов (в пикселях)
border_width – ширина границы (в пикселях)
background_color – цвет фона
border_color – цвет границы
Вы можете создать произвольное количество таких переменных, далее в настройках они будут идти как …background_id=1, 2 и 3 соответственно по списку. background_id=0 означает полную прозрачность панели и границы.
Секция настройки панели
#———————————————
# PANEL
#———————————————
panel_monitor = all
panel_position = bottom center
panel_size = 94% 30
panel_margin = 0 0
panel_padding = 7 0
font_shadow = 0
panel_background_id = 1
wm_menu = 0
panel_dock = 0
panel_layer = bottom

разберем каждый из параметров и его значение:
panel_monitor = определяет как отображать панель (all – на всех мониторах, 1..2 – на выбранных)
panel_position = расположение панели(horizontal, vertical; vertical_position : bottom, top, center;horizontal_position : left, right, center)
panel_size = размер панели, в процентах от ширины экрана и высота панели.
panel_margin =отступ от краев экрана (если стоит полный размер) первая цифра определяет отступ по горизонтали, вторая – отступ по вертикали
panel_padding = содержит 3 переменные (horizontal_left_right_padding vertical_padding horizontal_spacing) отступ индикатора окна от левого края панели, отступ от верхнего края панели и отступ между индикаторами соответственно (если указанно только 2 числа то отступ между индикаторами окон будет 1)


font_shadow = Тень фона
panel_background_id = фон панели и толщина границы (определяется в первом разделе конфигурационного файла)
wm_menu = 0 или 1 – не показывать или показывать меню WM при клике на панели
panel_dock = 0 или 1 – использовать интеграцию с WM
panel_layer = bottom,normal,top – определяет слой панели, используется для улучшения отображения прозрачности (влияет на перекрытие другими окнами)
Секция Taskbar
#———————————————
# TASKBAR
#———————————————
taskbar_mode = single_desktop
taskbar_padding = 2 3 2
taskbar_background_id = 0
taskbar_active_background_id = 0
tint2 это легковесная, быстрая, настраиваемая панель задач Linux. Чаще всего она используется с WM на подобии openbox, FVWM, iceWM но её так же можно использовать как альтернативу стандартным в KDE, gnome и Xfce4.
taskbar_mode = single_desktop или multi_desktop – на каждом рабочем столе своя панель, либо одна для всех соответственно
taskbar_paddin = 3 переменные, 1 – расстояние между знакчками и краем панели, расстояние между значками и вертикальными границами панели, расстояние между значками.
taskbar_background_id = фон и границы области открытого окна
taskbar_active_background_id = фон и границы области активного открытого окна
Секция TASKS
#———————————————
# TASKS
#———————————————
task_icon = 1
task_text = 1
task_maximum_size = 140 35
task_centered = 1
task_padding = 6 3
task_font = sans 7
task_font_color = #ffffff 70
task_background_id = 3
task_icon_asb = 100 0 0
# replace STATUS by ‘urgent’, ‘active’ or ‘iconfied’
#task_STATUS_background_id = 2
#task_STATUS_font_color = #ffffff 85
#task_STATUS_icon_asb = 100 0 0
# example:
task_active_background_id = 2
task_active_font_color = #ffffff 85
task_active_icon_asb = 100 0 0
urgent_nb_of_blink = 8
task_icon = 1 или 0 – показывать иконку прилодения или нет, соответственно
task_text = 1 или 0 – показывать текст на кнопке или нет
task_maximum_size = максимальный размер кнопки по горизонтали (для вертикальной панели) и по вертикали (для вертикальной панели)
task_centered = 1 или 0 – центрировать кнопку
task_padding = расстояние текста (иконки) от краев кнопки (первая цифра – по горизонтали, вторая – по вертикали)
task_font = Шрифт
task_font_color = Цвет шрифта
task_background_id = 3 = фон и границы области кнопки панели задач
task_icon_asb = (saturation-brightness) настройка отображения иконки приложения
task_active_background_id = 2 – настройка для активного окна
task_active_font_color – настройка шрифта для активного окна
task_active_icon_asb – настройка отображения иконки для активного окнам
urgent_nb_of_blink = количество “миганий”
Секция Systraybar
#———————————————
# SYSTRAYBAR
#———————————————
systray = 1
systray_padding = 0 4 5
systray_background_id = 0
systray_sort = left2right
systray_icon_size = 0
systray_icon_asb = 100 0 0
systray = 1 или 0 – включить или отключить систем трей
systray_padding = 3 параметра – расстояние между краем панели и значком приложения, расстояние между значком и вертикальными краями панели, расстояние между значками
systray_background_id = фон и границы области панели задач
systray_sort = left2right – ( способ расположения приложений на панели задач
systray_icon_size – размер иконки
systray_icon_asb – настройка отображения иконки приложения
Секция Clock
#———————————————
# CLOCK
#———————————————
time1_format = %H:%M
time1_font = sans 8
time2_format = %A %d %B
time2_font = sans 6
clock_font_color = #ffffff 76
clock_padding = 1 0
clock_background_id= 0
#clock_lclick_command = xclock
clock_rclick_command = orage
#clock_tooltip = %A %d %B
#time1_timezone = :US/Hawaii
#time2_timezone = :Europe/Berlin
#clock_tooltip_timezone = :/usr/share/zoneinfo/Europe/Paris

time1_format = %H:%M – Формат отображения времени в первой строке
time1_font = sans 8 – шрифт отображения времени в первой строке
time2_format = %A %d %B – формат отображения времени во второй строке (здесь – дата)
time2_font = sans 6 – шрифт отображения во второй строке
clock_font_color = #ffffff 76 – цвет шрифта и прозрачность
clock_padding = 1 0 - два параметра – расстояние между краем панели и временем, расстояние между временем и вертикальными краями панели
clock_background_id= фон и границы области панели задач
clock_lclick_command = text – запуск команды (text) при нажатии на часах левой кнопкой мыши
clock_rclick_command = text – запуск команды (text) при нажатии на часах правой кнопкой мыши
clock_tooltip = %A %d %B – формат и вывод подсказки при наведении мышки на область часов
time1_timezone = часовой пояс первой строки
time2_timezone = часовой пояс второй строки
clock_tooltip_timezone = часовой пояс подсказки при наведении мышки на область часов
Секция Battery
#———————————————
# BATTERY
#———————————————
battery = 0
battery_hide = 98
battery_low_status = 10
battery_low_cmd = notify-send “battery low”
bat1_font = sans 8
bat2_font = sans 6
battery_font_color = #ffffff 76
battery_padding = 1 0
battery_background_id = 0
battery = 1 или 0 – показывать или нет заряд батареи на панели
battery_hide = (от 0 до 100) – показывать на панели, когда заряд батареи опуститься до заданного значения
battery_low_status = (от 0 до 100) – показывает низкий заряд батареи, когда он опускается до заданного значения
battery_low_cmd = notify-send “battery low” – что делать если заряд батареи достиг минимального значения
bat1_font – шрифт отображения первой строки
bat2_font – шрифт отображения второй строки
battery_font_color = #ffffff 76 – цвет шрифта и прозрачность
battery_padding = 1 0 – два параметра – расстояние между краем панели и индикатором батареи, расстояние между индикатором и вертикальными краями панели
battery_background_id – фон и границы области панели задач
Секция Tooltip
#———————————————
# TOOLTIP
#———————————————
tooltip = 0
tooltip_padding = 2 2
tooltip_show_timeout = 0.7
tooltip_hide_timeout = 0.3
tooltip_background_id = 1
tooltip_font_color = #OOOOOO 80
tooltip_font = sans 10

tooltip – 1 или 0 – показывать или нет подсказки
tooltip_padding – размер подсказок (по вертикали и горизонтали)
tooltip_show_timeout – через какое время показывать, после наведения мыши на элемент панели
tooltip_hide_timeout – как долго отображать подсказки
tooltip_background_id – фон и границы области подсказок
tooltip_font_color – цвет шрифта и прозрачность
tooltip_font – шрифт подсказок и размер
Секция Mouse Action and task
#———————————————
# MOUSE ACTION ON TASK
#———————————————
mouse_middle = none
mouse_right = close
mouse_scroll_up = toggle
mouse_scroll_down = iconify
mouse_middle – Средняя кнопка мыши
mouse_right – правая кнопка мыши
mouse_scroll_up – прокрутка колесика мыши вверх
mouse_scroll_down – прокрутка колесика мыши вниз
Каждый из этих параметров может принимать следующие значения – none, close, toggle, iconify, shade, toggle_iconify, maximize_restore, desktop_left, desktop_right, next_task, prev_task.
Если параметр задан как none и wm_menu = 1 установлен, то события возвращаются приложению отвечающему за окна (WM)
Секция Autohide
#———————————————
# AUTOHIDE OPTIONS
#———————————————
autohide = 0
autohide_show_timeout = 0.3
autohide_hide_timeout = 2
autohide_height = 4
autohide – 1 или 0 – включить или выключить автоскрытие панели
autohide_show_timeout – чарез какой время показывать панель, после подвода мыши к краю экрана
autohide_hide_timeout – через какое время скрыть панель
autohide_height – высота скрытой панели

вторник, 10 апреля 2012 г.

ArchLinux - выбор легковесных приложений

Арчвики предлагает список легковесных приложений для использования в системе. Опишу используемые мной:
Браузер - Midori - простой, легкий браузер, основанный на Gtk WebKit.
pacman -S midori
Почтовый клиент - Thunderbird - мощный почтовый клиент и rss-агрегатор от Mozilla.
pacman -S thunderbird
Обмен сообщениями - Pidgin - мощный, функциональный клиент, поддерживающий наиболее популярные протоколы.
pacman -S pidgin
Bittorrent - Transmission — простой, легкий и быстрый графический BitTorrent клиент.
pacman -S transmission-cli 
includes CLI tools, daemon and web client.
pacman -S transmission-gtk
GTK+ GUI
pacman -S transmission-qt
Qt GUI
Аудио-видеоплеер - VLC — медиаплеер с богатым набором функций. Может использоваться для для трансляции потока аудио\видео по сети.
pacman -S vlc
Редактор графики - Gimp - в представлении не нуждается
pacman -S gimp
Программа для просмотра изображений - GPicView - быстрая, легкая и простая программа для просмотра изображений.
pacman -S gpicview
Офисные программы - LibreOffice — мощный офисный пакет, полностью совместимый с 32/64-битными системами.
Убедитесь, что у Вас установлены шрифты, в противном случае вы увидите прямоугольники вместо букв:
pacman -S ttf-dejavu artwiz-fonts
Установите пакет программ командой:
pacman -S libreoffice
Начиная с версии 3.4.2rc1 libreoffice был разбит на отдельные модули, теперь правильнее устанавливать его вот таким образом:
pacman -S libreoffice-common libreoffice-{writer,base,calc,impress,math,draw,sdk,sdk-doc,gnome,kde4}
Этот пакет не содержит файлов локализации, однако Вы можете загрузить их с официального репозитория:
pacman -S libreoffice-ru
Чтение PDF - Evince — универсальное приложение для просмотра электронных документов в множестве форматов.
pacman -S evince
Текстовый редактор - Leafpad — клон «Блокнота» на GTK+ 2.0
pacman -S leafpad
Файловый менеджер - PCManFM — легкий и быстрый файловый менеджер с поддержкой вкладок.
pacman -S pcmanfm
Упаковка и распаковка архивов - Xarchiver — легкий менеджер архивов, основанный на GTK+.
pacman -S xarchiver
Монитор ресурсов - Conky — легкий, но очень мощный системный монитор.
pacman -S conky
Панель рабочего стола - Tint — удобная панель задач, созданная для openbox3, работает и с другими окоными менеджерами.
pacman -S tint
Эмулятор терминала - urxvt — клон терминала rxvt с поддержкой юникода. Также поддерживает вкладки.
pacman -S rxvt-unicode

ArchLinux - Openbox

Openbox это легкий и гибкий в настройке оконный менеджер, поддерживающий большинство стандартных функций.
Установка
pacman -S openbox
После установки вы должны скопировать конфигурационные файлы по умолчанию rc.xml, menu.xml, autostart, и environment в ~/.config/openbox:
mkdir -p ~/.config/openbox 
cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} ~/.config/openbox rc.xml основной конфигурационный файл. В нем описаны сочетания клавиш, темы, виртуальные столы, и т.д.
menu.xml описывает содержимое меню, выпадающего по правому клику мыши. В нем описаны ярлыки запуска приложений и другие ярлыки.
autostart файл, отвечающий за автозапуск приложений при загрузке сессии openbox-session. Содержит программы, которые должны запускаться при загрузке. Обычно используется для установки переменных окружения, запуска панелей и доков, установки обоев на рабочий стол или запуска иных скриптов.
ObConf это графическая утилита для настройки Openbox. Она может быть использована для установки множества общих настроек, таких как темы, виртуальные рабочие столы, свойства окон и рабочих столов. 
Ее можно установить используя pacman:
pacman -S obconf
Obmenu это редактор меню для Openbox. Это графическое приложение - лучший выбор для тех, кто не любит или не хочет редактировать XML код. Obmenu доступно из репозитория сообщества:
pacman -S obmenu 
После установки и запуска obmenu вы сможете добавлять и удалять приложения из меню как вам будет угодно.
Автозапуск программ
Openbox поддерживает автозапуск программ. Это обеспечивается командой openbox-session.
Есть два способа включить автозапуск:
Если вы используете команду startx или xinit для запуска X сессии, отредактируйте ~/.xinitrc. Замените в линии запуска openbox на openbox-session.
Если вы используете GDM или KDM, выберите Openbox в этом случае автозапуск программ произойдет автоматически.
Скрипт автозапуска
Openbox запускает все программы описанные в файле ~/.config/openbox/autostart. Этот скрипт не создается по умолчанию. При отсутствии этого скрипта в домашней папке пользователя, Openbox использует системный скрипт /etc/xdg/openbox/autostart. Системный скрипт не используется, если существует пользовательский скрипт.
Для создания пользовательского скрипта автозапуска скопируйте системный скрипт в вашу папку с настройками ~/.config/openbox/ и добавьте в него свои команды.
Темы Openbox
Темы управляют внешним видом окон, заголовков и кнопок. Также они контроллируют появление меню и режимы поступления информации на экран. Дополнительные темы доступны из стандартного репозитория.
pacman -S openbox-themes
Поведение подобное Aero Snap
Windows 7 поддерживает уникальную функцию поведения окон, она заключается в том, что при перемещении окна к краю экрана оно цепляется за него. Этот эффект может быть включен в Openbox. Подробно

пятница, 6 апреля 2012 г.

ArchLinux - Настройка "Иксов"

Компоненты для звука
pacman -S alsa-utils
и добавляем демон:
nano /etc/rc.conf
DAEMONS=(@syslog-ng @network @netfs @crond @alsa)
знак @ указывает демонам грузиться не ожидая друг друга, это повышает скорость загрузки на многоядерных системах.
Графический сервер
pacman -S xorg
Драйверы nVidia
pacman -S nvidia
и генерируем файл конфигурации xorg.conf:
nvidia-xconfig --composite --no-logo --no-mode-debug --render-accel
Шрифты
pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera
Sudo
pacman -S sudo
настраиваем:
nano /etc/sudoers
%wheel ALL=(ALL) ALL Defaults !env_reset Defaults env_keep += "http_proxy https_proxy ftp_proxy rsync_proxy no_proxy"
Openbox
pacman -S openbox
SLiM
pacman -S slim
Есть также пакет тем 
pacman -S slim-themes
и тема для Arch Linux
pacman -S archlinux-themes-slim
Включение SLIM
В файле /etc/inittab закомментировать строку
id:3:initdefault:
раскомментировать
id:5:initdefault:
И дописать
x:5:respawn:/usr/bin/slim >& /dev/null
Чтобы настроить SLIM загрузить определенную среду, например Openbox, просто отредактируйте (nano ~/.xinitrc) ~/.xinitrc чтобы он выглядел следующим образом:
exec openbox-session
Автоматический вход
Для того, чтобы сделать возможным автоматический вход в систему(без ввода пароля), необходимо раскомментировать следующие строки в /etc/slim.conf
# default_user simone
Раскомментируйте эту строку и замените simone на имя Вашего пользователя.
# auto_login no
Расскоментируйте эту строку и замените no на yes. Это позволит использовать автоматический вход.
Выбор темы Slim
Проверте /usr/share/slim/themes чтобы увидеть доступные темы и просмотреть их. Для предварительного просмотра тем, если не установлен Xorg server, выполните команду:
slim -p /usr/share/slim/themes/ 
Для того, чтобы закрыть просмотр, наберите "exit" в поле логина и нажмите Enter.
Измените строку current_theme в /etc/slim.conf из "default" на название темы на ваш выбор:
nano /etc/slim.conf
из  current_theme default 
на  current_theme имя выбранной темы

ArchLinux - Установка


(с) linux-easy.ru
Подготовка к установке
Для установки нам понадобится установочный образ Arch Linux.
Скачать его можно с соответствующей страницы официального сайта.
Я выбрал образ "Core Image" и записал его на флешку с помощью dd.
Загрузка с установочного образа
Загрузившись с диска (флешки) первым делом мы увидим окно выбора загрузки.
Выбираем "Boot Arch Linux", ждем окончания загрузки образа и вывода приглашения для ввода логина. Вводим логин root, для вызова установщика набираем команду
/arch/setup
На приветствие установщика отвечаем "ОК", и видим главное меню установщика, состоящее из 8 пунктов: 
Select Source (выбор источника установки), 
Set Clock (установки времени), 
Prepare Hard Disk(s)(подготовка жесткого диска), 
Select Packages (выбор пакетов для установки), 
Install Packages(установка выбранных пакетов), 
Configure System (конфигурация системы), 
Install Bootloader(установка загрузчика), 
Exit Install (выход из программы установки)
Переходим к первому пункту, выбираем источник установки: для CD/DVD или флеш - это первый вариант (cd), для установки по сети - второй (net). На предупреждение о том, что можно вручную подключить сторонние источники, отвечаем "ОК". Во втором пункте настраиваем область и временную зону, выставляем время и возвращаемся в меню.
Следующим шагом нам предлагается подготовить жесткий диск для установки системы.
Мы подошли к выбору пакетов для установки. Установщик сразу информирует нас о том, что пакеты разделены на 2 части: base и base-devel. Если не хотим разбираться с каждым пакетом отдельно, просто заходим в base и пробелом выделяем для установки каждый пакет.
После выделения пакетов нам предлагается их установить, выбираем соответствующий пункт в меню. Процесс это небыстрый, о чем сразу предупреждает установщик. Наберитесь терпения и ожидайте окончания установки пакетов, нажимать при этом ничего не нужно.
После установки пакетов жмем "Continue", и переходим к самому страшному для новичков этапу - конфигурации системы. Для правки файлов лучше всего выбрать nano, если, конечно, вам не привычнее какой-либо другой редактор.
Настройка конфигурационных файлов
Самым главным конфигурационным файлом, пожалуй, является файл /etc/rc.conf, с него и начнем.