SILENT KILLERPanel

Current Path: > > usr > lib64 > python2.7 > Demo > > tkinter > guido


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/lib64/python2.7/Demo//tkinter/guido

NameTypeSizeLast ModifiedActions
AttrDialog.py File 14340 bytes April 19 2020 21:13:39.
AttrDialog.pyc File 18765 bytes April 10 2024 04:58:47.
AttrDialog.pyo File 18765 bytes April 10 2024 04:58:47.
ManPage.py File 6856 bytes April 19 2020 21:13:39.
ManPage.pyc File 6423 bytes April 10 2024 04:58:47.
ManPage.pyo File 6423 bytes April 10 2024 04:58:47.
MimeViewer.py File 4497 bytes April 10 2024 04:57:37.
MimeViewer.pyc File 4949 bytes April 10 2024 04:58:47.
MimeViewer.pyo File 4949 bytes April 10 2024 04:58:47.
ShellWindow.py File 4172 bytes April 19 2020 21:13:39.
ShellWindow.pyc File 5601 bytes April 10 2024 04:58:47.
ShellWindow.pyo File 5601 bytes April 10 2024 04:58:47.
brownian.py File 1091 bytes April 19 2020 21:13:39.
brownian.pyc File 1625 bytes April 10 2024 04:58:47.
brownian.pyo File 1625 bytes April 10 2024 04:58:47.
brownian2.py File 1379 bytes April 19 2020 21:13:39.
brownian2.pyc File 1785 bytes April 10 2024 04:58:47.
brownian2.pyo File 1785 bytes April 10 2024 04:58:47.
canvasevents.py File 6605 bytes April 10 2024 04:57:37.
canvasevents.pyc File 10716 bytes April 10 2024 04:58:47.
canvasevents.pyo File 10716 bytes April 10 2024 04:58:47.
dialog.py File 3201 bytes April 10 2024 04:57:37.
dialog.pyc File 3183 bytes April 10 2024 04:58:47.
dialog.pyo File 3183 bytes April 10 2024 04:58:47.
electrons.py File 2322 bytes April 10 2024 04:57:37.
electrons.pyc File 2386 bytes April 10 2024 04:58:47.
electrons.pyo File 2386 bytes April 10 2024 04:58:47.
hanoi.py File 4649 bytes April 19 2020 21:13:39.
hanoi.pyc File 3913 bytes April 10 2024 04:58:47.
hanoi.pyo File 3913 bytes April 10 2024 04:58:47.
hello.py File 331 bytes April 19 2020 21:13:39.
hello.pyc File 701 bytes April 10 2024 04:58:47.
hello.pyo File 701 bytes April 10 2024 04:58:47.
imagedraw.py File 509 bytes April 19 2020 21:13:39.
imagedraw.pyc File 1155 bytes April 10 2024 04:58:47.
imagedraw.pyo File 1155 bytes April 10 2024 04:58:47.
imageview.py File 205 bytes April 19 2020 21:13:39.
imageview.pyc File 570 bytes April 10 2024 04:58:47.
imageview.pyo File 570 bytes April 10 2024 04:58:47.
kill.py File 3884 bytes April 10 2024 04:57:37.
kill.pyc File 4928 bytes April 10 2024 04:58:47.
kill.pyo File 4928 bytes April 10 2024 04:58:47.
listtree.py File 991 bytes April 19 2020 21:13:39.
listtree.pyc File 1533 bytes April 10 2024 04:58:47.
listtree.pyo File 1533 bytes April 10 2024 04:58:47.
mbox.py File 7477 bytes April 10 2024 04:57:37.
mbox.pyc File 8369 bytes April 10 2024 04:58:47.
mbox.pyo File 8369 bytes April 10 2024 04:58:47.
newmenubardemo.py File 1232 bytes April 10 2024 04:57:37.
newmenubardemo.pyc File 1624 bytes April 10 2024 04:58:47.
newmenubardemo.pyo File 1624 bytes April 10 2024 04:58:47.
optionmenu.py File 441 bytes April 19 2020 21:13:39.
optionmenu.pyc File 594 bytes April 10 2024 04:58:47.
optionmenu.pyo File 594 bytes April 10 2024 04:58:47.
paint.py File 1898 bytes April 19 2020 21:13:39.
paint.pyc File 2243 bytes April 10 2024 04:58:47.
paint.pyo File 2243 bytes April 10 2024 04:58:47.
rmt.py File 4491 bytes April 10 2024 04:57:37.
rmt.pyc File 5045 bytes April 10 2024 04:58:47.
rmt.pyo File 5045 bytes April 10 2024 04:58:47.
solitaire.py File 17789 bytes April 10 2024 04:57:37.
solitaire.pyc File 20897 bytes April 10 2024 04:58:47.
solitaire.pyo File 20897 bytes April 10 2024 04:58:47.
sortvisu.py File 19346 bytes April 10 2024 04:57:37.
sortvisu.pyc File 23739 bytes April 10 2024 04:58:47.
sortvisu.pyo File 23739 bytes April 10 2024 04:58:47.
ss1.py File 26183 bytes April 19 2020 21:13:39.
ss1.pyc File 32427 bytes April 10 2024 04:58:47.
ss1.pyo File 31818 bytes April 10 2024 04:58:44.
svkill.py File 4864 bytes April 10 2024 04:57:37.
svkill.pyc File 5941 bytes April 10 2024 04:58:47.
svkill.pyo File 5941 bytes April 10 2024 04:58:47.
switch.py File 1559 bytes April 19 2020 21:13:39.
switch.pyc File 2921 bytes April 10 2024 04:58:47.
switch.pyo File 2921 bytes April 10 2024 04:58:47.
tkman.py File 9004 bytes April 10 2024 04:57:37.
tkman.pyc File 9089 bytes April 10 2024 04:58:47.
tkman.pyo File 9089 bytes April 10 2024 04:58:47.
wish.py File 623 bytes April 19 2020 21:13:39.
wish.pyc File 737 bytes April 10 2024 04:58:47.
wish.pyo File 737 bytes April 10 2024 04:58:47.

Reading File: //usr/lib64/python2.7/Demo//tkinter/guido/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()

SILENT KILLER Tool