代码: 全选
#文件浏览菜单:
DestroyMenu MenuBrowser
AddToMenu MenuBrowser
+ DynamicPopUpAction PipeRead \
'~/bin/fvwm-menu-directory_Wonder \
--name=MenuBrowser \
--xterm="gnome-terminal -e" \
--links --order 4 \
--reuse \
--special-dirs \
--exec-file=smart-open'
代码: 全选
#!/usr/bin/python
# coding=UTF-8
#根据文件类型使用特定程序打开文件
import sys, os
from opener_map import opener_map
if len(sys.argv) <= 1:
print "Usage:", sys.argv[0], "<filename>"
exit(1)
def get_extension_name(FileName):
'''获得文件的扩展名
'''
ExtensionName = FileName.split('.')[-1]
if ExtensionName == FileName:
return None
else:
return ExtensionName
FileName = sys.argv[1]
ExtensionName = get_extension_name(FileName)
# 根据文件扩展名确定文件类型, 如果没有扩展名, 则根据文件内容探测文件类型
if ExtensionName:
FileType = ExtensionName.lower()
else:
FileType = 'txt' #暂时设为 txt 类型
#FileType = detect_file_type_by_content(FileName)
#根据最终得到文件类型确定打开工具
try:
final_opener = opener_map[FileType]
except KeyError:
print "未知的文件类型, 将使用gvim打开"
final_opener = 'gvim'
#回显并执行命令:
CMD = final_opener + ' ' + '"' + FileName + '"' + ' &'
print CMD
os.system(CMD)
代码: 全选
#!/usr/bin/pytho
# coding=UTF-8
default_editor='gvim'
default_music_player='totem'
default_video_player='totem'
default_pic_viewer='gpicview'
default_web_browser='firefox'
default_word_processor='openoffice.org'
default_pdf_reader='evince'
opener_map = {
"" : default_editor,
"txt" : default_editor,
"sh" : default_editor,
"py" : default_editor,
"c" : default_editor,
"cc" : default_editor,
"cpp" : default_editor,
"cxx" : default_editor,
"h" : default_editor,
"hpp" : default_editor,
"xml" : default_editor,
"png" : default_pic_viewer,
"jpg" : default_pic_viewer,
"bmp" : default_pic_viewer,
"svg" : default_pic_viewer,
"xpm" : default_pic_viewer,
"mp3" : default_music_player,
"ogg" : default_music_player,
"wav" : default_music_player,
"rmvb" : default_video_player,
"rm" : default_video_player,
"mp4" : default_video_player,
"html" : default_web_browser,
"doc" : default_word_processor,
"ods" : default_word_processor,
"odt" : default_word_processor,
"ppt" : default_word_processor,
"xls" : default_word_processor,
"pdf" : default_pdf_reader
}