войти зарегистрироваться

Убунтариум whois

индекс
170,92

Автоматическое отключение компиза в opengl-приложениях

Думаю, всем хабралюдям известно о влиянии компиза на производительность opengl-приложений, включая игры.
Итоговая скорость не очень радует :(

Но если не хочется отказываться от красивостей и лениво каждый раз переключать WM —

1. Создаем новый файл
sudo nano /usr/bin/nocmp

2. Копипастим туда простейший скрипт:
#!/bin/bash
metacity --replace & $@; compiz-manager

3. Сохраняем изменения и даем скрипту права на выполнение.
sudo chmod +x /usr/bin/nocmp

4. Запускаем любимое приложение командой
nocmp opengl_application
или
nocmp /path/to/the/opengl_application


Результат: компиз автоматически отключается при старте запущенного таким образом приложения, оставаясь в таком состоянии до момента закрытия.
После чего сразу же включается обратно.

комментарии (20)

  • ..и наблюдаем как все окна спрыгивают на 1 десктоп, меняются заголовки окошек и т.д., и т.п. Но в общем вариант.
    • Заголовки, кстати, меняются при условии разных тем WD.
      ...а что делать? :(
  • Вот мой вариант:
    #!/bin/sh
    metacity --replace &
    команда
    compiz --replace &
    Может не такой эстетичный, но работает.
    • Можно и так, конечно.

      Но вам было не лень создавать по скрипту на каждое приложение? ;)
      • Я же сказал, что не эстетичный =) Раньше пользовался, теперь возьму на заметку ваш.
  • Спасибо! Полезно очень!
  • я тут написал более продвинутый скрипт, который автоматом определяет среду (кеды или гном).
    если кому надо, могу захабрить.
    • Добавил вам кармы, можете постить.
      В хозяйстве все пригодится :)

      Алсо, почему только кеды и гном? Есть много других хороших WM.
  • у меня полностью убирается компиз после nocmp opengl_application
    но фпс в вов больше не стал...( как еще можно производительнось поднять?!
    а как сделать на отдельные приложения?
  • Вы, кажется, что-то с таблицей в топике начудили. В списке топиков блога ваш пост такуууую страшилку делает :)
    • Это не я, т.к таблица имеет вид
      <table>
      <tr>
      <td></td>
      <td></td>
      </tr>
      </table>

      Чудить там просто нечему.
      Видимо, баг движка.

      P.S: багрепорт отправил.
      • Я тоже уже отправил :)
        • Как таблица имеет вид знаю. Такое ощущение, что закрывающий тег таблицы стоит после начала хабраката?
          • Извините, поздно увидел ваш комментарий.
            Проблема исправлена.
        • А я уже понял суть бага :)
          Проблема возникает, если закрыть таблицу после тега хабраката.

          Уже исправил.
  • А opengl это игры или какие проги?
    • Это — фактически, любое приложение, использующее соответствующую библиотеку.
  • OpenGL (Open Graphics Library — открытая графическая библиотека) — спецификация, определяющая независимый от языка программирования кросс-платформенный программный интерфейс для написания приложений, использующих двумерную и трехмерную компьютерную графику.

    Википедия
    • Упс! Промахнулся :(
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.