2012-05-25 46 views
1

我使用PlayOnlinux獲取一些舊的Win標題。我通常在新的X窗口中啓動非常舊的窗口。把xinit和bash結合起來作爲一個參數,有可能嗎?

#!/bin/bash 

xinit '/home/deckoff/.PlayOnLinux/shortcuts/heroes.sh' -- :1 -ac -depth 16 

這是實際的SH文件的內容,通過PlayOnLinux

#!/bin/bash 

xrandr -s 800x600 

[ "$PLAYONLINUX" = "" ] && exit 0 
source "$PLAYONLINUX/lib/sources" 
export WINEPREFIX="/home/deckoff/.PlayOnLinux//wineprefix/HOMM3" 
export WINEDEBUG="-all" 
cd "/home/deckoff/.PlayOnLinux//wineprefix/HOMM3/drive_c/./Program Files/GOG.com/Heroes of Might and Magic 3 Complete" 
POL_Wine "Heroes3.exe" "[email protected]" 

主要是建立有沒有辦法給兩個腳本合併成一個,我試過分叉,但那種失敗

回答

1

你可以試試這個:

#!/bin/bash 
xinit -- :1 -ac -depth 16 <<EOF 

xrandr -s 800x600 

[ "$PLAYONLINUX" = "" ] && exit 0 
source "$PLAYONLINUX/lib/sources" 
export WINEPREFIX="/home/deckoff/.PlayOnLinux//wineprefix/HOMM3" 
export WINEDEBUG="-all" 
cd "/home/deckoff/.PlayOnLinux//wineprefix/HOMM3/drive_c/./Program Files/GOG.com/Heroes of Might and Magic 3 Complete" 
POL_Wine "Heroes3.exe" "[email protected]" 
EOF 

如果不工作,然後嘗試改變xinit行任一看他們的工作:

xinit - -- :1 -ac -depth 16 <<EOF 

xinit /dev/stdin -- :1 -ac -depth 16 <<EOF 
+0

這3個的都將無法工作。 :(辛尼特將啓動新的X,等待幾秒鐘,然後退出。實際的腳本 - 遊戲的開始永遠不會發生。 – deckoff

+0

@deckoff:嗯......這很奇怪,因爲這裏的文檔基本上是一樣的事情作爲第一個腳本在你的問題 –

+0

我剛剛嘗試 - xinit的語法是非常靈活的 – deckoff

相關問題