題:
在沒有GUI的情況下打開多個“端子”(startx)
pasadinhas
2013-04-14 23:26:38 UTC
view on stackexchange narkive permalink

我不知道標題是否可以自我解釋,但是我想打開多個終端(現在兩個就足夠了)而不必啟動桌面。

我想有一個終端PHP腳本正在運行(全日制),並且可以在使用Raspbian啟動Raspi時仍然可以使用Raspi終端。

您是ssh還是直接連接到您的pi?
嗨,您可能想要的東西可以由dvtm提供。 https://www.brain-dump.org/projects/dvtm/
七 答案:
XTL
2013-04-15 18:22:46 UTC
view on stackexchange narkive permalink

如果您在控制台(附帶鍵盤和屏幕)上,則應該能夠使用Linux 虛擬控制台系統,使用(ctrl-)alt-F1至F12和

配置的終端數量以及具有 getty進程(要求您輸入登錄名和密碼)的終端數量取決於配置

+1是因為直接連接到計算機時,這是獲得另一次登錄的“標準”方式,並且不需要安裝screen / tmux。
nnm
2014-07-07 10:25:01 UTC
view on stackexchange narkive permalink

只需使用Alt + F1-F12,您就可以在不啟動GUI的情況下擁有12個不同的控制台選項卡

這實際上是我當前使用的選項:)
這在Raspbian上不起作用,其他任何tty上都沒有登錄。
Arne
2013-04-15 20:00:27 UTC
view on stackexchange narkive permalink

(在我看來)比 screen 更好的是 tmux 。您可以通過 sudo apt-get install tmux 進行安裝。也可以使用 man tmux 來查看手冊頁。

您可以通過在其中一個控制台上鍵入 tmux 來啟動它(請參閱XTL的答案)。 p>

這是最重要的命令( Cb d 的意思是:同時按Control和B,然後按D):

  • 在外殼上Cb d 分離會話
  • tmux附加以重新附加正在運行的會話
  • Cb“ 水平分割當前幀(開始新的shell)
  • Cb%垂直分割當前幀(開始新的shell)
  • Cb arrow (上,下,左,右)在當前框架中的窗口之間導航
  • Cb c 新框架(啟動新的外殼)
  • Cb n 下一個幀
  • Cb l 最後一幀
  • Cb b 發送 Cb 到正在運行的應用程序
這裡也是tmux的堅決擁護者。狀態行配置簡單得多,並且處理重繪效果更好。
應該注意的是,在將會話附加到多個VT方面,tmux的行為與屏幕不同(“ screen -x”)
SteveIrwin
2013-04-15 00:29:20 UTC
view on stackexchange narkive permalink
  1. 如果您要運行的php腳本未與用戶交互或需要輸入,則

    您可以使用 & 命令發送腳本到後台

    這裡是一個示例。

      pi @ raspberrypi〜$ php code1 &  

    這將發送腳本到它將繼續運行的後台。

  2. 如果您將ssh插入終端,則可以在同一用戶中ssh兩次並擁有兩個終端。

  3. 如果您想通過ssh會話打開多個終端,

    您應該查看屏幕,甚至更好地安裝 byobu 是屏幕的包裝。

    byobu是一種包裝,可以使用簡單的功能鍵(而不是ctrl-a的組合鍵)輕鬆打開新屏幕。它還顯示了一個狀態行,其中包含所有可以打開的虛擬終端,都可以命名。您只需通過ssh再次連接並致電byobu,一切就像以前一樣。

  4. ol>

    希望它會有所幫助。

Eric
2013-04-15 00:41:03 UTC
view on stackexchange narkive permalink

您也可以在屏幕上執行此操作。使用screen,您甚至可以脫離屏幕會話,註銷,登錄,然後重新附加到屏幕會話,而不會丟失任何內容。程序將繼續運行,並且所有輸出將繼續顯示在您斷開連接的終端上。

幾個指向屏幕教程的鏈接:

http:/ /www.rackaid.com/resources/linux-screen-tutorial-and-how-to/

http://magazine.redhat.com/2007/09/27 / a-guide-to-gnu-screen /

指向具有一些有用的.screenrc技巧的線程的鏈接:

https:// bbs。 archlinux.org/viewtopic.php?id=55618

Raspberry Pi特定教程:

http://raspi.tv/2012/using-屏幕與樹莓派避免打開ssh會話打開

Laurent Grégoire
2013-04-21 20:49:04 UTC
view on stackexchange narkive permalink

為完整性起見,另一種選擇是使用 byobu。這是 GNU屏幕頂部的方便層。它提供了不錯的默認值,而且我認為它更易於使用。我個人在Rapsberry Pi上使用了它,效果很好。要安裝它,只需鍵入:

  $ sudo apt-get install byobu  

一旦安裝,請通過以下方式進行配置:

  $ byobu-config  

您可以在登錄時選擇自動啟動,並切換狀態通知小程序( 正常運行時間,負載,日期...

enter image description here

此外,這種虛擬控制台對於共享相同的虛擬控制台也很有用在不同計算機上不同用戶之間的控制台輸入/輸出(您可以將其稱為“文本模式屏幕共享”。)

前幾天,我嘗試了byobou,但並不高興。通過功能鍵進行的控制非常不穩定。在OS X上不起作用,在Debian下使用時也有問題。我將堅持使用tmux及其命令。功能鍵也與mc(午夜指揮官)衝突。
至於與* mc *的功能鍵衝突,可以在byobu上更改它們(可以通過`byobu-config`輕鬆地在兩種不同的模式之間進行選擇)。
Laurent Grégoire
2013-04-21 21:12:52 UTC
view on stackexchange narkive permalink

由於您最初的要求是在後台啟動PHP腳本,因此可以使用命令 nohup 。示例:

  $ nohup php myscript.php &  

一旦啟動,將命令指定為 nohup code的命令行參數>在後台執行,並且其輸入/輸出與啟動它的終端取消鏈接,以防止 SIGHUP 信號(因此, nohup 名稱)將在您退出啟動控制台(信號通常導致程序退出)時發送到後台進程。輸出將重定向到文件(默認 nohup.out )。

有關更多信息: man nohup

有關更好,更完整的答案,您可能需要完全“守護”您的程序。您可能可以在網上找到解釋如何使用PHP腳本進行操作的資源。

一些外殼程序(bash,zsh?)還具有命令“ disown”,用於防止選定的後台進程掛斷。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...