Каковы некоторые из проблем с CCSM и почему я хотел бы избежать этого?

Я видел, как некоторые люди жалуются на то, насколько нестабилен CompizConfig Settings Manager ("CCSM") и как он может сломать рабочие столы людей, если они не будут осторожны.

Каковы некоторые из известных проблем с CCSM? Я хотел бы решить, стоит ли это риска для меня.

2 ответа

Решение

Я опытный пользователь Linux, я внес вклад в ядро ​​и работаю в команде Canonical OEM; Я упоминаю эти факты только для того, чтобы показать мой контекст, а на днях я сделал новую установку 11.10 на своем ноутбуке и хотел что-то настроить (включив focus-follow-mouse). Я копался в gnome-control-center около 30 минут, прежде чем сдаться и обнаружил, что единственный способ сделать это - использовать ccsm.

После установки ccsm я настроил ffm, а потом - случайно! - мой курсор мыши прошел над кнопкой настроек, и тачпад на моем ноутбуке зарегистрировал щелчок.

Boom!

Сессия единства мертва.

К счастью, у меня все еще было открытое окно irc, и я мог попросить помощи у моих коллег, которые рассказали мне, как вылечиться (rm ~/.compiz-1). Это та же проблема, что и у некоторых людей:

Я знаю, что люди будут искать в Google информацию о том, как настроить вещи и приземлиться здесь, и они увидят много упоминаний о ccsm; или еще хуже из другого ненадежного источника. Лошадь уже вышла из сарая, и мы не можем вернуться. В любом случае, решительные пользователи найдут его, и любой, кто упорен, заслуживает того, чтобы знать, как получить то, что они хотят (и если вы сломаете это, вы сохраните обе части!)

Но я хочу сказать, что теперь мы можем стараться и лучше работать для наших пользователей.

  1. ccsm опасен; даже если вы знаете, что не трогаете плохую вещь, вы все равно можете случайно коснуться ее, как я.
  2. у ccsm нет будущего; будущие планы Unity - перенести все полезные биты конфигурируемости из ccsm в более безопасные и поддерживаемые инструменты. Эти инструменты должны начать появляться в 12.04.
  3. отношение "оправляться от своих ошибок - это положительный опыт обучения" - ниша. Большинство нормальных людей просто хотят использовать свои компьютеры без случайного взлома таинственными, невосстанавливаемыми способами; большинство нормальных людей не разделяют нашу культуру разбора вещей, чтобы посмотреть, как они работают.

Опять же - я знаю, что люди найдут опасные вещи, несмотря ни на что. Но то, что мы можем сделать здесь, это изменить нашу культуру и оказать объективную помощь, отвлекая людей от плохих вещей к хорошим вещам.

Факты легко передать; гораздо сложнее передать мудрость.

Здесь мы должны стремиться к более высокому значению, чем просто представлять факты о том, что возможно; мы должны делиться мудростью того, что рекомендуется.

Вы также можете иметь другие плагины, конфликтующие с единицей, такие как команды и тому подобное. Нам нужно активировать их для резервной сессии (например, Alt+F2). Таким образом, единство по умолчанию конфликтует с другими подключаемыми модулями.

Тем не менее, касаясь такого плагина в ccsm включает специальные артефакты, такие как "Вы хотите удалить плагин Unity?" а люди не читают и не говорят да.

Еще хуже:

  1. Единство зависит от LargeDestkop:
  2. Wall и Cube предоставляют LargeDesktop, каждый из которых конфликтует друг с другом.

Что происходит, если вы включите Cube, ccsm отключит Wall. Затем compiz думает, что это умно и правильно знать, проверять наличие зависимостей, и скажет: "О, я не могу иметь единство" и отключить его. Затем он включит Cube без повторного включения единицы, которому теперь соответствует его требование LargeDesktop.

В дополнение к этому, compizconfig имеет хрупкое управление конфигурацией, которое может, в некоторых неизвестных случаях прямо сейчас, удалить плагин из текущего профиля (возможно, из-за проверки конфликта при запуске или при обновлении) без какого-либо предупреждения…

Другие вопросы по тегам