如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲 [論壇 - Ubuntu 套件打包]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 3 4 5 »


如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員一級
註冊日期:
2015/5/27 12:30
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 0
MP : 0 / 0
EXP: 0
離線
謝謝回覆,謝謝

2015/5/27 12:34
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 39725
EXP: 38
離線
把 LightDM Upstart job 禁用,然後自己寫一個自動啟動空白 X server 執行遊戲主程式的 Upstart job?

2015/5/27 20:21
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 619
MP : 274 / 23547
EXP: 76
離線
我可以提供一個"方向",我沒有實作過就是了。
把開機時的"顯示管理器"設定成某個帳號自動登入,
然後把該遊戲應用程式設定成一開機就全螢幕啟動,
例如,把遊戲應用程式加入debian+gnome\調教工具\初始啟動應用程式。
我這套作法其實不算是"植入",只算是一開機後就優先執行。

"植入"~不進入OS,而進入遊戲的話,要這麼做,
感覺有些多此一舉,可能直接買台電視遊樂器比較實在???
或者等哪天,有個玩遊戲專用的ubuntu再製版出現吧???
後來又想想,“開機時不進入OS”這種說詞邏輯上不對,
不進入OS怎麼去跑遊戲程式???
所以當然也不會有"植入"這種概念。
現在的電視遊樂器一樣都有個OS在主機內的。
電視遊樂器一樣都有個OS,一樣都會有個最基本的UI在那邊。
不然怎麼操作某些系統資料或遊戲資料的存取???

2015/5/27 22:42
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員二級
註冊日期:
2013/11/7 9:24
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 187
MP : 30 / 5422
EXP: 51
離線
IanHo 寫到:
我可以提供一個"方向",我沒有實作過就是了。
把開機時的"顯示管理器"設定成某個帳號自動登入,
然後把該遊戲應用程式設定成一開機就全螢幕啟動,
例如,把遊戲應用程式加入debian+gnome\調教工具\初始啟動應用程式。
我這套作法其實不算是"植入",只算是一開機後就優先執行。

"植入"~不進入OS,而進入遊戲的話,要這麼做,
感覺有些多此一舉,可能直接買台電視遊樂器比較實在???
或者等哪天,有個玩遊戲專用的ubuntu再製版出現吧???
後來又想想,“開機時不進入OS”這種說詞邏輯上不對,
不進入OS怎麼去跑遊戲程式???
所以當然也不會有"植入"這種概念。
現在的電視遊樂器一樣都有個OS在主機內的。
電視遊樂器一樣都有個OS,一樣都會有個最基本的UI在那邊。
不然怎麼操作某些系統資料或遊戲資料的存取???


這個說法的確有誤會的可能,我猜想樓主的意思可能更接近「如何將遊戲植入到UBUNTU 上,而開機時不進入ubuntu桌面而直入遊戲」。
這樣的想法有幾種可能:
1/樓主可能想用ubuntu作為PC Base的遊戲主機的OS進行產品的開發,所以猜想樓主可能被要求提出一個平台達到以上的目的。
2/承上,如果是這樣子的話,那桌面其實變成不是一個重點,只要案裝一個最簡單的,類似像是Embedded Linux下常用的手法,目的只是要一個XWindow,然後用GUI的開發套件進行遊戲的開發,這樣就可以滿足直入遊戲這一個需求了。

僅想法,供參考。

2015/5/28 9:53
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員五級
註冊日期:
2010/9/16 14:08
所屬群組:
已註冊使用者
等級: 25
HP : 0 / 619
MP : 274 / 23547
EXP: 76
離線
Mark Chang 寫到:

這個說法的確有誤會的可能,我猜想樓主的意思可能更接近「如何將遊戲植入到UBUNTU 上,而開機時不進入ubuntu桌面而直入遊戲」。
這樣的想法有幾種可能:
1/樓主可能想用ubuntu作為PC Base的遊戲主機的OS進行產品的開發,所以猜想樓主可能被要求提出一個平台達到以上的目的。
2/承上,如果是這樣子的話,那桌面其實變成不是一個重點,只要案裝一個最簡單的,類似像是Embedded Linux下常用的手法,目的只是要一個XWindow,然後用GUI的開發套件進行遊戲的開發,這樣就可以滿足直入遊戲這一個需求了。

僅想法,供參考。


因為樓主的PO文"只有標題",內文有跟沒有一樣,
所以我"推論"樓主只是個(至少現階段只是個)圖形桌面終端使用者/單純的電腦遊戲玩家,而不是程式開發者。
這樣的話,去買台現成的遊戲機比較快~~~

2015/5/28 11:10
----------------
個人網路文字作品集:
MacOSX10.5.8 安裝、設定、使用,個人經驗分享,正體中文版;以Windows思維用Linux,GNOME桌面篇;PDF
http://www.scribd.com/ianian1979
全字庫注音輸入法表格檔2019 (搭配CNS11643中文全字庫規格的Unicode格式傳統注音輸入法對照表)
https://sites.google.com/site/ianho7979/InputMethodTables
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員三級
註冊日期:
2012/4/26 9:45
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 9947
EXP: 93
離線
在/etc/rc.local (for ubuntu,其它的OS有可能在不同位置)裡,你可以把它類比為DOS下的autoexec.bat,一些想要開機啟動的東西可以掛在這裡。鳥哥的 Linux 私房菜 -- 開機關機流程與 Loader(1.6 使用者自訂開機啟動程序 (/etc/rc.d/rc.local))

所以,如果有一些不需要GUI的遊戲,你可以自己寫一個script(或者類似於dos下的batch檔也行),做出自己的遊戲選單,這個時候你就可以把X-window設定為不自動啟動,或者是乾脆就移除GUI(視遊戲需要而定)。


像Doom3就是以script啟動的,而Hexen2則是用GUI啟動的。

2015/5/30 9:56
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員四級
註冊日期:
2010/12/22 12:40
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 466
MP : 149 / 17377
EXP: 65
離線
把Ubuntu desktop改成Linux-based console
跟我在某建案機房看到的Honeywell對講機系統一樣
住家是平板式的對講機
機房有一台Ubuntu的主機但改成Honeywell的名字(就是開機看起來跟Ubuntu一模一樣 只是紅白點上面的字改成Honeywell)
等點點跑完不是進到桌面
是進到Honeywell控制軟體的畫面(全螢幕 沒有視窗框)
我也很想知道這種是怎麼改的

2015/6/1 10:58
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30217
EXP: 23
離線
viphone 寫到:
把Ubuntu desktop改成Linux-based console
跟我在某建案機房看到的Honeywell對講機系統一樣
住家是平板式的對講機
機房有一台Ubuntu的主機但改成Honeywell的名字(就是開機看起來跟Ubuntu一模一樣 只是紅白點上面的字改成Honeywell)
等點點跑完不是進到桌面
是進到Honeywell控制軟體的畫面(全螢幕 沒有視窗框)
我也很想知道這種是怎麼改的



以下純屬概念上的推論,沒有實作過,有些概念不見得正確,僅供參考。


一個研究方向,
就是參考Ubuntu底下,不同的「桌面環境」的「xsession」的啟動方式,改成啟用你要進入的遊戲,或是程式即可。
一種是有「XDM」的方式,一種是沒有「XDM」」的方式。
基本上這些桌面環境,也是由一個或多個程式跑起來的。
註:我沒實作過,所以我也不曉得有哪些實作細節要注意的。

以上是以「XWindow」環境下所說的,
應該還有其他的,例如:「Wayland」或是「Mir」。
或是沒有這些「Display Server」的實作方式。

除了幾個比較主流的「Desktop Enviroment」。

想到幾個案例。

* 「Kodi」 (以前的名稱是XBMC)。
* 「Firefox OS」和「Google Chrome OS」,這兩個我自己的認知上,概念上是以瀏覽器當桌面。


印象中有一個發行版本,是會直接進入「Kodi」這個程式的,
查了一下,現在好像改稱為「Kodibuntu」,正「下載」「ISO檔」,還沒確認是否直接進入。
附上一個查詢「kodibuntu」,查到的「影片」。

Anyway,重點還是要去研究「整個啟動流程」。
前面開機那一段基本上不變,要置換就從視窗啟動那一段下手(<--好像是廢話)。



## 更多參考

* Debian Wiki / BootProcess
* Ubuntu Wiki / Booting
* 鳥哥的 Linux 私房菜 / 第二十四章、 X Window 設定介紹

2015/6/1 14:07
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8874
EXP: 22
離線
https://wiki.archlinux.org/index.php/Xinitrc_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

最後一行: 不启动窗口管理器,直接启动程序

移除顯示管理器
或禁用
# systemctl disable xxx.service

然後自動登入帳號

不要啟動桌面環境 直接執行程式...

參考...
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=104158&forum=48

要自己訂製啟動 X server 跟 X Client 參數
http://linux.vbird.org/linux_basic/0590xwindow.php#xserver

2016/4/1 12:38
應用擴展 工具箱
回覆: 如何將遊戲植入到UBUNTU 上,而開機時不進入OS 直入遊戲
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8874
EXP: 22
離線
IanHo 寫到:

因為樓主的PO文"只有標題",內文有跟沒有一樣,
所以我"推論"樓主只是個(至少現階段只是個)圖形桌面終端使用者/單純的電腦遊戲玩家,而不是程式開發者。
這樣的話,去買台現成的遊戲機比較快~~~



你今天無知了嗎 今天要完爆你.....


範例:

測試環境: Linux Mint 18 (Ubuntu 16.04) / LMDE sid+Sarah (Debian sid)

顯示管理器 MDM
開機不啟動桌面, 直接啟動 WINE 世紀帝國2 HD

關閉MDM顯示管理器服務
$ sudo systemctl disable mdm.service
如果是LightDM
$ sudo systemctl disable lightdm.service

啟動時自動登入帳號
範例:使用者帳號 mint
$ sudo leafpad /lib/systemd/system/getty@.service
ExecStart=-/sbin/agetty --noclear %I $TERM
改為
ExecStart=-/sbin/agetty --autologin mint --noclear %I $TERM


$ sudo sed -i 's/\/agetty/\/agetty --autologin mint/g' /lib/systemd/system/getty@.service

登入帳號後自動啟動X與直接執行程式或遊戲
範例:世紀帝國2HD執行檔 Age2HD

$ sudo leafpad /etc/profile.d/startx.sh

#! /bin/bash

xinit /usr/bin/Age2HD -- :0 -nolisten tcp vt$XDG_VTNR


世紀帝國2HD執行檔 Age2HD 內容

$ sudo leafpad /usr/bin/Age2HD

#! /bin/bash

cd ~/.wine/drive_c/Age2HD/
wine Launcher.exe NOSTARTUP


這下子你不用買遊戲機了


退出遊戲後, 如要回桌面輸入:
$ startx

如要復原
1.啟動顯示管理器
$ sudo systemctl enable mdm.service

2.取消帳號自動登入
範例帳號: mint
$ sudo leafpad /lib/systemd/system/getty@.service
ExecStart=-/sbin/agetty --autologin mint --noclear %I $TERM
改為
ExecStart=-/sbin/agetty --noclear %I $TERM

刪除自動啟動X腳本
$ sudo rm /etc/profile.d/startx.sh

2016/4/1 21:10
應用擴展 工具箱

(1) 2 3 4 5 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.