Calculate Linux 11.9 - перешёл-таки на него...

Автор: B.X - 04.12/2011, вс - 08:04

После смерти АСПЛинукс (да будет земля ему пухом), я долгое время пользовался PCLinuxOS. В принципе, хороший был (и есть) дистрибутив. Всё мне нравилось там. Но через какое-то время, я обнаружил проблему, а именно "неразрешимую зависимость", из-за которой, после обновления я не мог установить ни одной программы, как ни мучал бедный Синаптик и апт-гет. Устанавливать с нуля так не хотелось, что я решил перейти на другой дистрибутив (тем более, что кандидатура имелась, не было только повода).

А до этого, я задумал сделать свой небольшой Реаниматор (так как иногда на досуге балуюсь восстановлением, до рабочего состояния, компьютеров знакомых и друзей) и открыл для себя Кальку (ласковое название Calculate Linux). В общем, пришёлся он мне по душе. Во-первых - русский дистрибутив, помощь на IRC-канале, на форуме и тд. Во-вторых: основанный на Gentoo (и полностью с ним совместим, а это мне нравилось ещё в АСПе, никогда не понимал, зачем надо плодить кучу репов, с различием в пять строк в конфигах).

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

Ещё нравится в этом дистрибутиве то, для Gentoo просто море различной информации, как-бы не больше, чем по всем остальным дистрибутивам вместе взятым. Настройки не меняются от версии к версии, а значит пособия вполне работоспособны даже через несколько лет.

В Calculate Linux всё просто и понятно, а если что-то не понятно, то достаточно не трудно об этом узнать. Мощь Gentoo - действительно поражает воображение, так же как и удобство. Ничего лишнего, типа SELinux, systemd, pulseaudio, а в будущем и заменителя syslog (очередного поделия Поттеринга) вы здесь по умолчанию не увидите ещё очень долго, а возможно и никогда, хотя в репах всё это будет несомненно.

Создал (как всегда) небольшую памятку по быстрым командам, которые нужны каждый день, а также, на случай переустановки или будущего восстановления компьютера, ведь всегда нужно готовиться заранее:

  1. Обновление кальки
  2. Для обновления системы из бинарных пакетов, достаточно только обновить оверлей, выполнив:
  3. layman -s calculate && eix-update
  4.  
  5. eix-sync - обновление портежей (и оверлея, включая предыдущие команды).
  6.  
  7. Если вы предпочитаете использовать 'emerge --sync', не забудьте после выполнения обновить оверлей и базу eix:
  8. emerge --sync
  9. layman -s calculate
  10. eix-update
  11.  
  12. eix -S browser - поиск программ (можно без -S).
  13.  
  14. emerge -uDNa world - обновление системы.
  15.  
  16. dispatch-conf
  17. Основные команды утилиты: "PageUp"/"PageDown" - перемещаться по файлу,
  18. "u" - заменить существующий файл новым,
  19. "z" - удалить новый конфигурационный файл,
  20. "q" - прервать работу.
  21.  
  22. Выполните размаскировку:
  23. emerge --autounmask-write =www-client/firefox-7.0.1-r1
  24.  
  25. Обновите настройки:
  26. dispatch-conf
  27.  
  28. Нажмите "u" для подтверждения внесенных изменений.
  29.  
  30. 3. Установите программу
  31. emerge -a firefox
  32.  
  33. Настройки звука:
  34.  
  35. /etc/modprobe.d/alsa.conf
  36.  
  37. cat /proc/asound/cards - показывает все звук. карты и их порядок.
  38. lsmod - показывает загруженные модули ядра.
  39. /etc/init.d/alsasound restart - рестарт звуковой подсистемы.
  40.  
  41. Рутер: 192.168.0.1 - WPA: ********
  42.  
  43. cl-install --set os_install_x11_composite=on --startup
  44.  
  45. В /etc/adobe/mms.cfg нужно вписать "EnableLinuxHWVideoDecode=1" - флеш работает быстрее...
  46.  
  47. USE="qt4" emerge -av ati-drivers - пример использования флагов для программ...
  48.  
  49. eix-remote update после eix-sync
  50. Далее можно с помощью eix искать по оверлеям.
  51.  
  52. sudo amdcccle - Catalyst в etc/sudoers
  53. harzah ALL=(root)NOPASSWD: ALL
  54.  
  55. панельки tint2 tintwizard screenlets

Ещё в Кальке меня подкупает возможность собрать свой дистрибутив на основе CLS (это такая заготовка с опенбоксом на борту и без набора программ). Правда, бинарных пакетов тут нет и всё придётся компилить, но это не так страшно, только время занимает. Оригинальная система "билдера" позволяет на основе работающей системы в особом режиме устанавливать программы для упаковки их в iso-файл, с последующим распостранением. Самая удобная система из всех что вообще есть на этом свете в мире Линукс. Оригинальная и очень удобная.

Да, из KDE я-таки ушёл. И теперь пользуюсь XFCE. Благо, что никаких особых страданий от этого нет. Система стала более отзывчивой и менее тяжеловесной. а главное, появились возможности изучать Линукс дальше, например, я открыл для себя лёгкие панельки (типа tint2), очень настраиваемые и красивые.

В остальном, я всё также пользуюсь Оперой, так как считаю, что на сегодняшний день, лучше браузера просто нет, как-бы Гугл не продвигал свой Хром, но мне он не нравится. Мне даже Мозилла и то более приятна, даже не знаю, почему. Во всяком случае, она работает достаточно стабильно и так, как я к этому привык, я использую её для второстепенных задач, а Оперой пользуюсь постоянно, она у меня даже не закрывается никогда.

Монитора у меня два, так что они и стоят рядышком. Одна панелька справа это tint2, а на втором мониторе скринлет на основе conky. В самом низу второго монитора, присутствует родная панель XFCE, она достаточно функциональна, но всё же tint2 - лучше.

Комментарии

Спасибо за полезную инфу.Я нуб на Генту и более-менее научился портажить,а вот расмаскировывать-увы.Прочитал статью.Выучил пару новых команд.Попробовал в консоли...Вуаля!Работает :)Теперь ещё крепче буду держаться этого дистра. Больно всё летает-чего ещё надо?

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

мне в Calculate Linux нравится больше всего то, что он совместим с Gentoo. Если нет нужного пакета, то подключаешь поиск по оверлеям и вот, у тебя уже у тебя много-много программ... кстати, теперь подсказка у меня более расширенная, я туда постоянно что-то добавляю, если пригодится, буду рад:

  1. Обновление кальки
  2. Для обновления системы из бинарных пакетов, достаточно только обновить оверлей, выполнив:
  3. layman -s calculate && eix-update
  4.  
  5. eix-sync - обновление портежей (и оверлея, включая предыдущие команды).
  6.  
  7. Если вы предпочитаете использовать 'emerge --sync', не забудьте после выполнения обновить оверлей и базу eix:
  8. emerge --sync
  9. layman -s calculate
  10. eix-update
  11.  
  12. eix -S browser - поиск программ (можно без -S).
  13.  
  14. emerge -uDNa world - обновление системы.
  15.  
  16. Выполните размаскировку:
  17. emerge --autounmask-write =www-client/firefox-7.0.1-r1
  18.  
  19. Обновите настройки:
  20. dispatch-conf
  21. Основные команды утилиты: "PageUp"/"PageDown" - перемещаться по файлу,
  22. "u" - заменить существующий файл новым,
  23. "z" - удалить новый конфигурационный файл,
  24. "q" - прервать работу.
  25. Нажмите "u" для подтверждения внесенных изменений.
  26.  
  27. 3. Установите программу
  28. emerge -av firefox
  29.  
  30. Добавление оверлея:
  31. layman -f
  32. layman -a ROKO__
  33. eix-sync
  34. emerge -av ddflash-gui
  35. Настройки кальки:
  36. eix-remote update после eix-sync
  37. Далее можно с помощью eix искать по оверлеям.
  38.  
  39. cl-install --set os_install_x11_composite=on --startup
  40.  
  41. USE="qt4" emerge -av ati-drivers - пример использования флагов для программ...
  42.  
  43. Настройки прав доступа:
  44. chown [-R] владелец:группа файл/папка
  45. (пример: chown -R 0:0 folder/  установить владельца/группу = root рекурсивно )
  46.  
  47. chmod [-R] права файл/папка
  48.  
  49. "-R" применить права рекурсивно ко всем файлам и подпапкам
  50.  
  51. примеры:
  52.     chmod -R 755 folder/
  53.     chmod 644 file
  54.     и т.д.
  55.  
  56. есть возможность менять права не целиком, а лишь добавлять или отменять права только определенным группам пользователей
  57. используя символы вместо восьмеричных чисел. 
  58.    "u" - пользователь/владелец
  59.    "g" - группа пользователей
  60.    "o" - остальные пользователи
  61.    "a" - все группы пользователей
  62.  
  63. формат прав [ugoa][[+-=][perms], ...
  64.  
  65. примеры:
  66.    chmod -R a+x folder/  выполнение для всех групп рекурсивно
  67.    chmod a+rx file          чтение и выполнение для всех
  68.    chmod u+rx,g-rx file   добавить чтение и выполнение для владельца, и
  69.                                       отозвать права для группы
  70.    chmod a+r,o= file       добавить чтение для всех типов групп и отозвать
  71.                                       все права у всех других пользователей
  72. Настройки звука:
  73. /etc/modprobe.d/alsa.conf
  74.  
  75. alias sound-slot-0 snd-cmipci
  76. alias sound-slot-1 snd-usb-audio
  77. alias sound-slot-2 snd-hda-intel
  78. options snd-cmipci index=0 id="first"
  79. options snd-usb-audio index=1 id="second"
  80. options snd-hda-intel index=2 id="other"
  81.  
  82. cat /proc/asound/cards - показывает все звук. карты и их порядок.
  83. lsmod - показывает загруженные модули ядра.
  84. /etc/init.d/alsasound restart - рестарт звуковой подсистемы.
  85.  
  86. Pulseaudio:
  87. Установить pulseaudio, pavucontrol
  88. Обновить mplayer - USE="pulseaudio" emerge -av mplayer
  89. USE="pulseaudio" emerge -av vlc
  90. USE="pulseaudio" emerge -av  alsa-plugins
  91.  
  92. в .asoundrc:
  93. pcm.pulse { type pulse }
  94. ctl.pulse { type pulse }
  95. pcm.!default { type pulse }
  96. ctl.!default { type pulse }
  97.  
  98. в smplayer:
  99. чтобы проигрывались фильмы .mkv и тд...
  100. Настройки » Настройки » Основные » Звук
  101. Устройство вывода: pulseaudio
  102. Каналы по умолчанию: 2(Стерео)
  103.  
  104. Flash:
  105. В /etc/adobe/mms.cfg нужно вписать "EnableLinuxHWVideoDecode=1" - флеш работает быстрее...
  106. locate libflashplayer.so, or
  107. find / -name libflashplayer.so 2> /dev/null
  108. and copy libflashplayer.so to /usr/lib/opera/plugins. A user without root access can copy the the plug-in to $HOME/.local/lib/opera/plugins.
  109. Restart Opera.
  110. Sudo:
  111. sudo amdcccle - Catalyst в etc/sudoers
  112. harzah ALL=(root)NOPASSWD: ALL
  113.  
  114. Установленные программы:
  115. панельки tint2 tintwizard screenlets transmission transmission-remote gpicview virtualbox skype bleachbit vlc
  116.  
  117. AMD Catalyst:
  118. USE="qt4" emerge -av ati-drivers
  119. USE="gtkstyle" emerge -av qt-gui
  120. Менеджер дисплеев » Несколько дисплеев » Рабочий стол на несколько дисплеев с дисплеем(-ями) 2
  121. Темы:
  122. emerge -av x11-themes/murrine-themes
  123. emerge -av x11-themes/faenza-xfce-icon-theme (Faenza-Dark)
  124. emerge -av x11-themes/faenza-icon-theme
  125. emerge -av x11-themes/gnome-themes-standard (для gtk3)
  126. /home/harzah/.config/gtk-3.0/settings.ini
  127. [Settings]
  128. gtk-font-name=Droid Sans 8
  129. gtk-theme-name=MurrezaSilver
  130. gtk-icon-theme-name=faenza
  131. gtk-fallback-icon-theme=faenza
  132. gtk-toolbar-style=GTK_TOOLBAR_ICONS
  133. gtk-menu-images=0
  134. gtk-button-images=0
  135.  
  136. в файле /home/user/.gtkrc-2.0:
  137. style "xfdesktop-icon-view" {
  138.         XfdesktopIconView::label-alpha = 10
  139.         base[NORMAL] = "#000000"
  140.         base[SELECTED] = "#71B9FF"
  141.         base[ACTIVE] = "#71FFAD"
  142.         fg[NORMAL] = "#ffffff"
  143.         fg[SELECTED] = "#71B9FF"
  144.         fg[ACTIVE] = "#71FFAD"
  145. }
  146. widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"
  147. gtk-theme-name="MurrezaSilver"
  148.  
  149. для QT:
  150. qtconfig — настройка qt-шных программ.
  151. В /home/user/profile добавить:
  152. export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
  153. Virtualbox:
  154. Добавить себя в группу vboxusers - gpasswd -a user vboxusers
  155. если virtualbox не bin, то: в /etc/conf.d/modules
  156. modules_3="vboxdrv vboxnetadp vboxnetflt …
  157.  
  158. Звук работает, если установлен pulseaudio
  159.  
  160. Если ядро обновили, а модули нет (module-rebuild -X rebuild сделать забыли), то к текущему ядру установлено модулей не будет.
  161. На всякий случай убедимся, что модули в системе видны:
  162. # modprobe -l | grep '^misc/vb'
  163. misc/vboxpci.ko
  164. misc/vboxnetflt.ko
  165. misc/vboxdrv.ko
  166. misc/vboxnetadp.ko
  167.  
  168. и проверим какие загружены
  169. lsmod | grep ^vb
  170.  
  171. чтоб прямо сейчас работать загрузим все модули VBox-а
  172. # modprobe -va `modprobe -l | grep '^misc/vb'| xargs -n1 -iX basename X .ko`
  173. insmod /lib/modules/3.3.5-calculate/misc/vboxdrv.ko
  174. insmod /lib/modules/3.3.5-calculate/misc/vboxpci.ko
  175. insmod /lib/modules/3.3.5-calculate/misc/vboxnetflt.ko
  176. insmod /lib/modules/3.3.5-calculate/misc/vboxnetadp.ko
  177.  
  178. И пропишем их в автозапуск. Это лучше делать вручную, но можно так как показано ниже (запускать один раз)
  179. # echo 'modules_3="${modules_3} '$(modprobe -l | \
  180.  grep '^misc/vb'| xargs -n1 -iX basename X .ko)'"' | \
  181.  tee -a /etc/conf.d/modules
  182.  
  183. Как увеличить размер диска VirtualBox
  184. В этой статье я расскажу, как можно увеличить размер диска VirtualBox без переустановки операционной системы.
  185. Шаг 1. - Создаем новый диск средствами менеджера виртуальных носителей с нужным нам размером (имя например mnogo.vdi).
  186. Шаг 2. Отключаем (но не удаляем!) диск На котором осталось мало места.(malo.vdi)
  187. Шаг 3. Выполняем из командной строки
  188. VBoxManage clonehd malo.vdi mnogo.vdi --existing
  189. После этого мы получим клон меньшего диска в большем, а свободное место большего диска превратилось в нераспределенное дисковое пространство, которое можно использовать любым менеджером дисковых разделов например acronis disk director.
  190. Настройка X11
  191. /etc/X11/xorg.conf.d — клавиатура
  192.  
  193. # Keyboard settings
  194. Section "InputClass"
  195.  Identifier  "keyboard"
  196.  Driver  "evdev"
  197.  Option  "Protocol" "event"
  198.  MatchIsKeyboard "1"
  199.  Option "XkbLayout" "us,ru"
  200.  Option "XkbOptions" "grp:switch,grp:ctrl_shift_toggle,grp_led:scroll"
  201. EndSection
  202.  
  203. Настройка двух мониторов:
  204. harzah@calculate ~ $ xrandr --screen 0 --fb 2640x1024
  205. - Это такая виртуальная область, где мы можем располагать наши мониторы.
  206. harzah@calculate ~ $ xrandr --output DVI-0 --mode 1280x1024
  207. - разрешение монитора
  208. harzah@calculate ~ $ xrandr --output VGA-0 --mode 1360x768
  209. - разрешение монитора
  210. harzah@calculate ~ $ xrandr --output DVI-0 --left-of VGA-0
  211. - Расширяем экран на два монитора DVI-0 слева от VGA-0
  212. Остальные настройки на: http://blog.lisss.ru/archives/43
  213.  
  214. /etc/X11 — xorg.conf
  215.  
  216. Section "ServerLayout"
  217.         Identifier     "Xorg Configured"
  218.         Screen      0  "amdcccle-Screen[1]-0" 0 0
  219. EndSection
  220.  
  221. Section "Files"
  222.         FontPath     "/usr/share/fonts/corefonts"
  223.         FontPath     "/usr/share/fonts/misc"
  224.         FontPath     "/usr/share/fonts/droid"
  225. EndSection
  226.  
  227. Section "Module"
  228.         Load  "dri"
  229.         Load  "dbe" # Double buffer extension
  230.         Load  "glx" # OpenGL X protocol interface
  231.         Load  "extmod" # Misc. required extension
  232. EndSection
  233.  
  234. Section "Monitor"
  235.         Identifier   "StandardMonitor"
  236.         Option      "DPMS"
  237. EndSection
  238.  
  239. Section "Monitor"
  240.         Identifier   "0-CRT1"
  241.         Option      "VendorName" "ATI Proprietary Driver"
  242.         Option      "ModelName" "Generic Autodetecting Monitor"
  243.         Option      "DPMS" "true"
  244.         Option      "PreferredMode" "1360x768"
  245.         Option      "TargetRefresh" "60"
  246.         Option      "Position" "1024 0"
  247.         Option      "Rotate" "normal"
  248.         Option      "Disable" "false"
  249. EndSection
  250.  
  251. Section "Monitor"
  252.         Identifier   "0-CRT2"
  253.         Option      "VendorName" "ATI Proprietary Driver"
  254.         Option      "ModelName" "Generic Autodetecting Monitor"
  255.         Option      "DPMS" "true"
  256.         Option      "PreferredMode" "1280x1024"
  257.         Option      "TargetRefresh" "75"
  258.         Option      "Position" "0 0"
  259.         Option      "Rotate" "normal"
  260.         Option      "Disable" "false"
  261. EndSection
  262.  
  263. Section "Device"
  264.         Identifier  "fglrxVGA"
  265.         Driver      "fglrx"
  266.         Option      "XAANoOffscreenPixmaps" "True"
  267.         Option      "AllowGLXWithComposite" "True"
  268.         Option      "RenderAccel" "True"
  269.         Option      "AddARGBGLXVisuals" "True"
  270.         Option      "TripleBuffer" "True"
  271.         Option      "UseFBDev" "True"
  272.         Option      "VideoOverlay" "on" # fix bug with mplayer
  273.         Option      "TexturedVideo" "on" # fix bug Xv
  274. EndSection
  275.  
  276. Section "Device"
  277.         Identifier  "amdcccle-Device[1]-0"
  278.         Driver      "fglrx"
  279.         Option      "Monitor-CRT1" "0-CRT1"
  280.         Option      "Monitor-CRT2" "0-CRT2"
  281.         BusID       "PCI:1:0:0"
  282. EndSection
  283.  
  284. Section "Screen"
  285.         Identifier "Monitor"
  286.         Device     "fglrxVGA"
  287.         Monitor    "StandardMonitor"
  288.         DefaultDepth     24
  289.         SubSection "Display"
  290.                 Viewport   0 0
  291.                 Depth     24
  292.                 Modes    "2640x1024"
  293.         EndSubSection
  294. EndSection
  295.  
  296. Section "Screen"
  297.         Identifier "amdcccle-Screen[1]-0"
  298.         Device     "amdcccle-Device[1]-0"
  299.         DefaultDepth     24
  300.         SubSection "Display"
  301.                 Viewport   0 0
  302.                 Virtual   2640 2640
  303.                 Depth     24
  304.         EndSubSection
  305. EndSection
  306.  
  307. Section "DRI"
  308.         Group        "video"
  309.         Mode         0666
  310. EndSection
  311.  
  312. Section "Extensions"
  313.         Option      "RENDER" "On"
  314.         Option      "XVideo" "On"
  315.         Option      "Composite" "On"
  316. EndSection
  317.  
  318. Display Manager
  319. /etc/conf.d — файл xdm
  320.  
  321. CHECKVT=7
  322. DISPLAYMANAGER="gdm"
  323. START_STOP_ARGS=
  324.  
  325. Буфер обмена в XFCE
  326.  
  327. 2.Проблема с буфером обмена. Бывает так, что текст в буфер обмена просто внаглую не копируется,
  328. и вместо нового вставляется старый текст, который раньше до этого был в нем.
  329.  
  330. Решение:
  331. Правой кнопкой мыши по иконке буфера обмена (Clipman) -> "Свойства" -> снять галку c "Автокопирование".