Script para iniciar programas instalados no wine
Publicado por Emerson Esteves 18/04/2009
[ Hits: 8.515 ]
Se você tiver usando o wine sem o PlayOnLinux ou Wine-doors ou equivalente e não usa muito os menus do wine no modo gráfico(kde, gnome, etc), esse script pode ajudar a chamar os programas win(e) apartir do shell.
Para o script funcionar crie o diretório para o ambiente wine sempre com o nome "wine". Por padrão o wine cria o ".wine". Mas você pode criar ambientes : wineoffice, winephotoshop, wineproject, winehereticII, wineNFSMostWant, etc...
Rode o script do diretório desses dirs, não dentro deles.
#!/bin/bash # Create scripts to start win apps from shell # Developed by: Emerson Esteves <enssso at gmail dot com> # Released under the GNU GPL. See LICENSE for more information echo $1; if [ "x$1" = "x" ] ; then echo "Usage : winefindexe.sh <dir to put generated scripts>"; echo "Run this in dir you starts your search"; echo "This DEPENDS : bash, find, read, whereis, sed"; echo "" echo "This script generate scripts to start all exe in sub-dirs" exit; fi if [ ! -d $1 ] ; then echo "Directory not exist : $1"; exit; fi ppwd=`pwd`; echo $ppwd; echo "find directories with \"*/wine*/drive_c/*\", this have a wine home..."; exec 5< <(find -H -iregex ".*wine[a-zA-Z0-9. ]*\/drive_c.*exe$" -a ! -iregex ".*windows.*") while read lin <&5; do { lin=`echo $lin | sed -e 's/^\.//g'`; echo $ppwd$lin; program=`echo $lin | sed -e 's/^.*\(\/[^/]*\.exe\)/\1/gI' -e 's/^\///g'`; #echo $program; dirwork=`echo $ppwd$lin | sed -e 's/\/[^/]*\.exe$/\//gI'`; #echo $dirwork; prefix=`echo $ppwd$lin | sed -e 's/drive_c.*$//gI'`; #echo $prefix; name=`echo $prefix | sed -e 's/.*\/\([^/]*\)\/$/\1/gI'`; name=`echo "$name-$program.sh" | sed -e 's/.exe//gI'`; #echo $name; bbash=`whereis bash | sed -e 's/.* \(\/.*\/bash\) .*/\1/g'`; #echo -e "\n\n"; echo "#!$bbash" > "$1/$name"; echo "cd \"$dirwork\"" >> "$1/$name"; echo "WINEPREFIX=\"$prefix\" wine $program" >> "$1/$name"; chmod +x "$1/$name"; nametool=`echo $prefix | sed -e 's/.*\/\([^/]*\)\/$/\1/gI'`; nametool=$nametool-runtool.sh echo "#!$bbash" > "$1/$nametool"; echo "WINEPREFIX=\"$prefix\" \$@" >> "$1/$nametool"; chmod +x "$1/$nametool"; } ; done exec 5>&-
Gravar DVDs no Linux pelo Cron
Script de Instalação de Layer7 no CentOS 6.0
Iniciar firewall quando houver rede habilitada (Internet)
Script de monitoracao de servicos
Instalação do Cacti v0.8.7g + Plugins
Nenhum coment�rio foi encontrado.
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (10)
Boot do PosRog so funciona em notebook (1)