gena95,
Могу предложить решение на основе переключения профилей компиза. Хотя, что-то мне подсказывает, что это не самое лучшее решение.
ПРЕДУПРЕЖДЕНИЕ: эксперименты с настройками compiz - чреваты потерей работоспособности DE. Так что, Вы действуете на свой страх и риск.
Порядок действий:
1) С помощью утилиты
ccsm (CompizConfig Settings Manager) в разделе Установки нужно создать профиль (нажав на кнопку со значком плюс и задав имя нового профиля), допустим -
unity2.
2) Настроить эффекты профиля по вкусу. Нужно быть ОСТОРОЖНЫМ - неправильная настройка ничем хорошим не сулит, в частности не советовал бы отключать модуль unityshell.
3) Поменять обратно профиль на
unity.
4) Скопировать скрипт
run-with-profile в удобное место, например в
/usr/local/bin, тогда его можно будет использовать выполнив команду:
run-with-profile ИмяПрофиля ИмяИгры
Пример использования:
run-with-profile unity2 gnome-mines
или если скрипт в другом месте:
/home/user/другоеМесто/run-with-profile unity2 gnome-mines
PS: В свойствах скрипт должен быть помечен как исполняемый.
#! /usr/bin/python
# -*- coding: UTF-8 -*-
import sys
import subprocess
import time
import compizconfig
import ccm
if len(sys.argv) <= 2:
sys.exit()
Context = compizconfig.Context(ccm.getDefaultScreen())
currentProfileName = Context.CurrentProfile.Name
profileName = sys.argv[1]
if profileName in Context.Profiles:
Context.CurrentProfile = Context.Profiles[profileName]
cmd = sys.argv[2:]
prog_run = subprocess.Popen(cmd, shell = True)
prog_run.wait()
time.sleep(1)
if currentProfileName in Context.Profiles:
Context.CurrentProfile = Context.Profiles[currentProfileName]
P.S.: При переходе на прежний профиль может произойти перезапуск сеанса пользователя, скорее всего из-за unityshell (если что-то ему не "понравится" в настройках компиза).