四視窗能分布到四台顯示器上嗎? 回答 Galactica 的提問

來源:互聯網
上載者:User

Galactica 提出的這個問題其實是一個比較寬泛的問題。所以在這裡我通過一篇完整的文章來回答一下。

 

首先,在 非程式員的GNU Emacs使用心得......Shell Mode 第11集 視窗也能 undo 嗎???  這篇文章中,我在當中示範了一個四視窗的工作區域。像這個樣子。Galactica 提了一個問題:“四視窗能分布到四台顯示器上嗎? ” 我在回答這個問題的時候,首先要澄清幾個概念。

其一,在我的文章裡面示範的所謂視窗(window)是一個 Emacs 的概念。我們通常概念下的“視窗”的概念,在 Emacs 裡面被稱為一個 frame。在 Emacs 定義裡面,一個 frame 是一個螢幕上的矩形地區。在 terminal 環境下,一個 frame 基本上就是一個顯示器的顯示地區。在 X Window 環境下,一個 frame 基本上包含在一個 X Window 的 視窗(window) 裡面的一塊地區。而“視窗(window)”,在 Emacs 的概念裡面,是一個包含在 frame 裡面的一個矩形地區。呵呵,也許這個就是為什麼 Emacs 能夠在 X Window 發明之前就在 terminal 的環境下提供多視窗工作模式的小秘密。

所以,Galactica 提問的 “四視窗能分布到四台顯示器上嗎?” 首先要解決的是這四個視窗所在的 frame 能不能分布到四台顯示器上。下面我們來討論這個問題。

首先,在 terminal 模式下的時候,很明顯,不行。那麼是不是可以通過特別的硬體支援,來做到這一點,我不知道。

那麼在 X Window 的環境下呢? 我們知道,在 X Window 的環境下,一個 Emacs 的 frame 所在的地區就是一個 X Window 的“視窗( window )” 所佔的地區。怎麼樣理解這個 視窗 呢?通俗一點說,你可以把它理解成 MS Windows 概念裡的所謂 “案頭 (desktop)”,雖然並不十分準確。那麼很顯然,在合適硬體的支援下你可以把 這四台顯示器配置成X window 的一個螢幕 ( display ),在這個巨大的虛擬螢幕之上,X window 的 視窗 也可以放大到四台物理顯示器的範圍之內。由此類推,運行於這個“視窗”裡面的 Emacs frame 和 這個 Emacs frame 裡面的 Emacs window 就順理成章的也可以擴充到如此巨大的一個範圍內了。下面就是一個我的 Emacs frame 在這種模式下擴充到兩台顯示器的一個( 抱歉我沒有四台顯示器 :-p)。

在 X Window 環境下,還有另一種工作模式。就是在四台顯示器上配置四個不同的螢幕 ( display ) ,當然,也可以是兩個。然後這四個不同的 display 配置各自不同的 視窗( window )。在這種環境下,顯然在任何一個視窗裡面的 Emacs frame 都不能夠超越他所在的 X window 視窗的尺寸。那麼在這個時候你就可以選擇在四台顯示器的四個螢幕( display )上開四個 X window 視窗,每一個視窗裡運行一個 Emacs frame 和一個 Emacs window,這樣你總共還是 四個 Emacs window。或者你可以在 四台顯示器的四個螢幕( display )上開四個 X window 視窗,每一個視窗裡運行一個 Emacs frame 和四個 Emacs window,這樣你總共擁有十六個 Emacs window。

當然了,世事無絕對。不管採用哪種方式,最終的目的都是為了有儘可能多的可用的(當然要足夠大才能可用)的視窗讓我們同時關照多個任務。所以如果你有夠大的顯示器,你就可以開足夠多的 Emacs 視窗。沒有什麼技術上的障礙。只是仔細配置 X window 符合你的特定需求可能會比較麻煩一些。即便是使用我們所說的第一種模式,使用一個巨大的 display,就像這樣,雖然看起來很過癮,但在實際使用當中,當這些虛擬視窗跨越不同物理顯示器的邊緣的時候也會是非常難受的。

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.