X7ROOT File Manager
Current Path:
/usr/share/system-config-printer
usr
/
share
/
system-config-printer
/
📁
..
📄
HIG.py
(57 B)
📄
HIG.pyc
(231 B)
📄
HIG.pyo
(231 B)
📄
PhysicalDevice.py
(10.69 KB)
📄
PhysicalDevice.pyc
(7.72 KB)
📄
PhysicalDevice.pyo
(7.72 KB)
📄
SearchCriterion.py
(1.32 KB)
📄
SearchCriterion.pyc
(982 B)
📄
SearchCriterion.pyo
(982 B)
📄
ToolbarSearchEntry.py
(6.91 KB)
📄
ToolbarSearchEntry.pyc
(6.43 KB)
📄
ToolbarSearchEntry.pyo
(6.43 KB)
📄
applet.py
(15.71 KB)
📄
applet.pyc
(14.03 KB)
📄
applet.pyo
(14.03 KB)
📄
asyncconn.py
(9.63 KB)
📄
asyncconn.pyc
(9.8 KB)
📄
asyncconn.pyo
(9.8 KB)
📄
asyncipp.py
(26.02 KB)
📄
asyncipp.pyc
(20.5 KB)
📄
asyncipp.pyo
(20.5 KB)
📄
asyncpk1.py
(25.68 KB)
📄
asyncpk1.pyc
(20.4 KB)
📄
asyncpk1.pyo
(20.4 KB)
📄
authconn.py
(18.34 KB)
📄
authconn.pyc
(15.74 KB)
📄
authconn.pyo
(15.74 KB)
📄
check-device-ids.py
(10.9 KB)
📄
check-device-ids.pyc
(8.13 KB)
📄
check-device-ids.pyo
(8.13 KB)
📄
config.py
(1.05 KB)
📄
config.pyc
(370 B)
📄
config.pyo
(370 B)
📄
cupspk.py
(27.35 KB)
📄
cupspk.pyc
(18.01 KB)
📄
cupspk.pyo
(18.01 KB)
📄
debug.py
(1.62 KB)
📄
debug.pyc
(1.55 KB)
📄
debug.pyo
(1.55 KB)
📄
dnssdresolve.py
(4.91 KB)
📄
dnssdresolve.pyc
(5.17 KB)
📄
dnssdresolve.pyo
(5.17 KB)
📄
errordialogs.py
(3.13 KB)
📄
errordialogs.pyc
(2.57 KB)
📄
errordialogs.pyo
(2.57 KB)
📄
firewallsettings.py
(9.25 KB)
📄
firewallsettings.pyc
(8.69 KB)
📄
firewallsettings.pyo
(8.69 KB)
📄
gtkinklevel.py
(4.71 KB)
📄
gtkinklevel.pyc
(4.18 KB)
📄
gtkinklevel.pyo
(4.18 KB)
📄
gui.py
(2.12 KB)
📄
gui.pyc
(1.76 KB)
📄
gui.pyo
(1.76 KB)
📁
icons
📄
install-printerdriver.py
(2.82 KB)
📄
install-printerdriver.pyc
(2.42 KB)
📄
install-printerdriver.pyo
(2.42 KB)
📄
installpackage.py
(1.34 KB)
📄
installpackage.pyc
(1.1 KB)
📄
installpackage.pyo
(1.1 KB)
📄
jobviewer.py
(91.15 KB)
📄
jobviewer.pyc
(64.36 KB)
📄
jobviewer.pyo
(64.36 KB)
📄
monitor.py
(31.96 KB)
📄
monitor.pyc
(23 KB)
📄
monitor.pyo
(23 KB)
📄
newprinter.py
(164.81 KB)
📄
newprinter.pyc
(102.42 KB)
📄
newprinter.pyo
(102.42 KB)
📄
options.py
(18.73 KB)
📄
options.pyc
(16.57 KB)
📄
options.pyo
(16.57 KB)
📄
optionwidgets.py
(8.78 KB)
📄
optionwidgets.pyc
(7.94 KB)
📄
optionwidgets.pyo
(7.94 KB)
📄
ppdcache.py
(7.41 KB)
📄
ppdcache.pyc
(6.1 KB)
📄
ppdcache.pyo
(6.1 KB)
📄
ppdippstr.py
(7.15 KB)
📄
ppdippstr.pyc
(5.64 KB)
📄
ppdippstr.pyo
(5.64 KB)
📄
ppdsloader.py
(10.78 KB)
📄
ppdsloader.pyc
(10.22 KB)
📄
ppdsloader.pyo
(10.22 KB)
📄
printerproperties.py
(78.52 KB)
📄
printerproperties.pyc
(51.48 KB)
📄
printerproperties.pyo
(51.48 KB)
📄
probe_printer.py
(15.24 KB)
📄
probe_printer.pyc
(13.82 KB)
📄
probe_printer.pyo
(13.82 KB)
📄
pysmb.py
(6.8 KB)
📄
pysmb.pyc
(5.47 KB)
📄
pysmb.pyo
(5.47 KB)
📄
scp-dbus-service.py
(19.04 KB)
📄
scp-dbus-service.pyc
(21.34 KB)
📄
scp-dbus-service.pyo
(21.34 KB)
📄
serversettings.py
(21.4 KB)
📄
serversettings.pyc
(16.15 KB)
📄
serversettings.pyo
(16.15 KB)
📄
smburi.py
(3.22 KB)
📄
smburi.pyc
(2.61 KB)
📄
smburi.pyo
(2.61 KB)
📄
statereason.py
(6.09 KB)
📄
statereason.pyc
(5.02 KB)
📄
statereason.pyo
(5.02 KB)
📄
system-config-printer.py
(80.8 KB)
📄
system-config-printer.pyc
(57.95 KB)
📄
system-config-printer.pyo
(57.95 KB)
📄
timedops.py
(8 KB)
📄
timedops.pyc
(8 KB)
📄
timedops.pyo
(8 KB)
📁
troubleshoot
📁
ui
📄
userdefault.py
(6.12 KB)
📄
userdefault.pyc
(5.34 KB)
📄
userdefault.pyo
(5.34 KB)
📁
xml
Editing: userdefault.py
#!/usr/bin/python ## Copyright (C) 2006, 2007, 2008, 2010, 2012 Red Hat, Inc. ## Author: Tim Waugh <twaugh@redhat.com> ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. from gi.repository import Gtk import os import subprocess class UserDefaultPrinter: def __init__ (self): try: lpoptions = os.environ["HOME"] except KeyError: try: lpoptions = "/home/" + os.environ["USER"] except KeyError: lpoptions = None if lpoptions: lpoptions += "/.cups/lpoptions" self.lpoptions = lpoptions def clear (self): if not self.lpoptions: return try: opts = file (self.lpoptions).readlines () except IOError: return for i in range (len (opts)): if opts[i].startswith ("Default "): opts[i] = "Dest " + opts[i][8:] file (self.lpoptions, "w").writelines (opts) def get (self): if not self.lpoptions: return None try: opts = file (self.lpoptions).readlines () except IOError: return None for i in range (len (opts)): if opts[i].startswith ("Default "): rest = opts[i][8:] slash = rest.find ("/") if slash != -1: space = rest[:slash].find (" ") else: space = rest.find (" ") return rest[:space] return None def set (self, default): p = subprocess.Popen ([ "lpoptions", "-d", default ], close_fds=True, stdin=file ("/dev/null"), stdout=file ("/dev/null", "w"), stderr=subprocess.PIPE) (stdout, stderr) = p.communicate () exitcode = p.wait () if exitcode != 0: raise RuntimeError (exitcode, stderr.strip ()) return def __repr__ (self): return "<UserDefaultPrinter (%s)>" % repr (self.get ()) class UserDefaultPrompt: def __init__ (self, set_default_fn, refresh_fn, name, title, parent, primarylabel, systemwidelabel, clearpersonallabel, personallabel): self.set_default_fn = set_default_fn self.refresh_fn = refresh_fn self.name = name dialog = Gtk.Dialog (title, parent, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)) dialog.set_default_response (Gtk.ResponseType.OK) dialog.set_border_width (6) dialog.set_resizable (False) hbox = Gtk.HBox.new (False, 12) hbox.set_border_width (6) image = Gtk.Image () image.set_from_stock (Gtk.STOCK_DIALOG_QUESTION, Gtk.IconSize.DIALOG) image.set_alignment (0.0, 0.0) hbox.pack_start (image, False, False, 0) vboxouter = Gtk.VBox.new (False, 6) primary = Gtk.Label () primary.set_markup ('<span weight="bold" size="larger">' + primarylabel + '</span>') primary.set_line_wrap (True) primary.set_alignment (0.0, 0.0) vboxouter.pack_start (primary, False, False, 0) vboxradio = Gtk.VBox.new (False, 0) systemwide = Gtk.RadioButton.new_with_mnemonic (None, systemwidelabel) vboxradio.pack_start (systemwide, False, False, 0) clearpersonal = Gtk.CheckButton.new_with_mnemonic (clearpersonallabel) alignment = Gtk.Alignment.new (0, 0, 0, 0) alignment.set_padding (0, 0, 12, 0) alignment.add (clearpersonal) vboxradio.pack_start (alignment, False, False, 0) vboxouter.pack_start (vboxradio, False, False, 0) personal = Gtk.RadioButton.new_with_mnemonic_from_widget(systemwide, personallabel) vboxouter.pack_start (personal, False, False, 0) hbox.pack_start (vboxouter, False, False, 0) dialog.vbox.pack_start (hbox, False, False, 0) systemwide.set_active (True) clearpersonal.set_active (True) self.userdef = UserDefaultPrinter () clearpersonal.set_sensitive (self.userdef.get () != None) self.systemwide = systemwide self.clearpersonal = clearpersonal self.personal = personal systemwide.connect ("toggled", self.on_toggled) dialog.connect ("response", self.on_response) dialog.show_all () def on_toggled (self, button): self.clearpersonal.set_sensitive (self.userdef.get () != None and self.systemwide.get_active ()) def on_response (self, dialog, response_id): if response_id != Gtk.ResponseType.OK: dialog.destroy () return if self.systemwide.get_active (): if self.clearpersonal.get_active (): self.userdef.clear () self.set_default_fn (self.name) else: try: self.userdef.set (self.name) except Exception, e: print "Error setting default: %s" % repr (e) self.refresh_fn () dialog.destroy ()
Upload File
Create Folder