在Linux中方便地使用不同X-Windows視窗管理器(轉)
在Linux中方便地使用不同X-Windows視窗管理器(轉)[@more@] X Windows 是 Linux 和許多其它 Unix 系統使用的、與 Microsoft Windows類似的圖形視窗系統,在許多發行的 Linux 版本中包括的 X11 是 X Windows 的一個版本,主要支援各種 intel x86 平臺的unix系統,與 Microsoft Windows 不同的是它被設計成網路化的客戶機/伺服器程式,視窗管理器只是一種執行在 X11伺服器上的客戶程式,因此,可以有許多風格各異的視窗管理器,使用者能夠根據自己的喜好任意選擇一種來管理自己的螢幕視窗和程式。在 RedHat Linux 5.1中自帶了 fvwm2(預設)、frwm、twm、motif等視窗管理器,筆者又安裝了流行的 kde和獨特的 enlighte,經常根據具體需要啟動不同的管理器,但是,選擇的靈活性也帶來了操作上的不便,啟動各種管理器要用不同的方法,有時還需要改動配置檔案,十分麻煩,為了能夠方便的使用各種視窗管理器,我修改了系統預設的 X 視窗管理器啟動程式 startx,利用命令列引數方便地啟動不同的視窗管理器,具體方法如下:
編輯 /usr/X11/bin/startx,在下面語句:
whoseargs="client"
while [ "x$1" != "x" ]; do
case "$1" in
/'*|.*) if [ "$whoseargs" = "client" ]; then
clientargs="$1"
else
serverargs="$1"
fi ;;
--) whoseargs="server" ;;
*) if [ "$whoseargs" = "client" ]; then
clientargs="$clientargs $1"
else
serverargs="$serverargs $1"
fi ;;
esac
shift
done
xinit $clientargs -- $serverargs
之前的任一空處(不要寫在控制語句塊內和程式開頭)插入以下語句:
case "$1" in
"kde") if [ -r "/etc/X11/xinit/Xclients.kde" ]; then
cp /etc/X11/xinit/Xclients.kde $HOME/.Xclients
fi ;;
"mwm") if [ -r "/etc/X11/mwm/Xclients" ]; then
cp /etc/X11/mwm/Xclients $HOME/.Xclients
fi ;;
"twm") if [ -r "/etc/X11/twm/Xclients" ]; then
cp /etc/X11/twm/Xclients $HOME/.Xclients
fi ;;
*) if [ -r "/etc/X11/xinit/Xclients" ]; then
cp /etc/X11/xinit/Xclients $HOME/.Xclients
fi ;;
esac
上面用到的 /etc/X11/twm/Xclients 程式是筆者為啟動 twm 編寫的,內容如下:
#!/bin/bash
xpmroot /usr/X11R6/include/X11/pixmaps/rhpenguin.xpm
xterm -title "Hello,welcome to twm!" &
exec twm
仿照這個 Xclients 程式可以編寫未提供 Xclients 的其它視窗管理器的Xclients 程式。
根據具體情況修改、增加 case 選項即可滿足不同需要。
修改後程式的執行方法為:startx [ kde | mwm | twm ],例如:執行startx kde 命令即可啟動 kde,執行不帶引數的 startx 命令啟動系統預設的fvwm95。
---- 以上程式在 RedHat Linux 5.1 中執行透過。
編輯 /usr/X11/bin/startx,在下面語句:
whoseargs="client"
while [ "x$1" != "x" ]; do
case "$1" in
/'*|.*) if [ "$whoseargs" = "client" ]; then
clientargs="$1"
else
serverargs="$1"
fi ;;
--) whoseargs="server" ;;
*) if [ "$whoseargs" = "client" ]; then
clientargs="$clientargs $1"
else
serverargs="$serverargs $1"
fi ;;
esac
shift
done
xinit $clientargs -- $serverargs
之前的任一空處(不要寫在控制語句塊內和程式開頭)插入以下語句:
case "$1" in
"kde") if [ -r "/etc/X11/xinit/Xclients.kde" ]; then
cp /etc/X11/xinit/Xclients.kde $HOME/.Xclients
fi ;;
"mwm") if [ -r "/etc/X11/mwm/Xclients" ]; then
cp /etc/X11/mwm/Xclients $HOME/.Xclients
fi ;;
"twm") if [ -r "/etc/X11/twm/Xclients" ]; then
cp /etc/X11/twm/Xclients $HOME/.Xclients
fi ;;
*) if [ -r "/etc/X11/xinit/Xclients" ]; then
cp /etc/X11/xinit/Xclients $HOME/.Xclients
fi ;;
esac
上面用到的 /etc/X11/twm/Xclients 程式是筆者為啟動 twm 編寫的,內容如下:
#!/bin/bash
xpmroot /usr/X11R6/include/X11/pixmaps/rhpenguin.xpm
xterm -title "Hello,welcome to twm!" &
exec twm
仿照這個 Xclients 程式可以編寫未提供 Xclients 的其它視窗管理器的Xclients 程式。
根據具體情況修改、增加 case 選項即可滿足不同需要。
修改後程式的執行方法為:startx [ kde | mwm | twm ],例如:執行startx kde 命令即可啟動 kde,執行不帶引數的 startx 命令啟動系統預設的fvwm95。
---- 以上程式在 RedHat Linux 5.1 中執行透過。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-950502/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在VB中使用API關閉視窗 (轉)API
- i3 視窗管理器使 Linux 更美好Linux
- Linux 文件與視窗(轉)Linux
- 在Mac中如何用⌘鍵拖拽非使用中的視窗?Mac
- 在 CTreeCtrl 中列舉系統中的所有視窗!(I) (轉)
- 在 CTreeCtrl 中列舉系統中的所有視窗!(II) (轉)
- macos視窗管理器:Lasso for MacMac
- 視窗管理器 xmonad 教程
- 在Linux使用電視(影片)卡(轉)Linux
- js實現在彈出視窗中重新整理主視窗JS
- JavaScript視窗功能指南之在視窗中書寫內容 (轉)JavaScript
- 在畫中畫視窗中安裝 React 元件React元件
- 為什麼 Vim 愛好者喜歡 Herbstluftwm Linux 視窗管理器Linux
- 在非主執行緒中建立視窗執行緒
- 使用 Terminator 在一個視窗中執行多個終端
- 雙視窗檔案管理器Commander One
- jQuery在子視窗如何操作父視窗元素jQuery
- 在GTK+中實現嵌入式視窗
- javascript設定層在視窗中垂直水平居中JavaScript
- 在框架頁中彈出新視窗提供列印功能框架
- 使用DLL檔案中封裝的視窗 (轉)封裝
- 工作列視窗以及其子視窗結構 (轉)
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript
- Android開發 - 使用自定義介面在新視窗中傳回資料Android
- J2ME:clip視窗可使用anchor--轉(轉)
- javascript在iframe子元素中獲取父視窗元素JavaScript
- Caliburn.Micro入門教程5,視窗管理器
- js如何在子視窗中關閉父視窗JS
- JavaScript視窗功能指南之命名視窗和框架 (轉)JavaScript框架
- JavaScript視窗功能指南之定製新視窗 (轉)JavaScript
- JavaScript視窗功能指南之發揮視窗特徵 (轉)JavaScript特徵
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- 微軟在使用Linux? (轉)微軟Linux
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- 在不把視窗設定成當前視窗的條件下,對視窗進行操作。
- 在Linux中,如何檢視linux中記憶體使用率最高的程序?Linux記憶體
- dwmcore.dll 是 Windows 作業系統中的一個動態連結庫檔案,主要用於桌面視窗管理器(DWM)。它負責處理視覺效果和視窗管理,例如透明視窗和縮圖。DLL 檔案載入到 DWM(桌面視窗管理器)程序中的基礎原理如下:Windows作業系統視覺
- 在windows資源管理器新增進入當前目錄dos視窗的快捷選單Windows