X7ROOT File Manager
Current Path:
/usr/lib64/python2.7/Demo/tkinter/guido
usr
/
lib64
/
python2.7
/
Demo
/
tkinter
/
guido
/
📁
..
📄
AttrDialog.py
(14 KB)
📄
AttrDialog.pyc
(18.33 KB)
📄
AttrDialog.pyo
(18.33 KB)
📄
ManPage.py
(6.7 KB)
📄
ManPage.pyc
(6.27 KB)
📄
ManPage.pyo
(6.27 KB)
📄
MimeViewer.py
(4.39 KB)
📄
MimeViewer.pyc
(4.83 KB)
📄
MimeViewer.pyo
(4.83 KB)
📄
ShellWindow.py
(4.07 KB)
📄
ShellWindow.pyc
(5.47 KB)
📄
ShellWindow.pyo
(5.47 KB)
📄
brownian.py
(1.07 KB)
📄
brownian.pyc
(1.59 KB)
📄
brownian.pyo
(1.59 KB)
📄
brownian2.py
(1.35 KB)
📄
brownian2.pyc
(1.74 KB)
📄
brownian2.pyo
(1.74 KB)
📄
canvasevents.py
(6.45 KB)
📄
canvasevents.pyc
(10.46 KB)
📄
canvasevents.pyo
(10.46 KB)
📄
dialog.py
(3.13 KB)
📄
dialog.pyc
(3.11 KB)
📄
dialog.pyo
(3.11 KB)
📄
electrons.py
(2.27 KB)
📄
electrons.pyc
(2.33 KB)
📄
electrons.pyo
(2.33 KB)
📄
hanoi.py
(4.54 KB)
📄
hanoi.pyc
(3.82 KB)
📄
hanoi.pyo
(3.82 KB)
📄
hello.py
(331 B)
📄
hello.pyc
(701 B)
📄
hello.pyo
(701 B)
📄
imagedraw.py
(509 B)
📄
imagedraw.pyc
(1.13 KB)
📄
imagedraw.pyo
(1.13 KB)
📄
imageview.py
(205 B)
📄
imageview.pyc
(570 B)
📄
imageview.pyo
(570 B)
📄
kill.py
(3.79 KB)
📄
kill.pyc
(4.81 KB)
📄
kill.pyo
(4.81 KB)
📄
listtree.py
(991 B)
📄
listtree.pyc
(1.5 KB)
📄
listtree.pyo
(1.5 KB)
📄
mbox.py
(7.3 KB)
📄
mbox.pyc
(8.17 KB)
📄
mbox.pyo
(8.17 KB)
📄
newmenubardemo.py
(1.2 KB)
📄
newmenubardemo.pyc
(1.59 KB)
📄
newmenubardemo.pyo
(1.59 KB)
📄
optionmenu.py
(441 B)
📄
optionmenu.pyc
(594 B)
📄
optionmenu.pyo
(594 B)
📄
paint.py
(1.85 KB)
📄
paint.pyc
(2.19 KB)
📄
paint.pyo
(2.19 KB)
📄
rmt.py
(4.39 KB)
📄
rmt.pyc
(4.93 KB)
📄
rmt.pyo
(4.93 KB)
📄
solitaire.py
(17.37 KB)
📄
solitaire.pyc
(20.41 KB)
📄
solitaire.pyo
(20.41 KB)
📄
sortvisu.py
(18.89 KB)
📄
sortvisu.pyc
(23.18 KB)
📄
sortvisu.pyo
(23.18 KB)
📄
ss1.py
(25.57 KB)
📄
ss1.pyc
(31.67 KB)
📄
ss1.pyo
(31.07 KB)
📄
svkill.py
(4.75 KB)
📄
svkill.pyc
(5.8 KB)
📄
svkill.pyo
(5.8 KB)
📄
switch.py
(1.52 KB)
📄
switch.pyc
(2.85 KB)
📄
switch.pyo
(2.85 KB)
📄
tkman.py
(8.79 KB)
📄
tkman.pyc
(8.88 KB)
📄
tkman.pyo
(8.88 KB)
📄
wish.py
(623 B)
📄
wish.pyc
(737 B)
📄
wish.pyo
(737 B)
Editing: kill.py
#! /usr/bin/python2.7 # Tkinter interface to Linux `kill' command. from Tkinter import * from string import splitfields from string import split import commands import os class BarButton(Menubutton): def __init__(self, master=None, **cnf): apply(Menubutton.__init__, (self, master), cnf) self.pack(side=LEFT) self.menu = Menu(self, name='menu') self['menu'] = self.menu class Kill(Frame): # List of (name, option, pid_column) format_list = [('Default', '', 0), ('Long', '-l', 2), ('User', '-u', 1), ('Jobs', '-j', 1), ('Signal', '-s', 1), ('Memory', '-m', 0), ('VM', '-v', 0), ('Hex', '-X', 0)] def kill(self, selected): c = self.format_list[self.format.get()][2] pid = split(selected)[c] os.system('kill -9 ' + pid) self.do_update() def do_update(self): name, option, column = self.format_list[self.format.get()] s = commands.getoutput('ps -w ' + option) list = splitfields(s, '\n') self.header.set(list[0]) del list[0] y = self.frame.vscroll.get()[0] self.frame.list.delete(0, AtEnd()) for line in list: self.frame.list.insert(0, line) self.frame.list.yview(int(y)) def do_motion(self, e): e.widget.select_clear(0, END) e.widget.select_set(e.widget.nearest(e.y)) def do_leave(self, e): e.widget.select_clear(0, END) def do_1(self, e): self.kill(e.widget.get(e.widget.nearest(e.y))) def __init__(self, master=None, **cnf): Frame.__init__(self, master, cnf) self.pack(expand=1, fill=BOTH) self.bar = Frame(self, name='bar', relief=RAISED, borderwidth=2) self.bar.pack(fill=X) self.bar.file = BarButton(self.bar, text='File') self.bar.file.menu.add_command( label='Quit', command=self.quit) self.bar.view = BarButton(self.bar, text='View') self.format = IntVar(self) self.format.set(2) for num in range(len(self.format_list)): self.bar.view.menu.add_radiobutton( label=self.format_list[num][0], command=self.do_update, variable=self.format, value=num) #self.bar.view.menu.add_separator() #XXX ... self.bar.tk_menuBar(self.bar.file, self.bar.view) self.frame = Frame(self, relief=RAISED, borderwidth=2) self.frame.pack(expand=1, fill=BOTH) self.header = StringVar(self) self.frame.label = Label(self.frame, relief=FLAT, anchor=NW, borderwidth=0, textvariable=self.header) self.frame.label.pack(fill=X) self.frame.vscroll = Scrollbar(self.frame, orient=VERTICAL) self.frame.list = Listbox(self.frame, relief=SUNKEN, selectbackground='#eed5b7', selectborderwidth=0, yscroll=self.frame.vscroll.set) self.frame.vscroll['command'] = self.frame.list.yview self.frame.vscroll.pack(side=RIGHT, fill=Y) self.frame.list.pack(expand=1, fill=BOTH) self.update = Button(self, text="Update", command=self.do_update) self.update.pack(expand=1, fill=X) self.frame.list.bind('<Motion>', self.do_motion) self.frame.list.bind('<Leave>', self.do_leave) self.frame.list.bind('<1>', self.do_1) self.do_update() if __name__ == '__main__': kill = Kill(None, borderwidth=5) kill.winfo_toplevel().title('Tkinter Process Killer') kill.winfo_toplevel().minsize(1, 1) kill.mainloop()
Upload File
Create Folder