Correr jogos no Ubuntu sem Ambiente de trabalho Unity

Iniciado por Bluray, 19 de Novembro de 2012, 20:10

tópico anterior - próximo tópico

Bluray

Atenção:ler ate ao fim antes de fazer qualquer coisa.

Muitos nos reparam que o compiz do Unity retira despenho dos jogos no ubuntu 12,04 , muitas das vezes tem que se desinstalar o unity para podermos jogar com melhor desempenho possível , e questionei não era possível desligar o ambiente de trabalho unity e correr só jogo , como estamos em Linux tudo é possível foi a pesquisa , encontrei varias soluções para assuntos diferentes compilei a informação , o resultado é correr um jogo sem o ambiente de trabalho sem desinstalar nada e voltar de novo ao ambiente de trabalho Unity de forma automática .

para isso vamos ter que fazer um script para executar os comandos e um ícone do jogo para por na barra do unity


o seguinte script serve para executar os comandos , para matar o ambiente de trabalho unity , abir o openbox e correr o jogo e depois sair do jogo matar o openbox e abir de novo o Unity

Quem não tem o OpenBox instalado vamos instalar , em um ambiente de trabalho muito minimalista , e porque de instalar o open box vezes pode haver problemas no som do jogo e com ambiente de trabalho minimalista como o openbox garante que o som funcione

sudo apt-get install --no-install-recommends openbox

poderão criar o script com o Gedit

#!/bin/bash



openbox --replace &
killall -9 unity


sleep 1


killall -9 unity-window-decorator &
killall -9 unity-panel-service &

sleep 1


endereço do executável  do jogo ( exemplo /home/utilizador/pasta do jogo /executável do  jogo  )


unity --replace &
killall -9 openbox



exit 0



salvar o ficheiro que criamos
devemos dar a permissão de execução do script para isso vamos clicar com lado direito do rato em cima do ficheiro que criamos depois escolhemos a opção Propriedades -Permissões depois selecionamos a opção executar .

agora vamos criar o ícone do script que criamos para o unity

 

[Desktop Entry]
Name=nome do jogo
GenericName=nome resumido
Comment=PHP IDE for PHP development
Type=Application
Categories=GNOME;GTK;Game;CardGame;
Exec=endereço do scrit que criamos a cima ( exemplo /home/utilizador/ script )
Terminal=false
StartupNotify=true
Icon= endereço do ícone do jogo


salvar o ficheiro com nome de " jogo.desktop "
onde diz jogo pode ser qualquer nome
depois passar o ícone que criamos para a barra do unity

E para queles teimosos e apressados em jogar, que tal iniciar o jogo logo no login ? só mesmo o jogo e mais nada  ;D

" não é preciso instalar o openbox "

vamos criar um script muito simples




[Desktop Entry]
Name= nome do jogo  ( exenplo: Enemy Territory:Quake Wars )
Comment=This session logs you directly to play ETqw
Exec=endereçoDojogo ( ou comando de excução)
Icon=
Type=Application


salvar o script com nome do vosso jogo sem espaços no nome da seguinte maneira " NomeDojogo.desktop "

e passar para a pasta /usr/share/xsessions

sudo cp  NomeDojogo.desktop   /usr/share/xsessions    

e assim podem jogar o vosso jogo com o máximo de desempenho
@CMatomic

platao

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

platao

#2
Ola funcionou muito bem a sua dica, antes no ubuntu 10.04 eu utilizava uma combinação de teclas para desativar o compiz e jogar, como por exemplo, o Americas Army. Com o compiz ativo acaba atrapalhando em partes por causa da placa de video dedicada Intel 965 desse meu note que e bem fraquinha, entao ocorre um delay ao correr o game provocado pelo compiz ativo que atrapalha muito a jogabilidade.

No caso para jogar o Americas Army eu logava com o Unity 2D e funcionava muito bem mas nao para os outros games como o MAME, provavelmente por causa do metacity que nao sincroniza direito a tela... Entao resumindo, para alguns games eu logava no Ubuntu padrao com compiz e para alguns logava no 2D para jogar.

tbm da para usar o unity 2D com o compiz ao invez do metacity.

A sua dica alem de pratica e muito bacana e ainda fica muito interessnte colocar os games no menu de inicialização.

Definitivamente acaba com aquela coisa chata que e desativar o compiz para jogar!!!

Estou testando ainda Bluray, mas ja anotei aqui no "caderninho" :).
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

platao

#3
Para deixar o tema mais parecido com o ambiense padrao;

http://askubuntu.com/questions/63444/how-do-i-make-openbox-look-like-the-default-ubuntu-theme

Openbox;



Unity;

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Bluray

Citação de: platao online 21 de Novembro de 2012, 18:29
Para deixar o tema mais parecido com o ambiense padrao;

http://askubuntu.com/questions/63444/how-do-i-make-openbox-look-like-the-default-ubuntu-theme

Openbox;



Unity;




mas esse jogo que aprece na imagem corre assim tão mal com o unity ?

Openbox da para fazer muita coisa , podemos ate colocar uma barra para minimizar como o" tint2 " que esta disponível nos repositórios do ubuntu .
@CMatomic

platao

Ola nao, coloquei somente para mostrar o tema mesmo bluray, ja que o padrao é o azul se nao me enganar o clearlooks, para ficar mais parecido com o tema ambience, so nao consegui colocar os icones de fechar, maximizar arredondados como e o padrao.

Notei isso tbm quando minimizar a aplicação ela "some" tem como colocar uma barra talvez? Como vc esta usando no seu desktop? vou ver o tint2.

Alguns emuladores que antes davam problema em tela cheia estao funcionando bem agora com a sua dica, mais tarde conversamos. Abraço.

 
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Bluray

#6
boas
depois de se instalar o tnit2 temos que  configurar o openbox para que inicie a barra tint2 automaticamente

para isso vamos a pasta
/home/user/.config/openbox

criamos um ficheiro autostart.sh , isto vai fazer lançar automaticamente no Openbox qualquer opção incluído o tint2 neste caso

no meu caso esta assim
gnome-settings-daemon & gtk-theme-switch2 /usr/share/themes/Ambiance/ & xcompmgr &
tint2 &
nitrogen --restore &
idesk &


o nitrogen é para adicionar wallpapers
0 idesk para icones no openbox , ver aqui como configurar

configuração no syte Official

exemplo de uma configuração minha  de um ícone

 table Icon
 Caption:
 ToolTip.Caption:
 Icon: /home/user/.idesktop/Places-user-home-icon.png
 Width: 64
 Height: 64
 X: 97
 Y: 497
 Command[0]: nautilus --no-desktop
end


no meu caso o ambiente openbox ficou assim


mais uma dica para iniciar o mautilus no OpenBox deve-se utilizar o seguinte comando

nautilus --no-desktop

com esta opção só ira iniciar o nautilus , sem o ambiente Gnome desktop
@CMatomic

platao

#7
Achei fantastico e bem criativo o seu desktop!!! aqui deixei assim e esta funcionando no 12.04;

sudo apt-get install --no-install-recommends openbox tint2


#!/bin/bash

# O openbox e o tint2 é instalado com o comando;
#
# sudo apt-get install --no-install-recommends openbox tint2
#
# O "--no-install-recommends" é para instalar somente o gerenciador de janelas e nao todo o
# ambiente desktop.
#
# tint2 e uma barra inferior para minimizar o aplicativo, nao obrigatorio.

openbox --replace &

sleep 1

killall -9 /usr/bin/gtk-window-decorator &

# Achei necessario matar o processo gtk-window-decorator.

sleep 1

tint2 &

sleep 1

# O comando "env UBUNTU_MENUPROXY=" funciona para que os menus da aplicação apareçam na janela, sem usar # o menu global. Alguns comandos abaixo para os emuladores Kega Fusion,Gmameui,Snes9x e Epsxe;
#
# env UBUNTU_MENUPROXY= local do executavel
#
#Para usar e so descomentar a respectiva linha abaixo e alterar o local do executavel:
#
#env UBUNTU_MENUPROXY= /home/ubuntu/Fusion/Fusion
#env UBUNTU_MENUPROXY= gmameui
#env UBUNTU_MENUPROXY= snes9x-gtk %F
#padsp /home/ubuntu/epsxe1.6/epsxe

killall -9 openbox &  
killall -9 tint2 &

compiz --replace &

exit 0
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997