Instituto de Ciências Biológicas

UFMG - Universidade Federal de Minas Gerais

Ferramentas do usuário

Ferramentas do site


informatica:wine_multiuser

Como globalizar o seu Wine para funcionar multi-usuário no Ubuntu 14

  • Faça backup do seu sistema operacional antes de seguir estes passos, para restaurar em caso de falhas
  • Instale o Wine e os seus programas desejados no seu próprio usuário
sudo apt-get install wine
  • Crie o usuario “wineshare” no sistema operacional (sem senha)
sudo adduser --disabled-login --shell /usr/sbin/nologin --home /opt/wineshare wineshare
  • Oculte o usuario “wineshare” da tela de login do sistema operacional (use qualquer numero disponivel menor que 500)
sudo usermod -u 499 wineshare
  • Crie o arquivo /etc/sudoers.d/wineshare com o conteúdo abaixo (ou adicione no seu visudo)
# define which users can administrate (become root)
User_Alias ADMIN = %admin

# define which users can run the wine/windows programs
User_Alias WINDOWS_USERS = ALL

# define which commands the WINDOWS_USERS may run
Cmnd_Alias WINDOWS = /usr/bin/wine,/usr/bin/winecfg

# Defaults
Defaults:WINDOWS_USERS env_reset
Defaults:WINDOWS_USERS env_keep += DISPLAY
Defaults:WINDOWS_USERS env_keep += XAUTHORITY

# Members of the admin user_alias, defined above,  may gain root privileges
ADMIN ALL=(ALL) ALL

# The WINDOWS_USERS may run WINDOWS programs as user windows without a password
WINDOWS_USERS ALL = (wineshare) NOPASSWD: WINDOWS
  • Caso queira aproveitar o seu wine já com os programas instalados, mova o diretorio do seu wine para dentro do usuario “wineshare”
sudo mv ~seuusuario/.wine /opt/wineshare/.wine -iv
  • Caso nao queira, ou é uma instalação nova, chame o configurador inicial do wine
xhost +local:wineshare && sudo -u wineshare -H winecfg
  • Acerte as permissoes necessarias
sudo chown wineshare:users /opt/wineshare/.wine/ -Rfv
  • Crie um link simbolico para facilitar o acesso do Drive C do Wine
sudo ln -s /opt/wineshare/.wine/drive_c /opt/wineshare/drive_c
  • Teste o funcionamento do wine global (que está na conta “wineshare”) no seu display (em um novo terminal, sem sudo)
xhost +local:wineshare && sudo -u wineshare -H wine notepad
  • Baixe e instale o instalador do programa da seguinte forma
sudo wget www.site.com.br/instalador.exe -O \opt\wineshare\drive_c\instalador.exe
xhost +local:wineshare && sudo -u wineshare -H wine "C:\instalador.exe"
  • Crie um Script.sh no diretório /opt/wineshare/.wine/drive_c com o conteudo semelhante ao abaixo:
#!/bin/bash
cd "/opt/wineshare/.wine/drive_c/Program Files (x86)/BioEstat 5.0"
xhost +local:wineshare && sudo -u wineshare -H wine "C:\Program Files (x86)\BioEstat 5.0\BioEstat.exe"
  • Crie um Atalho.Desktop no menu Iniciar com o conteúdo semelhante ao abaixo e salve dentro de /usr/share/applications
[Desktop Entry]
Name=BioEstat
Exec= sh "/opt/wineshare/.wine/drive_c/BioEstat.sh"
Icon=wine
Type=Application
Categories=Wine;

Fonte (adaptado): http://ubuntuforums.org/showthread.php?t=917422

informatica/wine_multiuser.txt · Última modificação: 2015/01/14 14:06 por davidysson