月度归档:2014年09月

sciTE 用户配置文件

################################################################################
# SciTE 用户配置文件。
#
# 修改自 Yoshow 的配置文件。
#
# 文件中出现的附加信息说明:
## WIN # 该属性限应用于 Windows 平台
## GTK # 该属性限应用于 GTK+ 平台
## * # 该属性严重影响到程序性能
## ! # 该属性如非必要请勿更改
#
# * 此定义方式同样适用于其他由 Yoshow 重写的 SciTE 配置文件。
################################################################################

###Global Directory 工作目录
SciteDefaultHome=/usr/share/scite
SciteUserHome=file://$(SciteDefaultHome)

################################################################################
# 程序效果
############################################################## 窗体 # 程序效果 #
### 窗口大小:
if PLAT_WIN
position.left=200
position.top=200
if PLAT_GTK
position.left=200
position.top=100
#窗口初始宽度和高度,-1表示最大化
position.width=800
position.height=500
### 次窗口平铺?(WIN)
### 当打开两个scite时,设成1,并position.left=0,position.width=屏幕宽度一半, 这时两个scite实例就可以并列显示了.这在特殊情况下可能有用
position.tile=0

############################################################## 标签栏 # 程序效果 #
### 标题栏中文件名显示模式:
## 0 # 只显示文件名
## 1 # 显示完整路径
## 2 # 以“文件 in 目录”形式显示
title.full.path=2
### 在标题栏中显示当前缓存块编号?
title.show.buffers=0

############################################################## 标签栏 # 程序效果 #
### 可同时打开文件数:
buffers=20
### 逆序选择已打开的文件?(WIN)
buffer.zorder.switching=1
### 标签栏可见?
tabbar.visible=1
### 只打开一个文件时隐藏标签栏?
tabbar.hide.one=0
### 多行显示标签?(WIN)
tabbar.multiline=0

############################################################ 工具栏 # 程序效果 #
### 工具栏可见?
toolbar.visible=1
### 工具栏可从主窗体分离?(GTK)
toolbar.detachable=1
### 使用 GNOME 主题提供的图标?(GTK)
toolbar.usestockicons=1

############################################################ 菜单栏 # 程序效果 #
### 菜单栏可从主窗体分离?(GTK)
menubar.detachable=1
### 程序全屏时隐藏菜单?(WIN)
full.screen.hides.menu=0

############################################################ 状态条 # 程序效果 #
### 状态条可见?
statusbar.visible=1
### 状态条设定数目:(WIN)
statusbar.number=1
### 状态条设定:(WIN)
statusbar.text.1=
$(CurrentDate) $(CurrentTime) |
Ln $(LineNumber), Col $(ColumnNumber) |
$(BufferLength) bytes in $(NbOfLines) lines |
$(OverType) |
$(EOLMode)

############################################################## 文本 # 程序效果 #
### 编辑区初始的放大系数:
magnification=0
### 调试区初始的放大系数:
output.magnification=0

############################################################ 调试区 # 程序效果 #
### 调试区位于编辑区右侧而非下方?
split.vertical=1
### 区默认隐藏?
output.initial.hide=0
### 调试区的像素宽:
output.horizontal.size=100
### 调试区的像素高:
output.vertical.size=80

############################################################ 滚动条 # 程序效果 #
### 显示编辑区的水平滚动条?
horizontal.scrollbar=1
### 编辑区用于滚动的假想文档像素宽:
#horizontal.scroll.width=760
### 显示调试区的水平滚动条?
output.horizontal.scrollbar=0
### 调试区用于滚动的假想文档像素宽:
output.horizontal.scroll.width=400
### 调试区的垂直滚动模式:
## 0 # 禁用自动滚动
## 1 # 滚动至命令执行行
## 2 # 滚动至底端
output.scroll=1
### 编辑区最后一行滚动至视图最下端而非最上端?
end.at.last.line=0

########################################################## 自动折行 # 程序效果 #
### 编辑区自动折行?(*)
wrap=0
### 调试区自动折行?(*)
output.wrap=1
### 折行模式:
## 1 # 以词折行
## 2 # 以字符折行
wrap.style=2
### 折行辨识标记显示模式:
## 0 # 无显示
## 1 # 行尾显示
## 2 # 次行行首显示
## 3 # 均显示
wrap.visual.flags=1
### 折行辨识标记显示位置:
## 0 # 靠边显示
## 1 # 行尾标记紧贴文本
## 2 # 次行行首标记紧贴文本
## 3 # 均紧贴文本
wrap.visual.flags.location=1
### 折行的次行缩进空白数:
wrap.visual.startindent=0
### 在折行区域改变 Home 和 End 键行为?
wrap.aware.home.end.keys=1

######################################################## 编辑区边距 # 程序效果 #
### 文本区左侧边距像素宽:
blank.margin.left=8
### 文本区右侧边距像素宽:
blank.margin.right=5
### 文本区共用边距像素宽:
margin.width=10
### 代码折叠用边距像素宽:
#fold.margin.width=16
### 代码折叠用边距颜色:
#fold.margin.colour=
### 代码折叠用边距高亮颜色:
#fold.margin.highlight.colour=
### 在文本区共用边距中显示行号?
line.margin.visible=1
### 行号显示位数:
line.margin.width=3+

############################################################## 杂项 # 程序效果 #

################################################################################
# 程序参数
############################################################## 全局 # 程序参数 #
### 最小化至系统托盘?(WIN)
minimize.to.tray=1
### 程序只能运行唯一实例?
check.if.already.open=1
### 限以只读方式打开文件?
read.only=0
### 最后一个文件关闭时同时也关闭程序?
quit.on.close.last=0
### 文件允许的最大字节数:
max.file.size=10485760
### 保留最近使用过的文件列表?
save.recent=1
### 启动时自动加载上次编辑的文件?
save.session=1
### 编辑区代码页:UTF-8=65001, GBK=936, BIG5=950
code.page=65001
LC_CTYPE=en_US.UTF-8
### 调试区代码页:
output.code.page=65001
### 程序字符集:
#character.set=
### 本地化版本中无翻译信息时的替代显示内容:
#translation.missing=

######################################################## 保存和打开 # 程序参数 #
### 关闭未保存的文件前询问?
are.you.sure=1
### 允许编译未保存的文件(同时保存)?
are.you.sure.for.build=1
### 编译是保存所有已打开的文件?
save.all.for.build=1
### 程序变更为活动状态时保存文件?
save.on.deactivate=0
### 文件保存时删除行尾的无用空白?
strip.trailing.spaces=1
### 确保文件内容以换行符结束?
ensure.final.line.end=1
### 确保文件中所有的换行符都是配置的换行字符?
ensure.consistent.line.ends=1
### 文件保存前删除原始文件?
save.deletes.first=1
### 打开对话框访问当前文件所在的目录?
open.dialog.in.file.directory=1
### 打开文件时立即折叠所有能折叠的内容?
fold.on.open=0
### 打开文件时的默认后缀名列表:
source.default.extensions=.properties|.class.php|.php

########################################################## 监视更改 # 程序参数 #
### 文件被外部程序更改过时重新加载?
load.on.activate=1
### 重新加载更改过的文件前询问?
are.you.sure.on.reload=1
### 重新加载文件时保留撤销记录?
reload.preserves.undo=0

######################################################## 撤销和重做 # 程序参数 #
### 使用粗精度的探测模式以改善性能?(*)
undo.redo.lazy=0

############################################################## 绘制 # 程序参数 #
### 使用额外的调色板以增加表现颜色?(WIN)(*)
use.palette=1
### 使用缓存位图绘制后再输出到屏幕?(*)
buffered.draw=0
### 使用双相绘制模式?(*)
two.phase.draw=1
### 编辑区缓存级别:(*)
### 0 # 无缓存
### 1 # 缓存光标所在行
### 2 # 缓存当前显示页
### 3 # 全部缓存
cache.layout=0
### 调试区缓存级别:(*)
### 0 # 无缓存
### 1 # 缓存光标所在行
### 2 # 缓存当前显示页
### 3 # 全部缓存
output.cache.layout=0

############################################################## 调试 # 程序参数 #
### 允许根据错误信息追寻发生行?
error.select.line=1
### 在工具执行前清空调试区?
clear.before.execute=1

############################################################## 帮助 # 程序参数 #
### 帮助文件路径:
if PLAT_WIN
command.scite.help="file:///$(SciteDefaultHome)helpSciTEDoc.html"
command.scite.help.subsystem=2
if PLAY_GTK
command.scite.help=netscape "file://$(SciteDefaultHome)/SciTEDoc.html"

############################################################## 杂项 # 程序参数 #
### 新建文件的默认后缀名:
default.file.ext=.properties
### Windows95 中的额外进程调用等待毫秒数:(WIN)(*)
win95.death.delay=500
### 命令结束后在调试区显示其所消耗的秒数?
time.commands=0

############################################################ 自定义 # 程序参数 #
### 用户快捷键:
user.shortcuts=
### 用户上下文菜单:
user.context.menu=
### 等宽字体:
font.monospace=$(yoshow.font.mono)
font.commentnt=$(yoshow.font.commentnt)
font.comment=$(yoshow.font.comment)
font.code.comment.box=$(yoshow.font.comment)
font.code.comment.line=$(yoshow.font.comment)
font.code.comment.doc=$(yoshow.font.comment)
font.code.comment.nested=$(yoshow.font.comment)

### 公用数字集合:(!)
yoshow.chars.num=0123456789
### 公用字母集合:(!)
yoshow.chars.alpha=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ


### 公用字体集合:(!)
if PLAT_WIN
        yoshow.font.base=font:Trebuchet MS,size:10,fore:#333333,back:#FBFBFB
        yoshow.font.base.font=Trebuchet MS
        yoshow.font.small=font:Trebuchet MS,size:9
        yoshow.font.comment=font:Trebuchet MS,size:9,fore:#BB0000
        yoshow.font.comment.font=Trebuchet MS
        yoshow.font.text=font:Trebuchet MS,size:10
        yoshow.font.text.font=Trebuchet MS
        yoshow.font.mono=font:Trebuchet MS,size:9
        yoshow.font.script=font:Trebuchet MS,size:10
if PLAT_GTK
        yoshow.font.base=font:!Bitstream Vera Sans,size:12
        yoshow.font.base.font=!Bitstream Vera Sans
        yoshow.font.small=font:!Bitstream Vera Sans,size:11
        yoshow.font.comment=font:!Bitstream Vera Serif,size:12
        yoshow.font.comment.font=!Bitstream Vera Serif
        yoshow.font.text=font:!Bitstream Charter,size:14
        yoshow.font.text.font=!Bitstream Charter
        yoshow.font.mono=font:!Bitstream Vera Sans Mono,size:11
        yoshow.font.script=font:!Bitstream Vera Sans Mono,size:12
        yoshow.font.line.number=$(yoshow.font.small)


### 公用颜色集合:(!)
yoshow.color.window.back=#333333
yoshow.color.window.fore=#FFFFFF
yoshow.color.margin.back=#333333
yoshow.color.margin.fore=#FFFFFF
yoshow.color.margin=back:$(yoshow.color.margin.back),fore:$(yoshow.color.margin.fore)
yoshow.color.comment=fore:#FF0000

########################################################## 语言支持 # 程序参数 #
### 语言菜单内容:
menu.language=
SciTE Properties|properties||
CSS|css||
H&ypertext|html|F12|
P&HP|php||
Pytho&n|py||

### 打开对话框过滤器:
yoshow.filter.all.source=All Source|$(yoshow.filepattern.php)|
if PLAT_WIN
yoshow.filter.all.files=All Files|*.*|
if PLAT_GTK
yoshow.filter.all.files=All Files|*|Hidden Files|.*|
open.filter=
$(yoshow.filter.all.source)
$(yoshow.filter.all.files)
$(yoshow.filter.props)
$(yoshow.filter.php)
### 加载语言词法定义:
import php
import misc

################################################################################
# 编辑器功能
############################################################ 空白 # 编辑器功能 #
### 空白字符可见?
view.whitespae=1
### 缩进中的空白可见?
view.indentation.whitespace=0
### 空白的前景色:
#whitespace.fore=
### 空白的背景色:
#whitespace.back=
### 控制字符显示的替代字符:
#control.char.symbol=

######################################################## 代码折叠 # 编辑器功能 #
### 启用代码折叠?
fold=1
### 折叠标识符样式:
## 0 # MacOS样式
## 1 # 加号和减号
fold.symbols=1
###折叠指示区宽度
fold.flags=16
###折叠指示,建议打开
fold.compact=1

############################################################ 缩进 # 编辑器功能 #
### 每个缩进单元前显示一条竖虚线作为向导?
view.indentation.guides=1
### 高亮显示花括号时,同时高亮显示与之对应的缩进向导?
highlight.indentation.guides=0
### TAB 字符字节宽:
tabsize=8
### 缩进字节宽:
indent.size=8
### 使用 TAB 字符缩进?
use.tabs=1
### 根据文档内容自动选择缩进宽度和缩进方式?
indent.auto=0
### 在缩进中按 TAB 键为增加缩进单元而非插入 TAB 字符?
tab.indents=1
### 在缩进中按 BackSpace 键为删除缩进单元而非删除光标前的字符?
backspace.unindents=1
### 启用自动缩进?
indent.automatic=1
### 缩进开始的括号?
indent.opening=0
### 缩进关闭的括号?
indent.closing=0
### 使用 VC 习惯的 Home 键行为?
vc.home.key=1

############################################################ 换行 # 编辑器功能 #
### 换行字符可见?
view.eol=0
### 换行符模式:
## LF # UNIX 习惯
## CR # Macintosh 习惯
## CRLF # Windows 习惯
eol.mode=LF
### 强行使用当前打开文件中使用次数最多的换行符?
eol.auto=0

############################################################ 选择 # 编辑器功能 #
### 选中区域的前景色:
selection.fore=#000000
### 选中区域的背景色:
selection.back=#FF3300
### 选中区域的透明度:
selection.alpha= 100
############################################################ 光标 # 编辑器功能 #
### 光标颜色:
caret.fore=#000000
### 光标所在行的背景色:
caret.line.back=#FF9900
### 光标所在行的透明度:
caret.line.back.alpha=90
### 光标的闪动周期(毫秒):
caret.period=500
### 光标像素宽(1-3 有效):
caret.width=2
### 光标表现策略(请先理解 SciTEDoc 后再行修改):
caret.policy.xslop=1
caret.policy.width=50
caret.policy.xstrict=0
caret.policy.xeven=0
caret.policy.xjumps=0
caret.policy.yslop=1
caret.policy.lines=1
caret.policy.ystrict=1
caret.policy.yeven=1
caret.policy.yjumps=0
### ???
caret.sticky=0

############################################################ 跳转 # 编辑器功能 #
### 跳转后的显示变化策略(请先理解 SciTEDoc 后再行修改):
visible.policy.slop=1
visible.policy.strict=1
visible.policy.lines=5

############################################################ 边界 # 编辑器功能 #
### 边界模式:
## 0 # 无边界
## 1 # 使用竖线指明
## 2 # 改变超出边界的字符的背景颜色
edge.mode=0
### 边界对应列:
edge.column=200
### 边界的颜色:
edge.colour=#CCCCCC

############################################################ 调试 # 编辑器功能 #
### 错误提示符的轮廓色:
error.marker.fore=$(yoshow.color.margin.fore)
### 错误提示符的填充色(错误行背景色):
error.marker.back=#FF0000

############################################################ 书签 # 编辑器功能 #
### 书签提示符的轮廓色:
bookmark.fore=$(yoshow.color.margin.fore)
### 书签提示符的填充色(书签所在行背景色):
bookmark.back=#33FF66
### 书签所在行的透明度:
bookmark.alpha=50

############################################################ 查找 # 编辑器功能 #
### 对 Mark All 命令找到的所有内容都标记出来?
find.mark=1

######################################################## 自动完成 # 编辑器功能 #
### 自动完成列表仅一项时不提示而自动插入?
autocomplete.choose.single=0
### 对正在输入的内容在文档中查找可能的唯一词汇?
autocompleteword.automatic=0

######################################################## 括号高亮 # 编辑器功能 #
### 开启括号高亮功能?
braces.check=0
### 同时检查光标之后的括号?
braces.sloppy=0

########################################################## 风格化 # 编辑器功能 #
### 默认文本样式:
style.*.32=$(yoshow.font.base)
### 行号样式:
style.*.33=$(yoshow.color.margin),$(yoshow.font.line.number)
### 括号高亮样式:
style.*.34=
### 不匹配括号高亮样式:
style.*.35=
### 控制字符样式:
style.*.36=
### 缩进向导样式:
style.*.37=fore:$(yoshow.color.margin.fore),back:#CCCCCC

###php api
api.$(file.patterns.php)=$(SciteDefaultHome)apiphp.api
autocomplete.hypertext.ignorecase=1
calltip.php.ignorecase=1
calltip.php.word.characters=_:$(chars.numeric)$(chars.alpha)
calltip.php.parameters.start=(
calltip.php.parameters.separators=,
calltip.php.parameters.end=)
calltip.hypertext.end.definition=)

command.go.$(file.patterns.php)="http://localhost/$(FileNameExt)"
command.go.subsystem.$(file.patterns.php)=2
command.go.$(file.patterns.php)=e:xamppphpphp -l "$(FileNameExt)"

###python api
api.*.py=$(SciteDefaultHome)/api/python.api
api.*.pyw=$(SciteDefaultHome)/api/python.api
autocomplete.choose.single=1
autocomplete.python.ignorecase=1
autocomplete.python.start.characters=.
autocomplete.python.fillups=(
#autocompleteword.automatic
calltip.python.ignorecase=1
calltip.python.word.characters=._$(chars.alpha)$(chars.numeric)

###调试区域的配置

### 全局样式:
style.errorlist.32=back:#333333
### 默认样式:
style.errorlist.0=fore:#FFFFFF,$(font.base)
### Python 错误样式:
style.errorlist.1=fore:#FF0000
### GCC 错误样式:
style.errorlist.2=fore:#FF0000
### Microsoft 错误样式:
style.errorlist.3=fore:#FF0000
### 命令或者返回值的状态:
style.errorlist.4=fore:#FF9900,back:#000000,$(font.comment),eolfilled
### Borland 错误和警告样式:
style.errorlist.5=fore:#FF0000
### Perl 错误和警告样式:
style.errorlist.6=fore:#FF0000
### .NET 回执样式:
style.errorlist.7=fore:#FF0000
### Lua 错误和警告样式:
style.errorlist.8=fore:#FF0000
### CTags 样式:
style.errorlist.9=fore:#FF0000
# diff changed !
style.errorlist.10=fore:#007F00
# diff addition +
style.errorlist.11=fore:#00007F
# diff deletion -
style.errorlist.12=fore:#007F7F
# diff message ---
style.errorlist.13=fore:#7F0000
# PHP 错误样是:
style.errorlist.14=fore:#FF0066,$(font.text.comment)
# Essential Lahey Fortran 90 error
style.errorlist.15=fore:#FF0066
# Intel Fortran Compiler error
style.errorlist.16=fore:#FF0000
# Intel Fortran Compiler v8.0 error/warning
style.errorlist.17=fore:#FF0000
# Absoft Pro Fortran 90/95 v8.2 error or warning
style.errorlist.18=fore:#FF0000
# HTML Tidy
style.errorlist.19=fore:#FF0000
# Java runtime stack trace
style.errorlist.20=fore:#FF0000
# Ensures that spacing is not affected by line number styles
style.errorlist.33=$(font.small)

Thanks @Yoshow
参考: http://www.cnblogs.com/yoshow/archive/2008/11/21/1055194.html

linux中禁止登录界面显示某个用户名

打开shell, 执行下面命令:

usermod -s /sbin/nologin

上面命令执行完毕之后,使用该帐号将不能执行下面程序:
telnet/login
gdm/kdm/xdm (graphical login to XWindows)
su
ssh/scp/sftp etc

但下面程序仍然可以使用该帐号执行:
FTP clients
mail clients
sudo

参考:http://forums.fedoraforum.org/showthread.php?t=266174