Как отключить compiz в линуксе

Обновлено: 02.07.2024

Пока наши братья-гентушники неделями компилят свою систему, мы применим парочку советов и точно обгоним самого быстрого пингвина на планете. Убунту и так шла практически вровень с Gentoo, но наши изменения позволят вырвать победу из лап Pygoscelis papua. Пристегнись, мы ускоряемся!

Отключение Compiz

Compiz —композитный менеджер окон для X Window System, использующий OpenGL для ускорения 3D-графики. Он предоставляет множество новых графических эффектов, доступных в любых средах рабочего стола, в том числе GNOME и KDE. Если у тебя установлены драйвера для видеокарты, то, скорее всего, менеджер включен. Помни, что видеокарта с Compiz, включенным в режиме «Производительность по запросу», постоянно работает на полную нагрузку и не собирается сбавлять обороты вентилятора. Если хочешь от видеокарты тишины или бережешь киловатты, советую упростить эффекты Compiz или отключить его совсем. В первом случае нужно установить пакет compizconfig-settingsmanager через Синаптик или в Терминале скомандовать:

$ sudo aptitude install
compizconfig-settings-manager

Уменьшение задержек GTK

В Ubuntu рабочей средой является Gnome, где важную роль играет GTK. Изменяя настройки этого тулкита, мы влияем на все приложения, использующие его. Предлагаю подкрутить параметры, отвечающие за задержки:

Ювелирная настройка Gnome

В Gnome настройки хранятся по аналогии с реестром MS Windows, с той лишь разницей, что «реестр» Gnome – это XML-файлы. Доступ к ним можно получить через редактор конфигураций gconf-editor или через вызов команды gconftool-2. Чтобы ускорить время отклика «реестра», предпримем следующие шаги:

1. Укажем Metacity не использовать анимационные эффекты, снизив тем самым потребление ресурсов:

$ gconftool-2 --type bool --set /apps/metacity/general/reduced_resources true

Единственное, что визуально изменится – при перемещении окон не будет отображаться содержимое;

2. Выключим анимацию включения/выключения панелей:

$ gconftool-2 --type bool --set /apps/panel/global/enable_animations false

3. Отключим вспомогательные технологии клавиатуры, мыши и т.д., предназначенные для людей с ограниченными возможностями:

$ gconftool-2 --type bool --set /desktop/gnome/interface/accessibility false

4. Зададим скорость анимации панелей «Быстрая»:

$ gconftool-2 --type string --set /apps/panel/global/panel_animation_speed panel-speed-fast

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

$ gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 100

Оптимизация XML

  1. rhythmbox-quickstart оптимизирует файлы музыкального проигрывателя Rhythmbox;
  2. evolution-optimize оптимизирует файлы почтовой программы Evolution;
  3. gnome-optimize оптимизирует файлы Gnome;
  4. openoffice-optimize оптимизирует файлы офисного пакета OpenOffice. org;
  5. doc-optimize оптимизирует файлы помощи Gnome;
  6. gconf-optimize оптимизирует файлы конфигураций Gnome («реестр» Gnome).

Если в системе несколько аккаунтов, то скрипты rhythmbox-quickstart и gconf-optimize нужно запускать от каждой учетной записи. Ничего страшного не произойдет, если ты запустишь скрипты несколько раз – оптимизация «уже оптимизированного» не разрушительна. Желательно перезайти в систему после оптимизации XML для того, чтобы изменения вступили в силу.

Скрипты оптимизируют как файлы в домашней директории, так и системные файлы, запрашивая привилегии через sudo. Скрипты делают резервные копии, но если при длительной процедуре оптимизации у тебя из-за сбоя электросети перезагрузится компьютер, то результаты, возможно, будут неоднозначны и плачевны. Наличие ИБП приветствуется.

Ускорение запуска программ, использующих QT

Традиционно считается, что Gnome — это GTK, а KDE — это Qt, но пользователю ничто не мешает запускать программы GTK в KDE, а Qt программы в Gnome. Даже больше! Авторы Gnome и KDE многое сделали, чтобы «чужие» программы внешне выглядели так же, как «родные». Сейчас мы рассмотрим, как ускорить запуск программ, написанных с использованием Qt в Gnome. В действительности, Qt'шная прога может не зависеть от KDE, но использовать возможности этой среды. Для этого при старте она должна получить «минимальный набор KDE». Как узнать, какие программы зависят от KDE? В Терминале даем команду:

$ sudo aptitude search '

На экран будут выведены пакеты, которые установлены ('

i') И это не библиотека ('!

nlib') И в зависимостях есть Qt ('

Dqt') ИЛИ в зависимостях есть KDE ('

Dkde'). Заранее запуская «минимальный набор KDE» и удерживая в памяти соответствующие библиотеки, мы добьемся ускорения при старте этих программ. Трюк весьма прост: в Меню DE Система „t Параметры „‘ Запускаемые приложения добавляем запускаемую программу /usr/bin/kdeinit под именем FastQt. Все, после перезагрузки компьютера твои Qt-программы будут стартовать быстрее.

Ускорение запуска программ с помощью Preload

Preload – демон, работающий в фоновом режиме, который собирает информацию о наиболее часто используемых программах, кэширует их и используемые ими библиотеки, что приводит к повышению скорости загрузки программ. Нужно просто установить preload командой:

$ sudo aptitude install preload

Или запустить Синаптик, найти в нем preload и установить его. Настройки preload по умолчанию подходят для большинства пользователей, поэтому изменять что-либо в файле /etc/preload.conf не нужно.

Легкая оптимизация файлов SQLITE

Многие программы в Ubuntu хранят свои данные не в текстовых файлах, а в базах данных, и часто в качестве последних выступают SQLite. Средствами таких СУБД можно почистить пустые записи и создать индексы файла базы данных заново. Первым делом устанавливаем sqlite3 через Синаптик или набираем в Терминале:

$ sudo aptitude install sqlite3

Далее создаем скрипт для оптимизации данных в СУБД SQLite. Он будет выполнять переиндексацию и удаление из таблиц пустых записей.

/.liferea*/liferea.db "VACUUM;
REINDEX;" > /dev/null 2>&1
exit 0

С помощью команды «chmod +x

/bin/optimizer.sh» делаем файл исполняемым.
Периодически можно вызывать этот скрипт при закрытых программах, чьи файлы баз данных мы хотим оптимизировать.

Тотальная оптимизация файлов SQLITE

В предыдущем разделе мы оптимизировали SQLite-файлы данных браузеров Firefox, Epiphany и RSS-читалки Liferea. Сейчас немного усложним задачу. Найдем в домашней директории все SQLite-файлы и конкретно их заоптимизируем :). Что нам потребуется?

1. Установи sqlite3 через Синаптик или в Терминале, если ты еще этого не сделал:

$ sudo aptitude install sqlite3

2. Создай файл

/bin/sqlite_shrink.sh следующего содержания:

/ -size +100k -type f -print0 | \
while read -d '' FILE; do
abs_file_name=$(readlink -f "$FILE")
headfile=`head -c 15 "$abs_file_name"`;
if [ "$headfile" = "SQLite format 3" ]; then
file_size_do=`du -b "$abs_file_name"|cut
-f1`;
sqlite3 "$abs_file_name" "VACUUM; REINDEX;" > /
dev/null 2>&1
file_size_posle=`du -b "$abs_file_name"|cut -f1`;
echo "$abs_file_name";
echo "Размер ДО $file_size_do";
echo "Размер ПОСЛЕ $file_size_posle";
echo -n "Процент "
echo "scale=2; ($file_size_posle/$file_size_
do)*100"|bc -l
fi
done
sleep 2
exit 0

3. Сделай

/bin/sqlite_shrink.sh исполняемым через Наутилус или в Терминале «chmod +x

4. Теперь закрой сеанс в Ubuntu и перейди в консоль, нажав <Ctrl+Alt+F1>. Залогинься в консоли и командуй:

$ sudo /etc/init.d/gdm stop
$ sudo /etc/init.d/kdm stop
$

5. Дождись окончания работы скрипта и перезагружайся:

$ sudo shutdown -r +0

После тотальной реиндексации файлов все программы, использующие SQLite, получат выигрыш. А какие именно? Читай

/report_sqlite_ shrink.txt, в нем увидишь имена файлов, размер до и после чистки и реиндексации. Любители Google Chrome и KDE точно будут рады данному совету. Периодически повторяй процедуру, и освежающий эффект гарантирован.

Создание кэшей

GTK+ может использовать файлы кэша, созданные gtk-update-iconcache, чтобы избежать лишних системных вызовов и дисковых операций при запуске приложений. Так как формат кэш-файлов позволяет множеству приложений (mmap()ed) совместно их использовать, общее потребление памяти тоже сокращается. Нам остается периодически запускать скрипт, который вызывает gtk-update-icon-cache, и создавать кэши, ускоряющие доступ к тем значкам. Вызовем заодно fc-cache, который создает описания для шрифтов.

Сделай файл исполняемым с помощью команды “chmod +x

/bin/ rebuild_cache.sh”. Если добавляешь в систему новые шрифты и темы Gnome, то запускай скрипт

/bin/rebuild_cache.sh, который построит для них кэши.

Кэширование символьных таблиц

Создай пустой каталог

Теперь твои Qt/GTK программы будут чуток быстрее стартовать и потреблять меньше памяти, благодаря тому, что libX11 будет создавать в

Подкачка Ubuntu

В современных операционных системах используется понятие «подкачка страниц». Вспомним, что это процесс, который при нехватке ОЗУ вытесняет неиспользуемые страницы памяти в область, называемую разделом подкачки. Когда страница снова нужна, ее загружают обратно в ОЗУ. Поскольку своп обитает на жестком диске, который в разы медленнее оперативки, активное перемещение страниц тудасюда-обратно замедляет работу компьютера в целом. Вывод? Нужно, чтобы в компьютере было достаточно ОЗУ для твоих задач. Вывод банален, но это так.

В довершение немного изменим поведение Ubuntu в отношении использования ОЗУ и области подкачки. Есть такой параметр vm.swappiness, по умолчанию он имеет значение 60 и служит для того, чтобы определить процент свободной памяти, при котором начнется активный сброс страниц в раздел swap. Иными словами, при памяти, занятой на 40% (100-60), Ubuntu уже начнет использовать область подкачки. При большом количестве ОЗУ в компьютере лучше снизить значение параметра vm.swappiness до 10, тем самым дав пингвину указание не использовать swap, пока занятый объем оперативки не достигнет 90% (100-10). Для такого изменения проще всего запустить Терминал и в нем скомандовать:

$ sudo sh -c "vm.swappiness = 10" >> /etc/sysctl.conf

После перезагрузки шустрая оперативка будет более эффективно использоваться, а медленный swap – реже задействоваться.

Заключение

Ты должен понимать, что настройки всегда по определению консервативны, и разработчик ОС/программы стремится, чтобы они работали на большом спектре систем. Поэтому тюнинг операционки — это не нажатие одной кнопки с надписью «Сделать все быстро». Понимая, что описано в совете, и анализируя, чем именно достигается ускорение, ты аккуратно применяешь команды и внимательно следишь за поведением системы. Надеюсь, что советы тебе пригодились, и твой пингвин стал более отзывчивым.

Я хотел бы отключить Compiz в Natty (Ubuntu Classic). Я попытался получить доступ к этому через System> Предпочтения> Внешний вид, но вкладка «Визуальные эффекты» больше не существует.

В предыдущих выпусках клавиша gconf делает переключатель:

Значение для удаления визуальных эффектов: metacity

Значение для визуальных эффектов: compiz

В Natty этот ключ установлен в gnome-wm , который, кажется, имеет много добавленных eyecandy (эффекты /затенение), а не metacity в предыдущем выпуске и который я хотел бы отключить.

Самый простой способ - использовать сеанс, который должен делать именно то, что вы хотите. ; -)

На экране входа в GDM выберите сеанс Ubuntu Classic (Без эффектов) :

введите описание изображения здесь>> </p> </li> <li> <p> Войдите. </p> <p> → Вы будете в классическом сеансе GNOME без Compiz. Последующие логины будут использовать этот сеанс по умолчанию. </p> </li> </ul></body></html>

Если у вас нет других причин полагать, что выполняется компиляция (дважды проверьте с помощью ps aux | grep compiz ), тогда это звучит как ваш реальный вопрос: «Какова связь между gnome-wm и metacity?» или «как отключить затенение и эффекты в Natty?» (Оба очень хорошие вопросы, если вы спросите меня.)

Вы добавили бы «metacity --replace» в приложения запуска.


Установите значок слияния пакетов (найденный в репозиториях).

Вы можете запустить значок из приложений -> Системные инструменты -> Значок Compiz Fusion. Это позволит вам включать или отключать компиляцию «на лету» (заменяя ее метафайлом, например)

Я бы попробовал другой и очень простой подход. Когда вы входите в систему до ввода пароля, у вас есть некоторые опции в нижней строке, выберите «Ubuntu classic (без эффектов)», и все, он не будет использовать compiz. И в ваших последующих журналах он будет предварительно выбирать по умолчанию эту опцию.

Раньше вам просто приходилось отключать эффекты, и это будет конец использования Compiz. Щелчок правой кнопкой мыши над фоном рабочего стола на последней вкладке.



А как установить в U12.10 чтобы окна рассыпались, как у тебя на видео в первой статье.
С уважением Володя.

В релизе U12.10 этот плагин удалён. Он таки назывался "Взрыв".

А в минте мате прозрачные окна нельзя сделать?

Здравствуйте! Ноутбук Lenovo ThinkPad t420
i5 2520m встроенная графика.
Куб работает прекрасно, но без 3D-окон.Вкючаешь окна - начинает лагать!
Графика написано - неизвестно!
Ubuntu 12.10
Загрузка процессора - 50%, - при верчении куба.

Окна 3D не работает правильно в Ubuntu 12.10. Так что лучше его не включать.

видел в видео что можно 3 окна выделить и вместе все три перемещать,как сделать не могу найти.

Почитай инструкцию в этой статье "Как настроить плагин Compiz Shift Switcher в Ubuntu 12.04/12.10".

Да уж, Unity крутая штука ) Меня очень заинтересовала, хоть и блуждаю в ней ) На линукс пересел с четвертой попытки. Пока что месяц на нем сижу. Падений системы не было ) Устраивает все ) Хотя и кеды нравятся, вроде бы, это с предыдущих попыток помню ) Спасибо Админу за такие замечательные статьи )


1) Пытался поставить Ubuntu 12.04 LTS x64 desktop, но в самом начале установки
зависает и все тут. Несколько раз качал, много болванок испортил.
Пробовал с USB, но ни один способ не сработал. Что можно поделать?

2) Многие эффекты CCSM не включаются. При попытке поставить галочку
или же войти в настройку эффекта CCSM зависает и перезагружается.
Реже вешает ОС, но падений системы не было ни разу. Как нибудь
это возможно обойти?

3) Plugin "Cube reflection and deformation" нынче можно вообще заюзать или нет?
У меня его даже нет в CCSM, как установить ничего не нашел.

4) Какой то еще вопрос был в голове, но забыл блин. Всего 4 вопроса было, которые не нагуглил.

Несколько моментов, что бы не вызывать экстрасенсов.
Сейчас установлена Ubuntu 12.10 x64 desktop.
Видео Asus GeForce GTX 550 ti
Процессор Intel Core i7 3770K
ОЗУ не так важно, в наше то время, ее дофига и более ))

Драйвер не пытался активировать? Драйверы находятся: Параметры системы - Источники приложений - Дополнительные драйверы. Их там несколько должно быть. Попробуй активировать проприетарный драйвер.

Владимир, я даже затрудняюсь выбрать какой нибудь.

Ладно, пробую ставить. А как же остальные вопросы? Вот сейчас опять пробовал 12.04 поставить и толку нет. Та же история с зависанием после выбора действия на диске.

А какой архитектуры твой компьютер? Чтобы узнать, выполни команду в терминале arch и скинь, что выдал терминал. Тогда посмотрим.

Владимир, перезагрузиться нужно после смены драйвера видеокарты?

Обязательно. Только перезагрузи компьютер.

Unity и Compiz отвалились. Это 2 разных драйвера. Восстановил и все.
По поводу 12.04 никаких мыслей нет у Вас?

В смысле 2 разных пакета драйверов попробовал и исход одинаков..

Странно. x86_64 - это архитектура 64bit, которую ты и устанавливаешь. Знаешь, попробуй ещё один вариант, а именно скачай ещё раз образ Ubuntu 12.04 64bit c оф.сайта и перезапиши образ. Только пиши на самой медленной скорости. Это важно. Если на флешку, то лучше используй UNetbootin, эта программа есть в рпозитории. Иногда бывает, что с интернетом перебои и загружаемый образ скачался с ошибками. Судя по параметрам твоего компьютера, любая Ubuntu у тебя должна "летать". Пробуй все возможные варианты и получится. Уверен.

Хорошо, спасибо большое! Пойду на низкой скорости запишу. Это последний вариант. Все остальное было выполнено.

Вот, седьмая болванка пошла писаться. Как все будет сделано-отпишусь. Надеюсь, что поможет.

А какой программой пишешь:

Владимир, а Cube reflection and deformation есть в 12.04? :)

Этот комментарий был удален автором.

В 12.04 - есть reflection and deformation. В 12.10 - нет.
K3b хорошая писалка.

В данный момент пишу "K3b", им же писал до этого. Писал "Brasero", стандартными средствами Windows 7, Nero и какая то еще. Название не могу вспомнить. В названии присутствует ISO

Писать-то ты пишешь, а вот образ не скачал новый. Это тоже бывает важно.

Владимир, я понял одну крайне важную вещь. Предполагаю, что Вам следовало бы написать об этом статью подробную, как установить )
Все дело в UEFI поддерживаемая материнской платой. Пошел искать способы обойти эту проблему.

И так, как проснусь, подробно опишу как обошел эту проблему :) Установил 12.04

И так, сначала, Владимир, Вам благодарность за этот замечательнейший блог!
Стиль письма отличный и понятно даже на самом деле не опытному человеку.
Сегодня, благодаря статьям, я наконец то разобрался во многих моментах
compiz(реально разобрался, а не зазубрил), научился поднимать Unity и
compiz при его падении, отсюда извлек еще несколько уроков, крайне
полезных на будущее в обращении с GNU/Linux в целом. В итоге за 4 часа
узнал больше полезного, чем за месяц курения интернета в паре с гуглом.
В общем настройка компиз держится отлично. Тьма эффектов включена и
система даже падать не думает. Но это, наверное, заслуга железа моего ПК.

Ну, а теперь, как и обещал, кратко расскажу о проблеме установки Ubuntu 12.04
на новые материнские платы с поддержкой UEFI. Эта проблема актуальна и
актуальна настолько, что человек не осведомленный либо же не сможет
самостоятельно сделать ничего, даже пользуясь гуглом, информации почти нет
по запросам о невозможности установки 12.04 desktop x64. Либо бросит
возню, либо будет загублен попытками, либо же впадет в страшное отчаяние.
Шансов остается не так то много для успешного завершения цели. После выбора
установки системы появлялся черный экран, в верхнем левом углу мигал
курсор. Ввести команду было невозможно. На клавиатуру ПК переставал реагировать
полностью. Но диск разгонялся и казалось, что установка идет, но ПК висит
наглухо!

Моя материнская плата Asus P8Z77-LK.
И так, для того, что бы обойти проблему, можно попробовать в настройках
BIOS отключить опцию Secure Boot. В зависимости от производителя BIOS
и его прошивки опция может называться по разному, но смысл один и тот
же. В моем случае прошивка самая последняя и возможности отключить эту
опцию не было возможным, на выбор было 2 пункта ниспадающего меню:
"Windows 8 UEFI" и "Other Legacy UEFI", в общем это разрешена установка
только сертифицированных систем, коей, судя по всему, Ubuntu 12.04 не
является, но 12.10 является. Ужас. И так как не получилось отключить
это ограничение, пришлось разбираться и искать возможность обойти
проблему в меню выбора установки. Итог был такой, нужно нажать "F6" и
выбрать "acpi=off". После этого установка, наконец то, началась.

Установка прошла спокойно, казалось бы на первый взгляд, но
в меню выбора загрузки системы выбираешь систему
"Ubuntu с generic 3.2. " и все, начинается, фиолетовый экран(
интернет говорит, что у кого то и черный он бывает) плюс зависший
наглухо комп. Хотелось уже выдернуть материнскую и сжечь ее!
Получалось зайти через режим восстановления только выбрав там режим
"Normal boot", что то вроде этого. Погуглив немного выяснил, что
когда загружается GRUB с меню выбора системы, нужно передать
фокус строке с названием системы и нажать английскую "е". Далее найти
строку, в которой есть слова "quiet splash"(самая длинная строчка) и в конец строки добавить слово "nomodeset". Далее нажать "F10" и ждать
загрузки системы. После установки проприетарного видео драйвера
загружаться система начнет в нормальном и привычном режиме.

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

Я хотел бы отключить Compiz в Natty (Ubuntu Classic). Я пытался получить доступ к этому через Система> Настройки> Внешний вид, но вкладка «Визуальные эффекты» больше не существует.

В предыдущих выпусках следующий ключ gconf выполняет переключение:

Значение, чтобы отключить визуальные эффекты: metacity

Значение для визуальных эффектов: compiz

На Natty установлен этот ключ, gnome-wm который, кажется, имеет много добавленного eyecandy (эффекты / затенение) в отличие от metacity в предыдущем выпуске, и который я хотел бы отключить.

Извините, это работает в предыдущих версиях. В Natty написано gnome-wm, и я нигде не вижу, где можно отключить затенение и эффекты. Я ожидаю, что это будет вариант, к которому можно получить доступ графически. У меня нет никакого ответа, но вопрос Komputes более чем ясен. Как отключить Compiz в Natty (Ubuntu Classic)? Я также хотел бы знать. И я бы предпочел не выходить из системы и войти снова.

Самый простой способ - использовать сеанс, который там находится, чтобы делать именно то, что вы хотите. ;-)

На экране входа в GDM выберите сеанс Ubuntu Classic (без эффектов) :

введите описание изображения здесь

→ Вы будете в классической сессии GNOME без Compiz. Последующие входы в систему будут использовать этот сеанс по умолчанию.

Использование GNOME + Metacity (классический без эффектов) по-прежнему имеет расширенные визуальные эффекты (затенение, нажатие на приложение на панели приводит к эффекту масштабирования, миниатюра окна обуви alt-tab вместо значка). Любая идея, как мы можем заставить это работать в 12.04? Похоже, половина настроек теперь упустили.

Если у вас нет другой причины полагать, что compiz запущен (проверьте дважды ps aux | grep compiz ), тогда кажется, что ваш реальный вопрос: «Какова связь между gnome-wm и metacity?» или "как мне отключить затенение и эффекты в Natty?" (Оба очень хорошие вопросы, если вы спросите меня.)

Вы бы добавили metacity --replace при запуске приложений.

Неработающая ссылка на изображение. Место предоставить обновленную ссылку или новое изображение.

Установите пакет fusion-icon (находится в репозиториях).

Вы можете запустить значок из Приложения -> Системные инструменты -> Значок Compiz Fusion. Это позволит вам включить или отключить compiz на лету (например, заменив его на metacity)

Безусловно, лучший ответ при условии, что вы хотите переключаться назад и вперед, не закрывая сеанс (и, как ранее допускались вкладки внешнего вида). Установка fusion-icon (0.1.0-3ubuntu1) требует установки пакета python-conpizconfig, который не аутентифицирован и поднимает флаг предупреждения (Ubuntu 14.04 LTS)

Я бы попробовал другой и очень простой подход. Когда вы входите в систему перед вводом пароля, у вас есть несколько опций в нижней панели, выберите «Ubuntu classic (без эффектов)» и все, он не будет использовать compiz. И в ваших журналах nexts он предварительно выберет эту опцию по умолчанию.

Раньше вам просто нужно было отключить эффекты, и это будет конец использования Compiz. Нажатие правой кнопки на фоне рабочего стола на последней вкладке.

Читайте также: