登入管理程式slim

使用過許多的登入管理程式,如gdm, kdm這種,但是都有肥大的現象,這裡介紹安裝slim全名是sample login manager它類似,簡單又能達到功能,又可以客製化。

1、安裝slim
#cd /usr/ports/x11/slim
#make install clean

2、bind ttyv8
#cd /etc
#vim ttys
ttyv7   "/usr/libexec/getty Pc"     cons25  on  secure
ttyv8 "/usr/local/bin/slim" xterm on secure


3、客製化自己的登入畫面
#cd /usr/local/share/slim/themes/default
裡面有三個檔
background.jpg <---背景圖
panel.png <----登入圖
slim.theme <-----主題設定檔
#vim slim.theme
# Messages (ie: shutdown)
msg_color #FFFFFF (訊息文字顏色)
msg_font Verdana:size=18:bold:dpi=75 (使用的字體與大小)
msg_x 50% (訊息的位子)
msg_y 40%
msg_shadow_color #702342 (訊息文字的陰影)
msg_shadow_xoffset 1 (陰影位子offset)
msg_shadow_yoffset 1

# valid values: stretch, tile
background_style stretch (背景最大化)
background_color #eedddd (背景色)

# Input controls
input_panel_x 25% (panel.png圖的位子)
input_panel_y 65%
input_name_x 394 (在panel.png輸入帳密的位子)
input_name_y 181
input_font Verdana:size=12:dpi=75 (輸入的字體大小)
input_color #000000 (輸入的字體顏色)

# Username / password request
username_font Verdana:size=14:bold:dpi=75 (提示輸入帳號的字體)
username_color #f9f9f9 (提示輸入帳號的顏色)
username_x 280 (提示輸入帳號的位子)
username_y 183
password_x 50% (提示輸入密碼的位子)
password_y 183
username_shadow_color #702342 (提示輸入帳號的陰影顏色)
username_shadow_xoffset 1 (提示輸入帳號的陰影位子)
username_shadow_yoffset 1

username_msg Username: (提示輸入帳號的字串)
password_msg Password: (提示輸入密碼的字串)


4、相關檔案位子
/usr/local/bin/slim (主程式)
/usr/local/share/slim/themes/default/background.jpg (背景圖)
/usr/local/share/slim/themes/default/panel.png (輸入圖)
/usr/local/share/slim/themes/default/slim.theme (主題設定檔)
/usr/local/etc/slim.conf (slim的設定檔)
/usr/local/etc/rc.d/slim (slim的啟動檔,可透過ttyv8 bind)

在ttyv下使用高解析度

在freebsd中,我想大家常用的ttyv應該解析度很低,字都非常的大,透過以下的方式可以讓你的解析度變高,並且還可以修改背景和文字的顏色。

1、設定核心
在options區段加入
options VESA
options SC_PIXEL_MODE


2、重編核心
# cd /usr/src
# make buildkernel KERNCONF=MYKERN
# make installkernel KERNCONF=MYKERN

3、使用vidcontrol來設定解析度
先使用vidcontrol -i mode會列出一大堆可以用的模式和編號,而最前面的就是編號就是要設定的依據了,假設顯示如下:
277 (0x115) 0x00000000f G 800x600x32 1 ........ 前面的227就是編號

先試看看用vidcontrol是否可以跑
# vidcontrol MODE_277
如果成功的話,就加入到你的rc.conf讓開機就自動設定好
# vim /etc/rc.conf
allscreens_flags="MODE_277"


ps. 有非常多種選擇,都可以試看看,只要用「MODE_編號」就可以設定

freebsd無線網路

我想很多人是在notebook上安裝freebsd的,但是因為在基系統下沒有圖形介面來設定上網,所以這裡分享一下我如何透過ifconfig來設定無線網路,並使用dhcp自動取得ip來連線。

1、啟動網卡
# ifconfig ath0 up

2、尋找可用基地台
# ifconfig ath0 list scan

3、設定基地台
# ifconfig ath0 ssid wlan0

4、若有設定wep加密,沒有則跳過
# ifconfig ath0 wepmode on weptxkey 1 wepkey 1:0x1234567890

5、透過dhcp取得ip
# dhclient ath0

透過以上的方式就可以連上基地台了,以下提供一些額外的設定
a.斷線
# ifconfig ath0 down
b.其它方式設定wep
# ifconfig ath0 ssid wlan0 nwkey 0x1234567890
(等同於wepmode on weptxkey 1 wepkey 1:key)
c.重設網卡資訊
# ifconfig ath0 ssid - (重設ssid)
# ifconfig ath0 delete (重設inet netmask)
# ifconfig ath0 wepmode off (取消使用wep)
# ifconfig ath0 weptxkey - (取消wepkey index)
# ifconfig ath0 wepkey - (取消wepkey password)

看完上面的設定之後,相信你已經可以連上無限網路了,這裡講解一下透過ifconfig所顯示的無限網卡資訊
ath0: 表示目前網卡已經up且在工作了
inet 192.168.1.38 netmask 0xffffff00 表示你的ip和網路遮罩
status: associated 表示已經和基地台連接
ssid wlan0 channel 6 bssid 00:13:46:ed:8f:c2 表示連上那台基地台資訊
authmode OPEN privacy ON deftxkey 1 wepkey 1:40-bit 表示使用加密且使用第一把金鑰

tcsh中關閉beep警告音

當按下backspace或是tab的時候,如果沒有可以自動補齊或是已經到行首的時候,系統就開始會有警告音畢畢叫,透過以下的指令就可以關閉它

#set nobeep

也可以直接加在.cshrc中
set nobeep
有關計時器錯誤的警告,可以試試以下的辦法

/etc/sysctl.conf
kern.timecounter.hardware=TSC
將tty下的caps lock改成ctrl

# kbdcontrol -d < /dev/ttyv0 > nocaps.kbd

058 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O


# mv nocaps.kbd /usr/share/syscons/keymaps/

修改/etc/rc.conf
keymap="nocaps"

ROX-filer中的文字檔用vim開啟

安裝好rox-filer之後,雖然有許多的軟體可以來開文字檔或是程式檔,但是如果你是command line的使用者的話,你一定希望用vim來開啟,因為這樣更方便阿。

開啟rox-filer選擇「set run action...*」之後點選你要用vim開啟的檔案,之後會有一個地方會要讓你「Enter a shell command:」那在下面輸入

urxvt -vb +sb -b 0 -w 0 -fg '#EEEEEE' -tr -sh 20 -fade 30 -e vim "$@"


這樣你的文字檔就可以使用vim來開啟了