Мне очень нравятся Unity и Unity 2D. В настоящее время у них разные проблемы, а это означает, что у одного нет проблемы у другого. Например, когда я играю в Battle for Wesnoth, он прекрасно интегрируется с глобальным меню в Unity 2D, но не очень хорошо в Unity. Поэтому я склонен переключаться на Unity 2D во время игры, поскольку тогда я могу использовать другой монитор, не переключаясь между оконным и полноэкранным режимами. Есть и другие случаи.
Однако для меня это в настоящее время означает выход из системы и вход в нее. Я знаю, что в этом нет необходимости, поэтому мне было интересно, что именно нужно сделать, чтобы переключаться между ними на месте, не выходя из системы.
Я использую скрипт для переключения между Metacity и Unity, а другой - для перезагрузки единицы, когда мне это нужно.
Возможное решение будет включать:
#!/bin/sh
#stop Compiz and thus Unity.
killall compiz &
#make sure to kill any conflicting processes (just in case, but this is optional).
killall metacity &
#This does not always exit cleanly, so kill it with fire for surety that it is dead.
killall unity-panel-service &
#load Unity 2D.
metacity --replace&
unity-2d-shell &
unity-2d-panel &
disown
^ - для загрузки Unity 2D и:
#!/bin/sh
killall unity-2d-panel &
killall unity-2d-shell &
killall unity-2d-spread &
killall metacity &
unity &
disown
^ - для загрузки Unity 3D
Вы можете сохранить их как скрипты в папке ~ / bin, например, как unity2dloader
и unity3dloader
соответственно, а затем просто запустить их из диалога запуска ( alt kbd> + f2 KBD>).
Вы также можете поместить их в папку сценариев nautilus и запустить их с рабочего стола, щелкнув правой кнопкой мыши на рабочем столе, выбрав меню сценариев и затем соответствующий сценарий.