簡體   English   中英

如何從桌面圖標通過Cygwin啟動帶有GUI的GNU Octave?

[英]How to start GNU Octave with GUI through Cygwin from a desktop icon?

由於GNU Octave自3.8.0版以來就帶有GUI,我想我應該檢查一下。

所以,因為我運行Windows並且只能為Cygwin找到Octave 3.8,所以我安裝了Cygwin和包octavexinitxlaunchgnuplot (根據這個頁面 ,但我不知道是否需要所有這些包)。

然后,當嘗試使用帶有octave --force-gui Cygwin的GUI啟動Octave時,我最初得到了錯誤消息

octave: X11 DISPLAY environment variable not set

和Octave將以控制台模式啟動。 所以我找到了這個頁面 ,告訴我要運行

echo "export DISPLAY=:0.0" >>~/.bash_profile

從Cygwin,永久擺脫錯誤信息,這是有效的。 但是,然后我得到此錯誤消息:

octave: unable to open X11 DISPLAY

同一頁面還說你必須通過轉到開始 - > Cygwin-X - > XWin服務器來運行X服務器。 這工作,但由於我不希望xterm終端啟動,因為它不需要,我發現這個頁面告訴我運行

touch ~/.startxwinrc

從Cygwin創建一個空的.startxwinrc文件,以防止xtrem終端默認啟動,這有效。 同一頁面還提到可以使用命令startxwin直接從Cygwin啟動X Server。

所以,現在我可以使用Cygwin的GUI啟動Octave,只需運行即可

startxwin
octave --force-gui

但是,我希望能夠雙擊桌面圖標以啟動並運行所有內容。

所以,對於我的問題: 我可以以某種方式把它放在一個腳本文件中,當我運行它時,將在Cygwin中打開,以便腳本文件中的命令將在Cygwin中運行? 在Octave終止后,有沒有辦法自動關閉X服務器? 我已經嘗試編寫一個文件octave.bat ,它啟動Cygwin並提供第二個批處理文件作為參數,而后者又包含我想要執行的命令。 但是當我運行第一個腳本時,我只是被命令提示(而不是Cygwin提示)轟炸,而且所有人都說

'startxwin' is not recognized as an internal or external command, operable program or batch file.

為什么第二個腳本沒有在Cygwin中打開,我怎樣才能盡可能地實現我想要的?

請從這里抓住Octave: http//mxeoctave.osuv.de/

安裝程序應該為您配置一切。

GNU Octave現在提供Windows二進制文件。 轉到ftp://ftp.gnu.org/gnu/octave/windows/

你必須把

c:\cygwin64\bin\mintty.exe /bin/sh -lc 'startxwin /bin/octave --force-gui'

在您的Windows批處理文件中(請根據您的設置調整Cygwin路徑)。 這對我來說很好。

電話

c:\cygwin64\bin\bash --login -c "startxwin /bin/octave --force-gui"

確實打開了Octave,但是GUI似乎對鍵盤有響應問題,點擊進入編輯器后就凍結了。

我沒有安裝Cygwin安裝的任何命令,因此我無法通過在桌面上使用以下.bat文件來測試它:

 c:\cygwin\bin\bash --login -c "startxwin octave --force-gui"

c:\\cygwin替換為安裝Cygwin的目錄。

如果這在屏幕上留下控制台窗口,請嘗試:

 c:\cygwin\bin\bash --login -c "run startxwin octave --force-gui"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM