📄 modgraph.rb
字号:
#!/usr/bin/ruby# display the kernel module dependencies# author: John Ellson <ellson@research.att.com>require 'gv'G = Gv.digraph("G")N = Gv.protonode(G)E = Gv.protoedge(G)Gv.setv(G, 'rankdir', 'LR')Gv.setv(G, 'nodesep', '0.05')Gv.setv(N, 'shape', 'box')Gv.setv(N, 'width', '0')Gv.setv(N, 'height', '0')Gv.setv(N, 'margin', '.03')Gv.setv(N, 'fontsize', '8')Gv.setv(N, 'fontname', 'helvetica')Gv.setv(E, 'arrowsize', '.4')f = File.open('/proc/modules', mode="r")while ! f.eof do rec = f.gets()#FIXME - complete translation to ruby# for mod, usedbylist in string.gfind(rec, "([_%w]+) %w+ %w+ ([-,_%w]+)") do# n = gv.node(G, mod)# for usedby in string.gfind(usedbylist, "([-_%w]+)") do# if (usedby ~= '-') and (usedby ~= '') then# gv.edge(n, gv.node(G, usedby))# end# end# endend f.closeGv.layout(G, 'dot')Gv.render(G, 'gtk')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -