вівторок, 4 червня 2013 р.

Переход с Debian Squeeze + Gnome2 на Debian Wheezy + KDE4

Не такой страшный волк, как его рисуют.
Решил переехать на Debian 7. Подкупил меня новый GIMP 2.8, ядро поновее (вчера игрался со сборкой ядер под Debian 6.0) и интерфейс.
Расскажу о миграции на KDE 4 с его плазмою, которая как говорит уже давно великий Интернет - "давно уже не падала" :)
Конечно же хочется настроить систему, чтобы была похожая на ту которая была. Чтобы другие пользователи, которые работают за компьютером не взялись за голову после моих "переездов".

Установка производилась в режиме Expert Mode с записанного debian-7.0.0-amd64-netinst.iso, с графическим окружением KDE изначально с форматированием корневого раздела, и использованием домашнего раздела без форматирования . Как ни крути, а некоторые программы будут использоваться по прежнему из gnome (synaptic, gimp, geany и т.д.), вот пусть и подхватываются настройки.

Маленькие проблемы и их решение

1. Нехватка Synaptic
Для управления пакетами есть Kmenu-Приложения-Управление программами (Apper)
Или же как всегда в Консоли sudo apt-get install название_пакета
То-есть, если религия не позволяет поставить Synaptic с кучей зависимостей гномовских - знайте, что жизнь без Synaptic-а есть!!!

2. Убожество под названием "Современный стиль меню"
Единственное, что в нем может быть полезным на мой взгляд - это "поиск".
Исправляем: нажатие правой кнопки мыши по синей кнопке - "переключиться к классическому стилю меню"
Уже лучше, 
но нужно скрыть лишние режимы так как разницу между Спящим  и Ждущим режимом я маме не объяснял. Да и сам не использую спящий режим.
Исправляем: нажатие правой кнопки мыши по синей кнопке - "Настроить виджет Классическое меню запуска приложений" - Ставим нужные флажки
После настройки мое меню выглядит так:
Мама сможет без проблем Переключить пользователя с моего сеанса, и начать свой сеанс.
Соответственно придется так само настроить и меню в ее учетной записи :)

3. Русскоязычные названия служебных папок
Со старой системы остались в домашней папке русские названия, которые как я понял вчера создают иногда проблемы (после неудачной установки драйвера видео, переключился в первую консоль Ctrl+Alt+F1, а там какие-то проблемы с кодировками в итоге зайти в папку "Загрузки" где были другие версии драйвера ни в консоли ни в MC я не смог из-за крякозябликов в русских названиях.
Исправляем: 
1) Создаю заранее в home папки "Desktop" и "Downloads" вместо "Рабочий стол" и "Загрузки" соответственно.
2) Kmenu-Приложения-Настройка-Параметры системи-Учетная запись-Пути

3) При изменении папки назначения система любезно предлагает переместить все с "Рабочий стол" в "Desktop" и так само для папки загрузок.

4. О, Боже! Да в KDE нельзя совать заголовки программ на панели задач!!!
Было бы это не KDE если оно по возможностям не сделает все выпуски Windows на данный момент :). Раз в Windows Seven можно таскать ярлычки задач, то и здесь можно.
Исправляем: 
Правая кнопка мыши по панели задач - Настроить виджет "Панель задач" - Сортировку отмечаем "Вручную" (красная стрелка). Заодно поставил себе показывать только задачи текущего рабочего стола(зеленая стрелка). Здесь же можно отключить и всплывающие подсказки, если кого-то сильно напрягает эта фича.

5. А я вот хочу вызывать Терминал (ой извините здесь в KDE это называется Konsole) прямо из текущего окна!
В Gnome ставилось дополнение под названием nautilus-open-terminal, которое добавляло пункт на подобии "Открыть терминал здесь".
Исправляем: 
Выучить хоткей - Shift +F4.
Или же просто F4. В таком случае выглядеть это будет так:
Вот так просто, без доустанавливания чего-либо...
6. Не работает хоткей <Ctrl> + <H> показа/скрытия скрытых файлов/папок. 
Исправляем: 
Здесь используется хоткей <Alt> + <.>, что даже удобнее в случае использования правого <Alt>.

7. Нужно установить Skype
Об установке Skype на Debian 6 amd64 я писал здесь
Исправляем: 
Как поставить Skype на Debian 7 amd64 хорошо написано здесь http://wiki.debian.org/skype
Сделал все по инструкции.
На команду dpkg -i skype-install.deb пакет не установился, а сказал что проблемы у меня как бы с зависимостями
После запуска рекомендованной команды sudo apt-get install -f и скачивания 30 с хвостиком метров зависимостей для платформы i386 - команда dpkg -i skype-install.deb принесла результат. 
Что же - удобство требует жертв  в виде дополнительного места на жестком диске :-/
Установилась версия 4.2.0.11. Работает. Рекламы не видно - хорошо. 

9. О-о. Недоукомплектация! Здесь же нету GUI для управления пользователями-группами!
Спокойно! Пакет, который нужно установить так и называется - kuser
sudo apt-get install kuser в консоли и продолжаем работать.

10. Нужно чтобы kdm вел себя как gdm
О чем это я...
По умолчанию в kdm стоит тема для логина пользователей Joy, но она не показывает пользователей, а требует ввести имя пользователя и пароль. Мама раньше не вводила логин пользователя, а только выбирала в списку себя и вводила пароль (ну прям WinXP сразу вспоминается со включенным по умолчанию экраном приветствия). Здесь нужно сделать так само.
Исправляем: 
Тема, которая показывает всех пользователей и подставляет имя пользователя в поле логина называется Oxygen.
Но мне больше понравилась тема на http://kde-look.org вот эта.
Собственно скачал и установил через Kmenu->Настройка->Параметры системи->Вход в систему->Оформление->Установить новую тему...
Вы можете скачать свою тему на этом сайте, которая вам больше нравится. Ищем в разделе "KDM Themes". KDM в Debian Wheezy идет версии 4, так что можем сразу же выбирать подраздел KDM4 Themes на сайте.

11. Adobe Flash Player
 В Chrome присутствует его замена PepperFlash, а вот для Opera устанавливаем как и раньше (описывал здесь). 
Установка Adobe Flash Player для родимого Iceweasel (подозреваю что и для Firefox тоже) сводится к:
1) созданию папки ~/.mozilla/plugins/
2) копированию в нее того же самого файла libflashplayer.so, что и в случае с Opera.


12. Непослушание виджета Network Manager
Перечеркнуто красным крестиком. Не реагирует на расстановку флажков. Убираем флажок Enable Networking - а интернет то все равно есть :)
Исправляем:
Хоть это и не проблема, но хочется чтобы все выглядело красиво.
По умолчанию Network Manager отключен.
1) Редактируем файл /etc/network/interfaces
В нем нужно закомментировать все сетевые интерфейсы.

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp


2) Редактируем файл /etc/NetworkManager/NetworkManager.conf (меняем falce на true)

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true


3) Рестарт компьютера так как sudo /etc/init.d/networking restart здесь не поможет.
4) Наслаждаемся GUI-управлением и красивым коннектором в розетке 8P8C возле часиков :)

13. Conky не имеет прозрачного фона!
Вместо прозрачного фона сейчас установлен черный.
Я конечно понимаю что у меня пока что не установлен видео-драйвер, не установлен compiz и т.д., но почему-то кажется мне что причина не в этом.
Привожу свой файл conkyrc. Изменения коснулись следующих строк:
own_window_hints skip_taskbar undecorated #добавлено в KDE (минус - при таких настрояках Conky видно только на первом рабочем столе)
own_window_argb_visual yes #изменено в KDE
own_window_argb_value 210 #степень прозрачности
own_window_transparent yes #прозрачный фон
own_window_class Conky
own_window_type normal #изменено в KDE
#own_window_colour 2A2323 #изменено в KDE

Датчики температуры конечно работать будут только на моей конфигурации, и строки по отношению к Deadbeef, в конце файла, тоже (он у мене установлен по принципу "portable").

alignment top_right #виравнивать конки по правому краю
background yes #запускать конки в фоне
border_width 0 #Толщина границы в пикселах
border_inner_margin 5
border_outer_margin 0
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
double_buffer yes #Использовать или нет расширение Xdbe (устраняет мерцание)
draw_borders no #Включает отображение границы вокруг текста
draw_graph_borders yes #Включает отображение границы вокруг графиков
draw_outline no #Включает отображение окантовки
draw_shades no #показывать тень
gap_x 10 #отступы от края экрана
gap_y 10 #отступы от края экрана
maximum_width 400 #макс. ширина окна
max_port_monitor_connections 64
max_specials 512
max_user_text 16384
minimum_size 350 10
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
own_window yes
own_window_hints skip_taskbar undecorated #добавлено в KDE
own_window_argb_visual yes #изменено в KDE
#own_window_argb_value 210 #степень прозрачности
own_window_transparent yes #прозрачный фон
own_window_class Conky
own_window_type normal #изменено в KDE
#own_window_colour 2A2323                                       #изменено в KDE

extra_newline no #Добавить еще одну строку в конец при выводе в stdout
#stippled_borders 10 #Прерывистость границы окна в пикселах
show_graph_range no
update_interval 1
uppercase no
use_spacer no
use_xft yes
xftalpha 1.0
xftfont DejaVu Sans Mono:size=10

TEXT
${font Droid Sans:size=10:bold}${color #848484}${alignc}${execi 5 lsb_release -d | grep 'Description: ' | cut -b14-45}

${font}${color #848484}$sysname $kernel ${alignr}Время работы: ${color #5A9F3D}$uptime
${color #848484}Текущее время: ${color #5A9F3D}${time}
${color #848484}$hr
${color #848484}CPU:${color #5A9F3D}${execi 5 sensors f71882fg-isa-0a00 | grep 'temp1:        +' | cut -b16-17}°C ${color #848484}Core1:${color #5A9F3D}${execi 5 sensors coretemp-isa-0000 | grep 'Core 0:       +' | cut -b16-17}°C ${color #848484} Core2:${color #5A9F3D}${execi 5 sensors coretemp-isa-0000 | grep 'Core 1:       +' | cut -b16-17}°C
${color #848484}HDD:${color #5A9F3D}${execi 5 netcat localhost 7634 | cut --delimiter '|' --fields 4}°C ${color #848484}Motherboard:${color #5A9F3D}${execi 5 sensors f71882fg-isa-0a00 | grep 'temp2:        +' | cut -b16-17}°C ${color #848484}CPU fan:${color #5A9F3D}${execi 5 sensors f71882fg-isa-0a00 | grep 'fan1:' | cut -b14-21}
${color #848484}$hr
${color #848484}CPU load:${color #5A9F3D} ${cpu}% ${alignr}${color #848484}HDD I/O speed: ${color #5A9F3D}${diskio}
${color #848484}${cpugraph 0 32,180 C500FF 008CFF} $alignr${color #848484}${diskiograph 32,180 FF0003 FFC900 750}
${color #848484}RAM:${color #5A9F3D} $mem/$memmax - $memperc% ${alignr}${membar 5, 160}
${color #848484}Swap:${color #5A9F3D} $swap/$swapmax - $swapperc% ${alignr}${swapbar 5, 40}
${color #848484}Процессы:${color #5A9F3D} $processes  ${color #848484}Активных:${color #5A9F3D} $running_processes
${color #848484}$hr
${color #848484}root ${color #5A9F3D}${fs_used /} из ${fs_size /} ${alignr}${fs_bar 6,170 /}
${color #848484}home ${color #5A9F3D}${fs_used /home} из ${fs_size /home} ${alignr}${fs_bar 6,170 /home}
${color #848484}data ${color #5A9F3D}${fs_used /media/data} из ${fs_size /media/data} ${alignr}${fs_bar 6,170 /media/data}
${color #848484}$hr
${color #848484}PID    CPU%    MEM%  Name             ${alignr}CPU Time
${color #848484}$hr
${color #5A9F3D}${top pid 1} ${top cpu 1} ${top mem 1} ${top name 1} ${top time 1}
${top pid 2} ${top cpu 2} ${top mem 2} ${top name 2} ${top time 2}
${top pid 3} ${top cpu 3} ${top mem 3} ${top name 3} ${top time 3}
${top pid 4} ${top cpu 4} ${top mem 4} ${top name 4} ${top time 4}
${top pid 5} ${top cpu 5} ${top mem 5} ${top name 5} ${top time 5}
${color #848484}$hr
${color #5A9F3D}${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1} ${top_mem name 1} ${top_mem time 1}
${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2} ${top_mem name 2} ${top_mem time 2}
${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3} ${top_mem name 3} ${top_mem time 3}
${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4} ${top_mem name 4} ${top_mem time 4}
${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5} ${top_mem name 5} ${top_mem time 5}
${color #848484}$hr
${color #848484}Download speed:${color #5A9F3D} ${downspeed eth0}${alignr}${color #848484}Upload speed: ${color #5A9F3D}${upspeed eth0}
${color #848484}Всего: ${color #5A9F3D}${totaldown eth0}${alignr}${color #848484}Всего: ${color #5A9F3D}${totalup eth0}
${color #848484}${downspeedgraph eth0 32,180 19FF00 19FF00} $alignr${color #848484}${upspeedgraph eth0 32,180 FF0003 FF4B00}
${color #848484}Порты: ${color #5A9F3D}${tcp_portmon 1 65535 count} ${color #848484} Входящие: ${color #5A9F3D}${tcp_portmon 1 32767 count} ${alignr}${color #848484}Исходящие: ${color #5A9F3D}${tcp_portmon 32768 61000 count}
#
#
${if_running deadbeef-main}
${color #729ECD}${alignc}${font Droid Sans:size=10:bold}${execi 2 /home/oleg/Portable_programs/deadbeef/deadbeef --nowplaying "%t"}
$font${alignc}${execi 2 /home/oleg/Portable_programs/deadbeef/deadbeef --nowplaying "%a"}
${alignc}${execi 2 /home/oleg/Portable_programs/deadbeef/deadbeef --nowplaying "%b"}
#${alignr}${font Droid Sans:size=9:bold}${execi 2 /home/oleg/Portable_programs/deadbeef/deadbeef --nowplaying "%y"}$font
${alignc}${font Droid Sans:size=9}${execi 1 /home/oleg/Portable_programs/deadbeef/deadbeef --nowplaying "%e"}${offset 2}/${offset 2}${execi 1 /home/oleg/Portable_programs/deadbeef/deadbeef --nowplaying "%l"}
${endif}


Выглядит Conky у меня так:
Более подробно о настройках Conky можно прочитать здесь.
14. Датчики температуры в Conky поплыли...
 Датчики lm-sensors поправил в конфигурационном файле conkyrc (при изменение ядра название датчиков процессора поменялось, а также количество пробелов при выводе команды sensors отличается).
Чтобы заработала команда HDDtemp в Conky
${execi 5 netcat localhost 7634 | cut --delimiter '|' --fields 4}°C
нужно было запустить переконфигурацию hddtemp
sudo dpkg-reconfigure hddtemp
и разрешить смотреть температуру простому пользователю.
15. Озверевший Nepomuk
Nepomuk - это такая фича в KDE для индексирования файлов и их содержимого для быстрого поиска. Процесс, который индексирует можно наблюдать под именем "virtuoso -t" в Системном мониторе.
По умолчанию для индексирования помечена только домашняя папка пользователя.
Но вот почему этот зверь начал грузить проц на второй день своего существования "не по детски". А потому что при индексировании натолкнулся на Snapshot-и VirtualBox-а в домашней папке. Snapshot-и, как и раздели VirtualBox-а (которые у меня на отдельном диске), тоже имеют расширение .vdi. И спрашивается: "Оно мне нужно?"
Исправляем:
Поскольку на ярлык главного меню KMenu->Система->Управление индексированием файлов в Nepomuk система ни коим образом не реагирует (я сам в шоке (O_o), но сейчас некогда разбираться), то делаем правый клик по значку Nepomuk на панели
->Настроить индексирование файлов -> Поисковые запросы -> Выбрать индексируемые папки и исключаем папку со Snapshot-ами VirtualBox-а из перечня (или же можно добавить в исключение маску *.vdi).
Вот и славно... перескочил Nepomuk эту папку и побежал дальше, процессор разгрузился, на душе стало легче...
16. Установка видеодрайвера
Установку видеодрайвера описал отдельно в этой статье.

Что переехало нормально

1. Аудио-плеер Deadbeef, установленный как Portable в домашнюю папку (описывал здесь)
Цвета элементов были настроенные вручную, поэтому все так и осталось. Этот плеер не променяю ни на какой другой. Его преимущества я описывал еще в этой статье.
2. Oracle VM VirtualBox, Dropbox, GoldenDict, KeePassX, Deluge
Настройки подтянулись из домашней папки.

Что упустил

Был пакет один клевый в Debian 6. Назывался hamster-applet.  Висел в панели Gnome. Было очень удобно помечать старт и окончания различных действий (программирование, домашние дела и т.д.), а потом смотреть статистику, по дням, по времени, по категориям.
Причем создание категорий происходило налету. Потерял статистические данные :-/

Пока не решено

1. После установки видео-драйвера и включения всех эффектов, которые доступны в настройках - поставить Compiz из репозиториев подключенного Squeeze. Это если видео-эффекты не устроят меня. Дело времени...
2. Найти достойную замену hamster-applet и лучше бы что-то онлайн, или с поддержкой импорта/экспорта данных.
3. Не критично, но осталось подумать как сделать так, чтобы при "смене пользователя" переключаться нужно было не вручную между терминалами Ctrl+ ALT + F7 <-> Ctrl+ ALT + F8, а простым выбором в списке пользователя.
При "завершении" сеанса такой проблемы нет, а только при переключении между несколькими параллельными сеансами работы.

P.S.

В общем - переезд удался!!!
Рабочие столы до:
Рабочий стол после:
 


Время загрузки системы:
1) От момента выбора в меню Grub до момента выбора пользователей в KDM - 19.1 с.
2) От момента выбора пользователя в KDM до момента звучания LoginSound - 17.0 с.
Это быстрее чем на собранном ядре 3.9.4 под Debian-ом 6.
На обоих системах при замере времени был установлен LAMP.
В общем - я доволен :)