Automated Updates
This commit is contained in:
parent
275038cad8
commit
80d84e2e75
|
@ -23,6 +23,7 @@ import ttkbootstrap as ttk
|
||||||
import bsconf
|
import bsconf
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# setup the window
|
# setup the window
|
||||||
pwin = bsconf.bbstyle
|
pwin = bsconf.bbstyle
|
||||||
# ttk.Window(themename="darkly")
|
# ttk.Window(themename="darkly")
|
||||||
|
@ -162,10 +163,8 @@ def ssbwritepvt():
|
||||||
"""Write the private py file that will be SSB """
|
"""Write the private py file that will be SSB """
|
||||||
nmg = txtcappname.get()
|
nmg = txtcappname.get()
|
||||||
nm = "".join(nmg.split())
|
nm = "".join(nmg.split())
|
||||||
|
|
||||||
ur = txtcappuser.get()
|
ur = txtcappuser.get()
|
||||||
pth = "/home/" + ur + "/.local/share/"
|
pth = "/home/" + ur + "/.local/share/"
|
||||||
|
|
||||||
wurl = txtcappaddrs.get()
|
wurl = txtcappaddrs.get()
|
||||||
ico = txtcapppath.get()
|
ico = txtcapppath.get()
|
||||||
setburl = ' baseurl = "' + wurl + '"\n'
|
setburl = ' baseurl = "' + wurl + '"\n'
|
||||||
|
@ -533,16 +532,33 @@ def favi():
|
||||||
"""Try to get the Website Favicon"""
|
"""Try to get the Website Favicon"""
|
||||||
nm = txtcappname.get()
|
nm = txtcappname.get()
|
||||||
wurl = txtcappaddrs.get()
|
wurl = txtcappaddrs.get()
|
||||||
pth = "'/usr/share/pixmaps/" + nm + ".png'"
|
pth = "/usr/share/pixmaps/" + nm
|
||||||
icons = favicon.get(wurl)
|
|
||||||
icon = icons[0]
|
|
||||||
response = requests.get(icon.url, stream=True)
|
|
||||||
with open("/usr/share/pixmaps/" + nm + '.{}'.format(icon.format), 'wb') as image:
|
|
||||||
for chunk in response.iter_content(1024):
|
|
||||||
image.write(chunk)
|
|
||||||
txtcapppath.delete(0, END)
|
|
||||||
txtcapppath.insert(0, pth)
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
icons = favicon.get(wurl)
|
||||||
|
icon = icons[0]
|
||||||
|
response = requests.get(icon.url, stream=True)
|
||||||
|
except:
|
||||||
|
os.system('python3 /opt/pypep/pepkumo_favicon_error.py')
|
||||||
|
else:
|
||||||
|
with open("/usr/share/pixmaps/" + nm + '.{}'.format(icon.format), 'wb') as image:
|
||||||
|
for chunk in response.iter_content(1024):
|
||||||
|
image.write(chunk)
|
||||||
|
if os.path.exists(pth + ".ico"):
|
||||||
|
upthico = "'/usr/share/pixmaps/" + nm + ".ico'"
|
||||||
|
txtcapppath.delete(0, END)
|
||||||
|
txtcapppath.insert(0, upthico)
|
||||||
|
elif os.path.exists(pth + ".png"):
|
||||||
|
upthpng = "'/usr/share/pixmaps/" + nm + ".png'"
|
||||||
|
txtcapppath.delete(0, END)
|
||||||
|
txtcapppath.insert(0, upthpng)
|
||||||
|
elif os.path.exists(pth + ".jpg"):
|
||||||
|
upthjpg = "'/usr/share/pixmaps/" + nm + ".jpg'"
|
||||||
|
txtcapppath.delete(0, END)
|
||||||
|
txtcapppath.insert(0, upthjpg)
|
||||||
|
else:
|
||||||
|
os.system('python3 /opt/pypep/pepkumo_favicon_error.py')
|
||||||
|
print("I give up")
|
||||||
|
|
||||||
def closeme():
|
def closeme():
|
||||||
"""Close the Application"""
|
"""Close the Application"""
|
||||||
|
@ -607,7 +623,7 @@ def delapp():
|
||||||
|
|
||||||
|
|
||||||
def delprofilecache():
|
def delprofilecache():
|
||||||
"""This will delete th profile cache of the ssb"""
|
"""This will delete the profile cache of the ssb"""
|
||||||
appn = txtcappnameed.get()
|
appn = txtcappnameed.get()
|
||||||
nm = "".join(appn.split())
|
nm = "".join(appn.split())
|
||||||
usr = txtcappuser.get()
|
usr = txtcappuser.get()
|
||||||
|
@ -710,7 +726,7 @@ def cmenu(event):
|
||||||
|
|
||||||
|
|
||||||
def getinfo():
|
def getinfo():
|
||||||
"""This will get enfor from the db and the forms as needed"""
|
"""This will get info from the db and the forms as needed"""
|
||||||
# The query variables
|
# The query variables
|
||||||
menuapp = cmbo.get()
|
menuapp = cmbo.get()
|
||||||
usr = txtcappuser.get()
|
usr = txtcappuser.get()
|
||||||
|
@ -765,29 +781,6 @@ def getlaunch():
|
||||||
txtcapppathl.configure(state="disabled")
|
txtcapppathl.configure(state="disabled")
|
||||||
|
|
||||||
|
|
||||||
def launchapp():
|
|
||||||
"""This function will run the slected applition selected"""
|
|
||||||
# set the variables
|
|
||||||
appn = cmboappl.get()
|
|
||||||
usr = usr = txtcappuser.get()
|
|
||||||
# get the data
|
|
||||||
pbval = """ SELECT Count(*) from kumoapp WHERE appname=? AND usrname=? AND public = 'yes' """
|
|
||||||
# run the pval query and fetch the result
|
|
||||||
pcur.execute(pbval, (appn, usr))
|
|
||||||
pubresult = pcur.fetchone()
|
|
||||||
# set the base path for the opt folder
|
|
||||||
fldpy = "/opt/pypep/"
|
|
||||||
# set the base path for the home folder
|
|
||||||
spath = "/home/" + usr + "/.local/share/"
|
|
||||||
if int(pubresult[0]) > 0:
|
|
||||||
# demote the user so it will launch the ssb
|
|
||||||
os.setuid(1000)
|
|
||||||
os.system('python3 ' + fldpy + appn + ".py")
|
|
||||||
print("Launch the Public App")
|
|
||||||
else:
|
|
||||||
print("Launch the private App")
|
|
||||||
|
|
||||||
|
|
||||||
def updateproc():
|
def updateproc():
|
||||||
"""This is the complete update process to update the db and refresh the filesystems"""
|
"""This is the complete update process to update the db and refresh the filesystems"""
|
||||||
# get the input and combo values
|
# get the input and combo values
|
||||||
|
@ -859,13 +852,11 @@ pnb = ttk.Notebook(pwin, bootstyle="danger")
|
||||||
pnb.pack(pady=10, expand=True)
|
pnb.pack(pady=10, expand=True)
|
||||||
fnb1 = ttk.Frame(pnb, width=450, height=400)
|
fnb1 = ttk.Frame(pnb, width=450, height=400)
|
||||||
fnb2 = ttk.Frame(pnb, width=450, height=400)
|
fnb2 = ttk.Frame(pnb, width=450, height=400)
|
||||||
fnb3 = ttk.Frame(pnb, width=450, height=400)
|
|
||||||
fnb1.pack(fill='both', expand=True)
|
fnb1.pack(fill='both', expand=True)
|
||||||
fnb2.pack(fill='both', expand=True)
|
fnb2.pack(fill='both', expand=True)
|
||||||
fnb3.pack(fill='both', expand=True)
|
|
||||||
pnb.add(fnb1, text='Create')
|
pnb.add(fnb1, text='Create')
|
||||||
pnb.add(fnb2, text='Manage')
|
pnb.add(fnb2, text='Manage')
|
||||||
pnb.add(fnb3, text='Apps')
|
|
||||||
|
|
||||||
# create the menu bar
|
# create the menu bar
|
||||||
rcmen = tk.Menu(fnb1, tearoff=0)
|
rcmen = tk.Menu(fnb1, tearoff=0)
|
||||||
|
@ -1049,66 +1040,7 @@ cbdel = ttk.Checkbutton(
|
||||||
command=delapp)
|
command=delapp)
|
||||||
cbdel.place(x=280, y=60)
|
cbdel.place(x=280, y=60)
|
||||||
|
|
||||||
|
|
||||||
####
|
|
||||||
# App Launcher tab.
|
|
||||||
####
|
|
||||||
|
|
||||||
lblcmboappl = ttk.Label(fnb3, text="Select App:")
|
|
||||||
lblcmboappl.place(x=10, y=30)
|
|
||||||
|
|
||||||
cmboappl = ttk.Combobox(fnb3, bootstyle="danger")
|
|
||||||
cmboappl.place(x=10, y=50)
|
|
||||||
cmboappl['values'] = (inptcm())
|
|
||||||
|
|
||||||
|
|
||||||
lblcappaddrsl = ttk.Label(fnb3, text="URL:")
|
|
||||||
lblcappaddrsl.place(x=10, y=90)
|
|
||||||
txtcappaddrsl = ttk.Entry(fnb3, bootstyle="danger", width=45)
|
|
||||||
txtcappaddrsl.place(x=10, y=110)
|
|
||||||
|
|
||||||
lblcapppathl = ttk.Label(fnb3, text="Icon Location:")
|
|
||||||
lblcapppathl.place(x=10, y=150)
|
|
||||||
txtcapppathl = ttk.Entry(fnb3, bootstyle="danger", width=25)
|
|
||||||
txtcapppathl.place(x=10, y=170)
|
|
||||||
|
|
||||||
lblapplmsg = ttk.Label(
|
|
||||||
fnb3,
|
|
||||||
wraplength=400,
|
|
||||||
text="Select the App you want to launch. This is an easy way to run"
|
|
||||||
" your application without installing a SSB App. After you have"
|
|
||||||
" selected the app you want to launch click the Run button")
|
|
||||||
lblapplmsg.place(x=10, y=220)
|
|
||||||
|
|
||||||
btnlnch = ttk.Button(
|
|
||||||
fnb3,
|
|
||||||
text="Run",
|
|
||||||
cursor="hand2",
|
|
||||||
bootstyle="light-outline",
|
|
||||||
width=5,
|
|
||||||
command=launchapp)
|
|
||||||
btnlnch.place(x=290, y=310)
|
|
||||||
|
|
||||||
btnexl = ttk.Button(
|
|
||||||
fnb3,
|
|
||||||
text="Close",
|
|
||||||
cursor="hand2",
|
|
||||||
bootstyle="light-outline",
|
|
||||||
width=5,
|
|
||||||
command=closeme)
|
|
||||||
btnexl.place(x=370, y=310)
|
|
||||||
|
|
||||||
btngolnch = ttk.Button(
|
|
||||||
fnb3,
|
|
||||||
text="Go",
|
|
||||||
cursor="hand2",
|
|
||||||
bootstyle="light-outline",
|
|
||||||
width=3,
|
|
||||||
command=getlaunch)
|
|
||||||
btngolnch.place(x=220, y=50)
|
|
||||||
|
|
||||||
|
|
||||||
# get the context menu
|
# get the context menu
|
||||||
pwin.bind("<Button-3>", cmenu)
|
pwin.bind("<Button-3>", cmenu)
|
||||||
dben()
|
dben()
|
||||||
pwin.mainloop()
|
pwin.mainloop()
|
|
@ -0,0 +1,472 @@
|
||||||
|
import shutil
|
||||||
|
import json
|
||||||
|
from uuid import uuid4
|
||||||
|
from pathlib import Path
|
||||||
|
import ttkbootstrap as ttk
|
||||||
|
from tkinter import Frame
|
||||||
|
from tkinter.colorchooser import askcolor
|
||||||
|
from tkinter.filedialog import askopenfilename, asksaveasfilename
|
||||||
|
from ttkbootstrap.themes import standard, user
|
||||||
|
from ttkbootstrap.style import ThemeDefinition
|
||||||
|
from ttkbootstrap.constants import *
|
||||||
|
from ttkbootstrap.dialogs import Messagebox
|
||||||
|
|
||||||
|
|
||||||
|
class ThemeCreator(ttk.Window):
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__("TTK Creator")
|
||||||
|
self.configure_frame = ttk.Frame(self, padding=(10, 10, 5, 10))
|
||||||
|
self.configure_frame.pack(side=LEFT, fill=BOTH, expand=YES)
|
||||||
|
self.demo_frame = ttk.Frame(self, padding=(5, 10, 10, 10))
|
||||||
|
self.demo_frame.pack(side=LEFT, fill=BOTH, expand=YES)
|
||||||
|
self.setup_theme_creator()
|
||||||
|
self.demo_widgets = DemoWidgets(self, self.style)
|
||||||
|
self.demo_widgets.pack(fill=BOTH, expand=YES)
|
||||||
|
|
||||||
|
def setup_theme_creator(self):
|
||||||
|
# application menu
|
||||||
|
self.menu = ttk.Menu()
|
||||||
|
self.menu.add_command(label="Save", command=self.save_theme)
|
||||||
|
self.menu.add_command(label="Reset", command=self.change_base_theme)
|
||||||
|
self.menu.add_command(label="Import", command=self.import_user_themes)
|
||||||
|
self.menu.add_command(label="Export", command=self.export_user_themes)
|
||||||
|
self.configure(menu=self.menu)
|
||||||
|
|
||||||
|
# theme configuration settings
|
||||||
|
## user theme name
|
||||||
|
f1 = ttk.Frame(self.configure_frame, padding=(5, 2))
|
||||||
|
ttk.Label(f1, text="name", width=12).pack(side=LEFT)
|
||||||
|
self.theme_name = ttk.Entry(f1)
|
||||||
|
self.theme_name.insert(END, "new theme")
|
||||||
|
self.theme_name.pack(side=LEFT, fill=X, expand=YES)
|
||||||
|
f1.pack(fill=X, expand=YES)
|
||||||
|
|
||||||
|
## base theme
|
||||||
|
f2 = ttk.Frame(self.configure_frame, padding=(5, 2))
|
||||||
|
ttk.Label(f2, text="base theme", width=12).pack(side=LEFT)
|
||||||
|
self.base_theme = ttk.Combobox(f2, values=self.style.theme_names())
|
||||||
|
self.base_theme.insert(END, "litera")
|
||||||
|
self.base_theme.pack(side=LEFT, fill=X, expand=YES)
|
||||||
|
f2.pack(fill=X, expand=YES, pady=(0, 15))
|
||||||
|
self.base_theme.bind("<<ComboboxSelected>>", self.change_base_theme)
|
||||||
|
|
||||||
|
## color options
|
||||||
|
self.color_rows = []
|
||||||
|
for color in self.style.colors.label_iter():
|
||||||
|
row = ColorRow(self.configure_frame, color, self.style)
|
||||||
|
self.color_rows.append(row)
|
||||||
|
row.pack(fill=BOTH, expand=YES)
|
||||||
|
row.bind("<<ColorSelected>>", self.create_temp_theme)
|
||||||
|
|
||||||
|
def create_temp_theme(self, *_):
|
||||||
|
"""Creates a temp theme using the current configure settings and
|
||||||
|
changes the theme in tkinter to that new theme.
|
||||||
|
"""
|
||||||
|
themename = "temp_" + str(uuid4()).replace("-", "")[:10]
|
||||||
|
colors = {}
|
||||||
|
for row in self.color_rows:
|
||||||
|
colors[row.label["text"]] = row.color_value
|
||||||
|
definition = ThemeDefinition(themename, colors, self.style.theme.type)
|
||||||
|
self.style.register_theme(definition)
|
||||||
|
self.style.theme_use(themename)
|
||||||
|
self.update_color_patches()
|
||||||
|
|
||||||
|
def change_base_theme(self, *_):
|
||||||
|
"""Sets the initial colors used in the color configuration"""
|
||||||
|
themename = self.base_theme.get()
|
||||||
|
self.style.theme_use(themename)
|
||||||
|
self.update_color_patches()
|
||||||
|
|
||||||
|
def update_color_patches(self):
|
||||||
|
"""Updates the color patches next to the color code entry."""
|
||||||
|
for row in self.color_rows:
|
||||||
|
row.color_value = self.style.colors.get(row.label["text"])
|
||||||
|
row.update_patch_color()
|
||||||
|
|
||||||
|
def export_user_themes(self):
|
||||||
|
"""Export user themes saved in the user.py file"""
|
||||||
|
inpath = Path(user.__file__)
|
||||||
|
outpath = asksaveasfilename(
|
||||||
|
initialdir="/",
|
||||||
|
initialfile="user.py",
|
||||||
|
filetypes=[("python", "*.py")],
|
||||||
|
)
|
||||||
|
if outpath:
|
||||||
|
shutil.copyfile(inpath, outpath)
|
||||||
|
Messagebox.ok(
|
||||||
|
parent=self,
|
||||||
|
title="Export",
|
||||||
|
message="User themes have been exported.",
|
||||||
|
)
|
||||||
|
|
||||||
|
def import_user_themes(self):
|
||||||
|
"""Import user themes into the user.py file. Any existing data
|
||||||
|
in the user.py file will be overwritten."""
|
||||||
|
outpath = Path(user.__file__)
|
||||||
|
inpath = askopenfilename(
|
||||||
|
initialdir="/",
|
||||||
|
initialfile="user.py",
|
||||||
|
filetypes=[("python", "*.py")],
|
||||||
|
)
|
||||||
|
confirm = Messagebox.okcancel(
|
||||||
|
title="Import",
|
||||||
|
message="This import will overwrite the existing user themes. Ok to import?",
|
||||||
|
)
|
||||||
|
if confirm == "OK" and inpath:
|
||||||
|
shutil.copyfile(inpath, outpath)
|
||||||
|
Messagebox.ok(
|
||||||
|
parent=self,
|
||||||
|
title="Export",
|
||||||
|
message="User themes have been imported.",
|
||||||
|
)
|
||||||
|
|
||||||
|
def save_theme(self):
|
||||||
|
"""Save the current settings as a new theme. Warn using if
|
||||||
|
saving will overwrite existing theme."""
|
||||||
|
name = self.theme_name.get().lower().replace(" ", "")
|
||||||
|
|
||||||
|
if name in user.USER_THEMES:
|
||||||
|
result = Messagebox.okcancel(
|
||||||
|
title="Save Theme",
|
||||||
|
alert=True,
|
||||||
|
message=f"Overwrite existing theme {name}?",
|
||||||
|
)
|
||||||
|
if result == "Cancel":
|
||||||
|
return
|
||||||
|
|
||||||
|
colors = {}
|
||||||
|
for row in self.color_rows:
|
||||||
|
colors[row.label["text"]] = row.color_value
|
||||||
|
|
||||||
|
theme = {name: {"type": self.style.theme.type, "colors": colors}}
|
||||||
|
user.USER_THEMES.update(theme)
|
||||||
|
standard.STANDARD_THEMES[name] = theme[name]
|
||||||
|
|
||||||
|
# save user themes to file
|
||||||
|
formatted = json.dumps(user.USER_THEMES, indent=4)
|
||||||
|
out = 'USER_THEMES = ' + formatted
|
||||||
|
filepath = user.__file__
|
||||||
|
with open(filepath, 'w', encoding='utf-8') as f:
|
||||||
|
f.write(out)
|
||||||
|
|
||||||
|
definition = ThemeDefinition(name, colors, self.style.theme.type)
|
||||||
|
self.style.register_theme(definition)
|
||||||
|
self.style.theme_use(name)
|
||||||
|
new_themes = []
|
||||||
|
for themename in self.style.theme_names():
|
||||||
|
if not themename.startswith("temp"):
|
||||||
|
new_themes.append(themename)
|
||||||
|
self.base_theme.configure(values=new_themes)
|
||||||
|
Messagebox.ok(f"The theme {name} has been created", "Save theme")
|
||||||
|
|
||||||
|
|
||||||
|
class ColorRow(ttk.Frame):
|
||||||
|
def __init__(self, master, color, style):
|
||||||
|
super().__init__(master, padding=(5, 2))
|
||||||
|
self.colorname = color
|
||||||
|
self.style = style
|
||||||
|
|
||||||
|
self.label = ttk.Label(self, text=color, width=12)
|
||||||
|
self.label.pack(side=LEFT)
|
||||||
|
self.patch = Frame(
|
||||||
|
master=self, background=self.style.colors.get(color), width=15
|
||||||
|
)
|
||||||
|
self.patch.pack(side=LEFT, fill=BOTH, padx=2)
|
||||||
|
self.entry = ttk.Entry(self, width=12)
|
||||||
|
self.entry.pack(side=LEFT, fill=X, expand=YES)
|
||||||
|
self.entry.bind("<FocusOut>", self.enter_color)
|
||||||
|
self.color_picker = ttk.Button(
|
||||||
|
master=self,
|
||||||
|
text="...",
|
||||||
|
bootstyle=SECONDARY,
|
||||||
|
command=self.pick_color,
|
||||||
|
)
|
||||||
|
self.color_picker.pack(side=LEFT, padx=2)
|
||||||
|
|
||||||
|
# set initial color value and patch color
|
||||||
|
self.color_value = self.style.colors.get(color)
|
||||||
|
self.update_patch_color()
|
||||||
|
|
||||||
|
def pick_color(self):
|
||||||
|
"""Callback for when a color is selected from the color chooser"""
|
||||||
|
color = askcolor(color=self.color_value)
|
||||||
|
if color[1]:
|
||||||
|
self.color_value = color[1]
|
||||||
|
self.update_patch_color()
|
||||||
|
self.event_generate("<<ColorSelected>>")
|
||||||
|
|
||||||
|
def enter_color(self, *_):
|
||||||
|
"""Callback for when a color is typed into the entry"""
|
||||||
|
try:
|
||||||
|
self.color_value = self.entry.get().lower()
|
||||||
|
self.update_patch_color()
|
||||||
|
except:
|
||||||
|
self.color_value = self.style.colors.get(self.label["text"])
|
||||||
|
self.update_patch_color()
|
||||||
|
self.event_generate("<<ColorSelected>>")
|
||||||
|
|
||||||
|
def update_patch_color(self):
|
||||||
|
"""Update the color patch frame with the color value stored in
|
||||||
|
the entry widget."""
|
||||||
|
self.entry.delete(0, END)
|
||||||
|
self.entry.insert(END, self.color_value)
|
||||||
|
self.patch.configure(background=self.color_value)
|
||||||
|
|
||||||
|
|
||||||
|
class DemoWidgets(ttk.Frame):
|
||||||
|
"""Builds a frame containing an example of most ttkbootstrap widgets
|
||||||
|
with various styles and states applied.
|
||||||
|
"""
|
||||||
|
|
||||||
|
ZEN = """Beautiful is better than ugly.
|
||||||
|
Explicit is better than implicit.
|
||||||
|
Simple is better than complex.
|
||||||
|
Complex is better than complicated.
|
||||||
|
Flat is better than nested.
|
||||||
|
Sparse is better than dense.
|
||||||
|
Readability counts.
|
||||||
|
Special cases aren't special enough to break the rules.
|
||||||
|
Although practicality beats purity.
|
||||||
|
Errors should never pass silently.
|
||||||
|
Unless explicitly silenced.
|
||||||
|
In the face of ambiguity, refuse the temptation to guess.
|
||||||
|
There should be one-- and preferably only one --obvious way to do it.
|
||||||
|
Although that way may not be obvious at first unless you're Dutch.
|
||||||
|
Now is better than never.
|
||||||
|
Although never is often better than *right* now.
|
||||||
|
If the implementation is hard to explain, it's a bad idea.
|
||||||
|
If the implementation is easy to explain, it may be a good idea.
|
||||||
|
Namespaces are one honking great idea -- let's do more of those!"""
|
||||||
|
|
||||||
|
def __init__(self, master, style):
|
||||||
|
super().__init__(master)
|
||||||
|
|
||||||
|
self.style: ttk.Style = style
|
||||||
|
self.create_left_frame()
|
||||||
|
self.create_right_frame()
|
||||||
|
|
||||||
|
def create_right_frame(self):
|
||||||
|
container = ttk.Frame(self)
|
||||||
|
container.pack(side=RIGHT, fill=BOTH, expand=YES, padx=5)
|
||||||
|
|
||||||
|
# demonstrates various button styles
|
||||||
|
btn_group = ttk.Labelframe(
|
||||||
|
master=container, text="Buttons", padding=(10, 5)
|
||||||
|
)
|
||||||
|
btn_group.pack(fill=X)
|
||||||
|
|
||||||
|
menu = ttk.Menu(self)
|
||||||
|
for i, t in enumerate(self.style.theme_names()):
|
||||||
|
menu.add_radiobutton(label=t, value=i)
|
||||||
|
|
||||||
|
default = ttk.Button(master=btn_group, text="solid button")
|
||||||
|
default.pack(fill=X, pady=5)
|
||||||
|
default.focus_set()
|
||||||
|
|
||||||
|
mb = ttk.Menubutton(
|
||||||
|
master=btn_group,
|
||||||
|
text="solid menubutton",
|
||||||
|
bootstyle=SECONDARY,
|
||||||
|
menu=menu,
|
||||||
|
)
|
||||||
|
mb.pack(fill=X, pady=5)
|
||||||
|
|
||||||
|
cb = ttk.Checkbutton(
|
||||||
|
master=btn_group,
|
||||||
|
text="solid toolbutton",
|
||||||
|
bootstyle=(SUCCESS, TOOLBUTTON),
|
||||||
|
)
|
||||||
|
cb.invoke()
|
||||||
|
cb.pack(fill=X, pady=5)
|
||||||
|
|
||||||
|
ob = ttk.Button(
|
||||||
|
master=btn_group, text="outline button", bootstyle=(INFO, OUTLINE)
|
||||||
|
)
|
||||||
|
ob.pack(fill=X, pady=5)
|
||||||
|
|
||||||
|
mb = ttk.Menubutton(
|
||||||
|
master=btn_group,
|
||||||
|
text="outline menubutton",
|
||||||
|
bootstyle=(WARNING, OUTLINE),
|
||||||
|
menu=menu,
|
||||||
|
)
|
||||||
|
mb.pack(fill=X, pady=5)
|
||||||
|
|
||||||
|
cb = ttk.Checkbutton(
|
||||||
|
master=btn_group,
|
||||||
|
text="outline toolbutton",
|
||||||
|
bootstyle="success-outline-toolbutton",
|
||||||
|
)
|
||||||
|
cb.pack(fill=X, pady=5)
|
||||||
|
|
||||||
|
lb = ttk.Button(master=btn_group, text="link button", bootstyle=LINK)
|
||||||
|
lb.pack(fill=X, pady=5)
|
||||||
|
|
||||||
|
cb1 = ttk.Checkbutton(
|
||||||
|
master=btn_group,
|
||||||
|
text="rounded toggle",
|
||||||
|
bootstyle=(SUCCESS, ROUND, TOGGLE),
|
||||||
|
)
|
||||||
|
cb1.invoke()
|
||||||
|
cb1.pack(fill=X, pady=5)
|
||||||
|
|
||||||
|
cb2 = ttk.Checkbutton(
|
||||||
|
master=btn_group, text="squared toggle", bootstyle=(SQUARE, TOGGLE)
|
||||||
|
)
|
||||||
|
cb2.pack(fill=X, pady=5)
|
||||||
|
cb2.invoke()
|
||||||
|
|
||||||
|
input_group = ttk.Labelframe(
|
||||||
|
master=container, text="Other input widgets", padding=10
|
||||||
|
)
|
||||||
|
input_group.pack(fill=BOTH, pady=(10, 5), expand=YES)
|
||||||
|
entry = ttk.Entry(input_group)
|
||||||
|
entry.pack(fill=X)
|
||||||
|
entry.insert(END, "entry widget")
|
||||||
|
|
||||||
|
password = ttk.Entry(master=input_group, show="•")
|
||||||
|
password.pack(fill=X, pady=5)
|
||||||
|
password.insert(END, "password")
|
||||||
|
|
||||||
|
spinbox = ttk.Spinbox(master=input_group, from_=0, to=100)
|
||||||
|
spinbox.pack(fill=X)
|
||||||
|
spinbox.set(45)
|
||||||
|
|
||||||
|
cbo = ttk.Combobox(
|
||||||
|
master=input_group,
|
||||||
|
text=self.style.theme.name,
|
||||||
|
values=self.style.theme_names(),
|
||||||
|
)
|
||||||
|
cbo.pack(fill=X, pady=5)
|
||||||
|
cbo.current(self.style.theme_names().index(self.style.theme.name))
|
||||||
|
|
||||||
|
de = ttk.DateEntry(input_group)
|
||||||
|
de.pack(fill=X)
|
||||||
|
|
||||||
|
def create_left_frame(self):
|
||||||
|
"""Create all the left frame widgets"""
|
||||||
|
container = ttk.Frame(self)
|
||||||
|
container.pack(side=LEFT, fill=BOTH, expand=YES, padx=5)
|
||||||
|
|
||||||
|
# demonstrates all color options inside a label
|
||||||
|
color_group = ttk.Labelframe(
|
||||||
|
master=container, text="Theme color options", padding=10
|
||||||
|
)
|
||||||
|
color_group.pack(fill=X, side=TOP)
|
||||||
|
for color in self.style.colors:
|
||||||
|
cb = ttk.Button(color_group, text=color, bootstyle=color)
|
||||||
|
cb.pack(side=LEFT, expand=YES, padx=5, fill=X)
|
||||||
|
|
||||||
|
# demonstrates all radiobutton widgets active and disabled
|
||||||
|
cr_group = ttk.Labelframe(
|
||||||
|
master=container, text="Checkbuttons & radiobuttons", padding=10
|
||||||
|
)
|
||||||
|
cr_group.pack(fill=X, pady=10, side=TOP)
|
||||||
|
cr1 = ttk.Checkbutton(cr_group, text="selected")
|
||||||
|
cr1.pack(side=LEFT, expand=YES, padx=5)
|
||||||
|
cr1.invoke()
|
||||||
|
cr2 = ttk.Checkbutton(cr_group, text="deselected")
|
||||||
|
cr2.pack(side=LEFT, expand=YES, padx=5)
|
||||||
|
cr3 = ttk.Checkbutton(cr_group, text="disabled", state=DISABLED)
|
||||||
|
cr3.pack(side=LEFT, expand=YES, padx=5)
|
||||||
|
cr4 = ttk.Radiobutton(cr_group, text="selected", value=1)
|
||||||
|
cr4.pack(side=LEFT, expand=YES, padx=5)
|
||||||
|
cr4.invoke()
|
||||||
|
cr5 = ttk.Radiobutton(cr_group, text="deselected", value=2)
|
||||||
|
cr5.pack(side=LEFT, expand=YES, padx=5)
|
||||||
|
cr6 = ttk.Radiobutton(
|
||||||
|
cr_group, text="disabled", value=3, state=DISABLED
|
||||||
|
)
|
||||||
|
cr6.pack(side=LEFT, expand=YES, padx=5)
|
||||||
|
|
||||||
|
# demonstrates the treeview and notebook widgets
|
||||||
|
ttframe = ttk.Frame(container)
|
||||||
|
ttframe.pack(pady=5, fill=X, side=TOP)
|
||||||
|
table_data = [
|
||||||
|
("South Island, New Zealand", 1),
|
||||||
|
("Paris", 2),
|
||||||
|
("Bora Bora", 3),
|
||||||
|
("Maui", 4),
|
||||||
|
("Tahiti", 5),
|
||||||
|
]
|
||||||
|
tv = ttk.Treeview(
|
||||||
|
master=ttframe, columns=[0, 1], show="headings", height=5
|
||||||
|
)
|
||||||
|
for row in table_data:
|
||||||
|
tv.insert("", END, values=row)
|
||||||
|
tv.selection_set("I001")
|
||||||
|
tv.heading(0, text="City")
|
||||||
|
tv.heading(1, text="Rank")
|
||||||
|
tv.column(0, width=300)
|
||||||
|
tv.column(1, width=70, anchor=CENTER)
|
||||||
|
tv.pack(side=LEFT, anchor=NE, fill=X)
|
||||||
|
|
||||||
|
nb = ttk.Notebook(ttframe)
|
||||||
|
nb.pack(side=LEFT, padx=(10, 0), expand=YES, fill=BOTH)
|
||||||
|
nb_text = (
|
||||||
|
"This is a notebook tab.\nYou can put any widget you want here."
|
||||||
|
)
|
||||||
|
nb.add(ttk.Label(nb, text=nb_text), text="Tab 1", sticky=NW)
|
||||||
|
nb.add(
|
||||||
|
child=ttk.Label(nb, text="A notebook tab."),
|
||||||
|
text="Tab 2",
|
||||||
|
sticky=NW,
|
||||||
|
)
|
||||||
|
nb.add(ttk.Frame(nb), text="Tab 3")
|
||||||
|
nb.add(ttk.Frame(nb), text="Tab 4")
|
||||||
|
nb.add(ttk.Frame(nb), text="Tab 5")
|
||||||
|
|
||||||
|
# text widget
|
||||||
|
txt = ttk.Text(master=container, height=5, width=50, wrap="none")
|
||||||
|
txt.insert(END, DemoWidgets.ZEN)
|
||||||
|
txt.pack(side=LEFT, anchor=NW, pady=5, fill=BOTH, expand=YES)
|
||||||
|
|
||||||
|
# demonstrates scale, progressbar, and meter, and scrollbar widgets
|
||||||
|
lframe_inner = ttk.Frame(container)
|
||||||
|
lframe_inner.pack(fill=BOTH, expand=YES, padx=10)
|
||||||
|
scale = ttk.Scale(
|
||||||
|
master=lframe_inner, orient=HORIZONTAL, value=75, from_=100, to=0
|
||||||
|
)
|
||||||
|
scale.pack(fill=X, pady=5, expand=YES)
|
||||||
|
|
||||||
|
ttk.Progressbar(
|
||||||
|
master=lframe_inner,
|
||||||
|
orient=HORIZONTAL,
|
||||||
|
value=50,
|
||||||
|
).pack(fill=X, pady=5, expand=YES)
|
||||||
|
|
||||||
|
ttk.Progressbar(
|
||||||
|
master=lframe_inner,
|
||||||
|
orient=HORIZONTAL,
|
||||||
|
value=75,
|
||||||
|
bootstyle="success-striped",
|
||||||
|
).pack(fill=X, pady=5, expand=YES)
|
||||||
|
|
||||||
|
m = ttk.Meter(
|
||||||
|
master=lframe_inner,
|
||||||
|
metersize=150,
|
||||||
|
amountused=45,
|
||||||
|
subtext="meter widget",
|
||||||
|
bootstyle="info",
|
||||||
|
interactive=True,
|
||||||
|
)
|
||||||
|
m.pack(pady=10)
|
||||||
|
|
||||||
|
sb = ttk.Scrollbar(
|
||||||
|
master=lframe_inner,
|
||||||
|
orient=HORIZONTAL,
|
||||||
|
)
|
||||||
|
sb.set(0.1, 0.9)
|
||||||
|
sb.pack(fill=X, pady=5, expand=YES)
|
||||||
|
|
||||||
|
sb = ttk.Scrollbar(
|
||||||
|
master=lframe_inner, orient=HORIZONTAL, bootstyle="danger-round"
|
||||||
|
)
|
||||||
|
sb.set(0.1, 0.9)
|
||||||
|
sb.pack(fill=X, pady=5, expand=YES)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
|
||||||
|
creator = ThemeCreator()
|
||||||
|
creator.mainloop()
|
|
@ -2,6 +2,15 @@
|
||||||
Version=1.0
|
Version=1.0
|
||||||
Type=Application
|
Type=Application
|
||||||
Name=Install Peppermint
|
Name=Install Peppermint
|
||||||
|
Name[bg]=Инсталиране на Peppermint
|
||||||
|
Name[es]=Instale Peppermint
|
||||||
|
Name[fr]= Installer Peppermint
|
||||||
|
Name[hu]=Telepítse a Peppermint
|
||||||
|
Name[it]=Installare Peppermint
|
||||||
|
Name[ja]=インストール Peppermint
|
||||||
|
Name[pt]=Instalar Peppermint
|
||||||
|
Name[pt_BR]=Instalar Peppermint
|
||||||
|
Name[ru]=Установить Peppermint
|
||||||
Exec=install-peppermint
|
Exec=install-peppermint
|
||||||
Icon=/usr/share/pixmaps/install-debian.png
|
Icon=/usr/share/pixmaps/install-debian.png
|
||||||
Terminal=false
|
Terminal=false
|
||||||
|
@ -9,4 +18,4 @@ Categories=Settings
|
||||||
Comment=Calamares — Installer for Peppermint Live
|
Comment=Calamares — Installer for Peppermint Live
|
||||||
Keywords=calamares;system;install;peppermint;installer
|
Keywords=calamares;system;install;peppermint;installer
|
||||||
StartupNotify=True
|
StartupNotify=True
|
||||||
StartupWMClass=calamares
|
StartupWMClass=calamares
|
|
@ -14,9 +14,9 @@ strings:
|
||||||
versionedName: Peppermint
|
versionedName: Peppermint
|
||||||
shortVersionedName: Peppermint
|
shortVersionedName: Peppermint
|
||||||
bootloaderEntryName: Peppermint
|
bootloaderEntryName: Peppermint
|
||||||
productUrl: https://www.peppermintos.com
|
productUrl: https://peppermintos.com
|
||||||
supportUrl: https://forum.peppermintos.com
|
supportUrl: https://sourceforge.net/p/peppermintos/pepos/
|
||||||
releaseNotesUrl: https://www.peppermintos.com
|
releaseNotesUrl: https://peppermintos.com
|
||||||
|
|
||||||
images:
|
images:
|
||||||
productLogo: "pep-logo.png"
|
productLogo: "pep-logo.png"
|
||||||
|
@ -28,6 +28,4 @@ slideshow: "show.qml"
|
||||||
style:
|
style:
|
||||||
sidebarBackground: "#333333"
|
sidebarBackground: "#333333"
|
||||||
sidebarText: "#FFFFFF"
|
sidebarText: "#FFFFFF"
|
||||||
sidebarTextSelect: "#F62817"
|
sidebarTextSelect: "#F62817"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,56 @@
|
||||||
|
---
|
||||||
|
# This is the URL that is retrieved to get the netinstall groups-and-packages
|
||||||
|
# data (which should be in the format described in netinstall.yaml), e.g.:
|
||||||
|
# groupsUrl: http://example.org/netinstall.php
|
||||||
|
# or it can be a locally installed file:
|
||||||
|
# groupsUrl: file:///usr/share/calamares/netinstall.yaml
|
||||||
|
#
|
||||||
|
# Note that the contents of the groups file is the **important**
|
||||||
|
# part of the configuration of this module. It specifies what
|
||||||
|
# the user may select and what commands are to be run.
|
||||||
|
#
|
||||||
|
# The format of the groups file is documented in `README.md`.
|
||||||
|
#
|
||||||
|
# As a special case, setting *groupsUrl* to the literal string
|
||||||
|
# `local` means that the data is obtained from **this** config
|
||||||
|
# file, under the key *groups*.
|
||||||
|
#
|
||||||
|
groupsUrl: file:///etc/calamares/modules/netinstall-packages.yaml
|
||||||
|
|
||||||
|
# If the installation can proceed without netinstall (e.g. the Live CD
|
||||||
|
# can create a working installed system, but netinstall is preferred
|
||||||
|
# to bring it up-to-date or extend functionality) leave this set to
|
||||||
|
# false (the default). If set to true, the netinstall data is required.
|
||||||
|
#
|
||||||
|
# This only has an effect if the netinstall data cannot be retrieved,
|
||||||
|
# or is corrupt: having "required" set, means the install cannot proceed.
|
||||||
|
required: false
|
||||||
|
|
||||||
|
# To support multiple instances of this module,
|
||||||
|
# some strings are configurable and translatable here.
|
||||||
|
# - *sidebar* This is the name of the module in the progress-tree / sidebar
|
||||||
|
# in Calamares.
|
||||||
|
# - *title* This is displayed above the list of packages.
|
||||||
|
# If no *sidebar* values are provided, defaults to "Package selection"
|
||||||
|
# and existing translations. If no *title* values are provided, no string
|
||||||
|
# is displayed.
|
||||||
|
#
|
||||||
|
# The following strings are already known to Calamares and can be
|
||||||
|
# listed here in *untranslated* form (e.g. as value of *sidebar*)
|
||||||
|
# without bothering with the translations: they are picked up from
|
||||||
|
# the regular translation framework:
|
||||||
|
# - "Package selection"
|
||||||
|
# - "Office software"
|
||||||
|
# - "Office package"
|
||||||
|
# - "Browser software"
|
||||||
|
# - "Browser package"
|
||||||
|
# - "Web browser"
|
||||||
|
label:
|
||||||
|
sidebar: "Packages"
|
||||||
|
sidebar[nl]: "Package selection"
|
||||||
|
sidebar[pt]: "Seleção de pacotes"
|
||||||
|
sidebar[ja]: "パッケージの選択"
|
||||||
|
title: "Packages"
|
||||||
|
title[nl]: "Package selection"
|
||||||
|
title[pt]: "Seleção de pacotes"
|
||||||
|
title[ja]: "パッケージの選択"
|
|
@ -3,22 +3,20 @@ backend: apt
|
||||||
operations:
|
operations:
|
||||||
- remove:
|
- remove:
|
||||||
# We need to keep this as refracta uses these to build he live CD's
|
# We need to keep this as refracta uses these to build he live CD's
|
||||||
# - 'live-boot'
|
- 'live-boot'
|
||||||
# - 'live-boot-doc'
|
- 'live-boot-doc'
|
||||||
# - 'live-config'
|
- 'live-config'
|
||||||
# - 'live-config-doc'
|
- 'live-config-doc'
|
||||||
# - 'live-config-systemd'
|
- 'live-config-systemd'
|
||||||
# - 'live-config-systemd'
|
- 'live-config-systemd'
|
||||||
# - 'live-tools'
|
- 'live-tools'
|
||||||
# - 'live-task-localisation'
|
- 'live-task-localisation'
|
||||||
# - 'live-task-recommended'
|
- 'live-task-recommended'
|
||||||
#This one we don't need the users can decide thier own installer
|
#This one we don't need the users can decide thier own installer
|
||||||
# - 'calamares-settings-debian'
|
- 'calamares-settings-debian'
|
||||||
# - 'calamares'
|
- 'calamares'
|
||||||
|
|
||||||
# This section add any other software you want to remove.
|
# This section add any other software you want to remove.
|
||||||
# - 'gparted'
|
# - 'gparted'
|
||||||
# - 'bleachbit'
|
# - 'bleachbit'
|
||||||
- 'termit'
|
- 'termit'
|
||||||
- 'live-tools'
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,743 @@
|
||||||
|
- name: " Developers Choice "
|
||||||
|
description: " A much smaller subset of packages than listed below"
|
||||||
|
- epiphany-browser
|
||||||
|
- falkon
|
||||||
|
- firefox-esr
|
||||||
|
- chromium
|
||||||
|
- konqueror
|
||||||
|
- luakit
|
||||||
|
- midori
|
||||||
|
- qutebrowser
|
||||||
|
- torbrowser-launcher
|
||||||
|
- transmission
|
||||||
|
- youtube-dl
|
||||||
|
- arandr
|
||||||
|
- atril
|
||||||
|
- dconf-editor
|
||||||
|
- gpicview
|
||||||
|
- mate-calc
|
||||||
|
- parole
|
||||||
|
- pmount
|
||||||
|
- flatpak
|
||||||
|
- gnome-software
|
||||||
|
- snapd
|
||||||
|
- immutable: true
|
||||||
|
- name: "Xfce4 Goodies selections"
|
||||||
|
description: "The full package or choice of Xfce4 Goodies Packages"
|
||||||
|
- name: "Xfce4 Goodies - Pack"
|
||||||
|
description: "A META package to install everything XFCE4 from Debian Stable repositories"
|
||||||
|
- xfce4-goodies
|
||||||
|
- name: "Xfce4 Goodies - Components"
|
||||||
|
description: "Individual applications to add to the packages already installed"
|
||||||
|
- xfce4-battery-plugin
|
||||||
|
- xfce4-clipman-plugin
|
||||||
|
- xfce4-cpufreq-plugin
|
||||||
|
- xfce4-cpugraph-plugin
|
||||||
|
- xfce4-datetime-plugin
|
||||||
|
- xfce4-dict
|
||||||
|
- xfce4-diskperf-plugin
|
||||||
|
- xfce4-fsguard-plugin
|
||||||
|
- xfce4-genmon-plugin
|
||||||
|
- xfce4-indicator-plugin
|
||||||
|
- xfce4-mailwatch-plugin
|
||||||
|
- xfce4-mpc-plugin
|
||||||
|
- xfce4-netload-plugin
|
||||||
|
- xfce4-notifyd
|
||||||
|
- xfce4-places-plugin
|
||||||
|
- xfce4-power-manager
|
||||||
|
- xfce4-screenshooter
|
||||||
|
- xfce4-sensors-plugin
|
||||||
|
- xfce4-smartbookmark-plugin
|
||||||
|
- xfce4-systemload-plugin
|
||||||
|
- xfce4-taskmanager
|
||||||
|
- xfce4-terminal
|
||||||
|
- xfce4-timer-plugin
|
||||||
|
- xfce4-verve-plugin
|
||||||
|
- xfce4-wavelan-plugin
|
||||||
|
- xfce4-weather-plugin
|
||||||
|
- xfce4-whiskermenu-plugin
|
||||||
|
- xfce4-xkb-plugin
|
||||||
|
- gigolo
|
||||||
|
- mousepad
|
||||||
|
- parole
|
||||||
|
- ristretto
|
||||||
|
- thunar-archive-plugin
|
||||||
|
- thunar-media-tags-plugin
|
||||||
|
- xfburn
|
||||||
|
- name: "Internet Applications"
|
||||||
|
description: "Web Browsers, E-Mail, Social Clients, DownLoaders and tools"
|
||||||
|
- name: "Web Browsers"
|
||||||
|
description: "A Collection Of Browsers for the internet or local LAN"
|
||||||
|
- name: "Chromium Web Browser"
|
||||||
|
description: "Googles Open Source web browser and content viewer"
|
||||||
|
- chromium
|
||||||
|
- name: "chromium-Language Pack"
|
||||||
|
description: "Language Pack For chromium"
|
||||||
|
- chromium-l10n
|
||||||
|
- elinks
|
||||||
|
- epiphany-browser
|
||||||
|
- falkon
|
||||||
|
- name: "Firefox-ESR"
|
||||||
|
description: "Extended Service Release of FireFox from Debian Stable"
|
||||||
|
- firefox-esr
|
||||||
|
- name: "Firefox-esr Language Packs"
|
||||||
|
description: "Language Packs For Firefox-esr"
|
||||||
|
- firefox-esr-l10n-ach
|
||||||
|
- firefox-esr-l10n-af
|
||||||
|
- firefox-esr-l10n-all
|
||||||
|
- firefox-esr-l10n-an
|
||||||
|
- firefox-esr-l10n-ar
|
||||||
|
- firefox-esr-l10n-ast
|
||||||
|
- firefox-esr-l10n-az
|
||||||
|
- firefox-esr-l10n-be
|
||||||
|
- firefox-esr-l10n-bg
|
||||||
|
- firefox-esr-l10n-bn
|
||||||
|
- firefox-esr-l10n-br
|
||||||
|
- firefox-esr-l10n-bs
|
||||||
|
- firefox-esr-l10n-ca
|
||||||
|
- firefox-esr-l10n-cak
|
||||||
|
- firefox-esr-l10n-cs
|
||||||
|
- firefox-esr-l10n-cy
|
||||||
|
- firefox-esr-l10n-da
|
||||||
|
- firefox-esr-l10n-de
|
||||||
|
- firefox-esr-l10n-dsb
|
||||||
|
- firefox-esr-l10n-el
|
||||||
|
- firefox-esr-l10n-en-ca
|
||||||
|
- firefox-esr-l10n-en-gb
|
||||||
|
- firefox-esr-l10n-eo
|
||||||
|
- firefox-esr-l10n-es-ar
|
||||||
|
- firefox-esr-l10n-es-cl
|
||||||
|
- firefox-esr-l10n-es-es
|
||||||
|
- firefox-esr-l10n-es-mx
|
||||||
|
- firefox-esr-l10n-et
|
||||||
|
- firefox-esr-l10n-eu
|
||||||
|
- firefox-esr-l10n-fa
|
||||||
|
- firefox-esr-l10n-ff
|
||||||
|
- firefox-esr-l10n-fi
|
||||||
|
- firefox-esr-l10n-fr
|
||||||
|
- firefox-esr-l10n-fy-nl
|
||||||
|
- firefox-esr-l10n-ga-ie
|
||||||
|
- firefox-esr-l10n-gd
|
||||||
|
- firefox-esr-l10n-gl
|
||||||
|
- firefox-esr-l10n-gn
|
||||||
|
- firefox-esr-l10n-gu-in
|
||||||
|
- firefox-esr-l10n-hr
|
||||||
|
- firefox-esr-l10n-hsb
|
||||||
|
- firefox-esr-l10n-hu
|
||||||
|
- firefox-esr-l10n-hy-am
|
||||||
|
- firefox-esr-l10n-ia
|
||||||
|
- firefox-esr-l10n-id
|
||||||
|
- firefox-esr-l10n-is
|
||||||
|
- firefox-esr-l10n-it
|
||||||
|
- firefox-esr-l10n-ja
|
||||||
|
- firefox-esr-l10n-ka
|
||||||
|
- firefox-esr-l10n-kab
|
||||||
|
- firefox-esr-l10n-kk
|
||||||
|
- firefox-esr-l10n-km
|
||||||
|
- firefox-esr-l10n-kn
|
||||||
|
- firefox-esr-l10n-ko
|
||||||
|
- firefox-esr-l10n-ia
|
||||||
|
- firefox-esr-l10n-id
|
||||||
|
- firefox-esr-l10n-is
|
||||||
|
- firefox-esr-l10n-it
|
||||||
|
- firefox-esr-l10n-ja
|
||||||
|
- firefox-esr-l10n-ka
|
||||||
|
- firefox-esr-l10n-kab
|
||||||
|
- firefox-esr-l10n-kk
|
||||||
|
- firefox-esr-l10n-km
|
||||||
|
- firefox-esr-l10n-kn
|
||||||
|
- firefox-esr-l10n-ko
|
||||||
|
- firefox-esr-l10n-lt
|
||||||
|
- firefox-esr-l10n-lv
|
||||||
|
- firefox-esr-l10n-mk
|
||||||
|
- firefox-esr-l10n-mr
|
||||||
|
- firefox-esr-l10n-ms
|
||||||
|
- firefox-esr-l10n-my
|
||||||
|
- firefox-esr-l10n-nb-no
|
||||||
|
- firefox-esr-l10n-ne-np
|
||||||
|
- firefox-esr-l10n-nl
|
||||||
|
- firefox-esr-l10n-nn-no
|
||||||
|
- firefox-esr-l10n-oc
|
||||||
|
- firefox-esr-l10n-pa-in
|
||||||
|
- firefox-esr-l10n-pl
|
||||||
|
- firefox-esr-l10n-pt-br
|
||||||
|
- firefox-esr-l10n-pt-pt
|
||||||
|
- firefox-esr-l10n-rm
|
||||||
|
- firefox-esr-l10n-ro
|
||||||
|
- firefox-esr-l10n-ru
|
||||||
|
- firefox-esr-l10n-si
|
||||||
|
- firefox-esr-l10n-sk
|
||||||
|
- firefox-esr-l10n-sl
|
||||||
|
- firefox-esr-l10n-son
|
||||||
|
- firefox-esr-l10n-sq
|
||||||
|
- firefox-esr-l10n-sr
|
||||||
|
- firefox-esr-l10n-sv-se
|
||||||
|
- firefox-esr-l10n-ta
|
||||||
|
- firefox-esr-l10n-te
|
||||||
|
- firefox-esr-l10n-th
|
||||||
|
- firefox-esr-l10n-tr
|
||||||
|
- firefox-esr-l10n-uk
|
||||||
|
- firefox-esr-l10n-ur
|
||||||
|
- firefox-esr-l10n-uz
|
||||||
|
- firefox-esr-l10n-vi
|
||||||
|
- firefox-esr-l10n-xh
|
||||||
|
- firefox-esr-l10n-zh-cn
|
||||||
|
- firefox-esr-l10n-zh-tw
|
||||||
|
- links
|
||||||
|
- links2
|
||||||
|
- midori
|
||||||
|
- torbrowser-launcher
|
||||||
|
- name: "E-mail Clients"
|
||||||
|
description: "Various Email Clients"
|
||||||
|
- alpine
|
||||||
|
- claws-mail
|
||||||
|
- evolution
|
||||||
|
- geary
|
||||||
|
- kmail
|
||||||
|
- name: "Thunderbird E-Mail client"
|
||||||
|
description: "A cross platform standalone mail/news reader supporting POP/POP3 and IMAP protocols"
|
||||||
|
- thunderbird
|
||||||
|
- name: "Thunderbird Language Packs"
|
||||||
|
description: "Language Packs and text direction converter"
|
||||||
|
- thunderbird-bidiui
|
||||||
|
- thunderbird-l10n-all
|
||||||
|
- thunderbird-l10n-ar
|
||||||
|
- thunderbird-l10n-ast
|
||||||
|
- thunderbird-l10n-be
|
||||||
|
- thunderbird-l10n-bg
|
||||||
|
- thunderbird-l10n-br
|
||||||
|
- thunderbird-l10n-ca
|
||||||
|
- thunderbird-l10n-cs
|
||||||
|
- thunderbird-l10n-cy
|
||||||
|
- thunderbird-l10n-da
|
||||||
|
- thunderbird-l10n-de
|
||||||
|
- thunderbird-l10n-dsb
|
||||||
|
- thunderbird-l10n-el
|
||||||
|
- thunderbird-l10n-en-gb
|
||||||
|
- thunderbird-l10n-es-ar
|
||||||
|
- thunderbird-l10n-es-es
|
||||||
|
- thunderbird-l10n-et
|
||||||
|
- thunderbird-l10n-eu
|
||||||
|
- thunderbird-l10n-fi
|
||||||
|
- thunderbird-l10n-fr
|
||||||
|
- thunderbird-l10n-fy-nl
|
||||||
|
- thunderbird-l10n-ga-ie
|
||||||
|
- thunderbird-l10n-gd
|
||||||
|
- thunderbird-l10n-gl
|
||||||
|
- thunderbird-l10n-he
|
||||||
|
- thunderbird-bidiui
|
||||||
|
- thunderbird-l10n-hr
|
||||||
|
- thunderbird-l10n-hsb
|
||||||
|
- thunderbird-l10n-hu
|
||||||
|
- thunderbird-l10n-hy-am
|
||||||
|
- thunderbird-l10n-id
|
||||||
|
- thunderbird-l10n-is
|
||||||
|
- thunderbird-l10n-it
|
||||||
|
- thunderbird-l10n-ja
|
||||||
|
- thunderbird-l10n-kab
|
||||||
|
- thunderbird-l10n-kk
|
||||||
|
- thunderbird-l10n-ko
|
||||||
|
- thunderbird-l10n-lt
|
||||||
|
- thunderbird-l10n-ms
|
||||||
|
- thunderbird-l10n-nl
|
||||||
|
- thunderbird-l10n-pl
|
||||||
|
- thunderbird-l10n-pt-br
|
||||||
|
- thunderbird-l10n-pt-pt
|
||||||
|
- thunderbird-l10n-rm
|
||||||
|
- thunderbird-l10n-ro
|
||||||
|
- thunderbird-l10n-ru
|
||||||
|
- thunderbird-l10n-si
|
||||||
|
- thunderbird-l10n-sq
|
||||||
|
- thunderbird-l10n-sr
|
||||||
|
- thunderbird-l10n-sv-se
|
||||||
|
- thunderbird-l10n-tr
|
||||||
|
- thunderbird-l10n-uk
|
||||||
|
- thunderbird-l10n-vi
|
||||||
|
- thunderbird-l10n-zh-tw
|
||||||
|
- name: "Thunderbird Add-Ons"
|
||||||
|
description: "Additional desktop enhancements for Thundebird Mail"
|
||||||
|
- birdtray
|
||||||
|
- lightning
|
||||||
|
- thunderbird-bidiui
|
||||||
|
- name: "Social Clients / Chat Software"
|
||||||
|
description: "Social Video & Chat Clients"
|
||||||
|
- finch
|
||||||
|
- hexchat
|
||||||
|
- hexchat-plugins
|
||||||
|
- jami
|
||||||
|
- mumble
|
||||||
|
- pidgin
|
||||||
|
- psi
|
||||||
|
- tkabber
|
||||||
|
- name: "Download Managers"
|
||||||
|
description: "Various Download & Torrent Managers"
|
||||||
|
- deluge
|
||||||
|
- filezilla
|
||||||
|
- ktorrent
|
||||||
|
- qbittorrent
|
||||||
|
- transmission-gtk
|
||||||
|
- name: "Networking Tools"
|
||||||
|
description: "Various Network and Networking tools and utilities"
|
||||||
|
- ufw
|
||||||
|
- gufw
|
||||||
|
- iptraf-ng
|
||||||
|
- samba
|
||||||
|
- wireshark
|
||||||
|
- name: "Office Suites"
|
||||||
|
description: "Select from the suite or components, plus add-ons"
|
||||||
|
- name: "LibreOffice - Suites"
|
||||||
|
description: "Selection of Suites, components, Language Packs and add-ons"
|
||||||
|
- libreoffice
|
||||||
|
- libreoffice-gnome
|
||||||
|
- libreoffice-gtk3
|
||||||
|
- name: "LibreOffice - Comopnents"
|
||||||
|
description: "Individual packages of utilities from the LibreOffice Suite"
|
||||||
|
- name: "LibreOffice-Base"
|
||||||
|
description: "Component used to connect to and utilize DataBase connections"
|
||||||
|
- libreoffice-base
|
||||||
|
- libreoffice-report-builder
|
||||||
|
- libreoffice-calc
|
||||||
|
- libreoffice-draw
|
||||||
|
- libreoffice-impress
|
||||||
|
- libreoffice-math
|
||||||
|
- libreoffice-writer
|
||||||
|
- name: "LibreOffice - Language Packs"
|
||||||
|
description: "Language Packs For LibreOffice"
|
||||||
|
- libreoffice-l10n-af
|
||||||
|
- libreoffice-l10n-am
|
||||||
|
- libreoffice-l10n-ar
|
||||||
|
- libreoffice-l10n-as
|
||||||
|
- libreoffice-l10n-ast
|
||||||
|
- libreoffice-l10n-be
|
||||||
|
- libreoffice-l10n-bg
|
||||||
|
- libreoffice-l10n-bn
|
||||||
|
- libreoffice-l10n-br
|
||||||
|
- libreoffice-l10n-bs
|
||||||
|
- libreoffice-l10n-ca
|
||||||
|
- libreoffice-l10n-cs
|
||||||
|
- libreoffice-l10n-cy
|
||||||
|
- libreoffice-l10n-da
|
||||||
|
- libreoffice-l10n-de
|
||||||
|
- libreoffice-l10n-dz
|
||||||
|
- libreoffice-l10n-el
|
||||||
|
- libreoffice-l10n-en-gb
|
||||||
|
- libreoffice-l10n-en-za
|
||||||
|
- libreoffice-l10n-eo
|
||||||
|
- libreoffice-l10n-es
|
||||||
|
- libreoffice-l10n-et
|
||||||
|
- libreoffice-l10n-eu
|
||||||
|
- libreoffice-l10n-fa
|
||||||
|
- libreoffice-l10n-fi
|
||||||
|
- libreoffice-l10n-fr
|
||||||
|
- libreoffice-l10n-ga
|
||||||
|
- libreoffice-l10n-gd
|
||||||
|
- libreoffice-l10n-gl
|
||||||
|
- libreoffice-l10n-gu
|
||||||
|
- libreoffice-l10n-gug
|
||||||
|
- libreoffice-l10n-he
|
||||||
|
- libreoffice-l10n-hi
|
||||||
|
- libreoffice-l10n-hr
|
||||||
|
- libreoffice-l10n-hu
|
||||||
|
- libreoffice-l10n-id
|
||||||
|
- libreoffice-l10n-in
|
||||||
|
- libreoffice-l10n-is
|
||||||
|
- libreoffice-l10n-it
|
||||||
|
- libreoffice-l10n-ja
|
||||||
|
- libreoffice-l10n-ka
|
||||||
|
- libreoffice-l10n-kk
|
||||||
|
- libreoffice-l10n-km
|
||||||
|
- libreoffice-l10n-kmr
|
||||||
|
- libreoffice-l10n-kn
|
||||||
|
- libreoffice-l10n-ko
|
||||||
|
- libreoffice-l10n-lt
|
||||||
|
- libreoffice-l10n-lv
|
||||||
|
- libreoffice-l10n-mk
|
||||||
|
- libreoffice-l10n-mn
|
||||||
|
- libreoffice-l10n-mr
|
||||||
|
- libreoffice-l10n-nb
|
||||||
|
- libreoffice-l10n-ne
|
||||||
|
- libreoffice-l10n-nl
|
||||||
|
- libreoffice-l10n-nn
|
||||||
|
- libreoffice-l10n-nr
|
||||||
|
- libreoffice-l10n-nso
|
||||||
|
- libreoffice-l10n-oc
|
||||||
|
- libreoffice-l10n-om
|
||||||
|
- libreoffice-l10n-or
|
||||||
|
- libreoffice-l10n-pa-in
|
||||||
|
- libreoffice-l10n-pl
|
||||||
|
- libreoffice-l10n-pt
|
||||||
|
- libreoffice-l10n-pt-br
|
||||||
|
- libreoffice-l10n-ro
|
||||||
|
- libreoffice-l10n-ru
|
||||||
|
- libreoffice-l10n-rw
|
||||||
|
- libreoffice-l10n-si
|
||||||
|
- libreoffice-l10n-sk
|
||||||
|
- libreoffice-l10n-sl
|
||||||
|
- libreoffice-l10n-sr
|
||||||
|
- libreoffice-l10n-ss
|
||||||
|
- libreoffice-l10n-st
|
||||||
|
- libreoffice-l10n-sv
|
||||||
|
- libreoffice-l10n-szl
|
||||||
|
- libreoffice-l10n-ta
|
||||||
|
- libreoffice-l10n-te
|
||||||
|
- libreoffice-l10n-tg
|
||||||
|
- libreoffice-l10n-th
|
||||||
|
- libreoffice-l10n-tn
|
||||||
|
- libreoffice-l10n-tr
|
||||||
|
- libreoffice-l10n-ts
|
||||||
|
- libreoffice-l10n-ug
|
||||||
|
- libreoffice-l10n-uk
|
||||||
|
- libreoffice-l10n-uz
|
||||||
|
- libreoffice-l10n-ve
|
||||||
|
- libreoffice-l10n-vi
|
||||||
|
- libreoffice-l10n-xh
|
||||||
|
- libreoffice-l10n-za
|
||||||
|
- libreoffice-l10n-zh-cn
|
||||||
|
- libreoffice-l10n-zh-tw
|
||||||
|
- libreoffice-l10n-zu
|
||||||
|
- name: "LibreOffice - Add-Ons"
|
||||||
|
description: "Individual packages of apps and utilities for the LibreOffice Suite"
|
||||||
|
- hunspell
|
||||||
|
- name: Hunspell Dictionaries
|
||||||
|
description: "Spell checking and Dictionaries for various languages"
|
||||||
|
- hunspell-af
|
||||||
|
- hunspell-an
|
||||||
|
- hunspell-ar
|
||||||
|
- hunspell-be
|
||||||
|
- hunspell-bg
|
||||||
|
- hunspell-bn
|
||||||
|
- hunspell-bo
|
||||||
|
- hunspell-br
|
||||||
|
- hunspell-bs
|
||||||
|
- hunspell-ca
|
||||||
|
- hunspell-cs
|
||||||
|
- hunspell-da
|
||||||
|
- hunspell-de-at
|
||||||
|
- hunspell-de-at-frami
|
||||||
|
- hunspell-de-ch
|
||||||
|
- hunspell-de-ch-frami
|
||||||
|
- hunspell-de-de
|
||||||
|
- hunspell-de-de-frami
|
||||||
|
- hunspell-de-med
|
||||||
|
- hunspell-dz
|
||||||
|
- hunspell-el
|
||||||
|
- hunspell-en-au
|
||||||
|
- hunspell-en-ca
|
||||||
|
- hunspell-en-gb
|
||||||
|
- hunspell-en-med
|
||||||
|
- hunspell-en-us
|
||||||
|
- hunspell-en-za
|
||||||
|
- hunspell-es
|
||||||
|
- hunspell-eu
|
||||||
|
- hunspell-fr
|
||||||
|
- hunspell-fr-classical
|
||||||
|
- hunspell-fr-comprehensive
|
||||||
|
- hunspell-fr-revised
|
||||||
|
- hunspell-gd
|
||||||
|
- hunspell-gl
|
||||||
|
- hunspell-gl-es
|
||||||
|
- hunspell-gu
|
||||||
|
- hunspell-gug
|
||||||
|
- hunspell-he
|
||||||
|
- hunspell-hi
|
||||||
|
- hunspell-hr
|
||||||
|
- hunspell-hu
|
||||||
|
- hunspell-id
|
||||||
|
- hunspell-is
|
||||||
|
- hunspell-it
|
||||||
|
- hunspell-kk
|
||||||
|
- hunspell-kmr
|
||||||
|
- hunspell-ko
|
||||||
|
- hunspell-lo
|
||||||
|
- hunspell-lt
|
||||||
|
- hunspell-lv
|
||||||
|
- hunspell-ml
|
||||||
|
- hunspell-mn
|
||||||
|
- hunspell-ne
|
||||||
|
- hunspell-nl
|
||||||
|
- hunspell-no
|
||||||
|
- hunspell-oc
|
||||||
|
- hunspell-pl
|
||||||
|
- hunspell-pt-br
|
||||||
|
- hunspell-pt-pt
|
||||||
|
- hunspell-ro
|
||||||
|
- hunspell-ru
|
||||||
|
- hunspell-si
|
||||||
|
- hunspell-sk
|
||||||
|
- hunspell-sl
|
||||||
|
- hunspell-sr
|
||||||
|
- hunspell-sv
|
||||||
|
- hunspell-sv-se
|
||||||
|
- hunspell-sw
|
||||||
|
- hunspell-te
|
||||||
|
- hunspell-th
|
||||||
|
- hunspell-tools
|
||||||
|
- hunspell-tr
|
||||||
|
- hunspell-uk
|
||||||
|
- hunspell-uz
|
||||||
|
- hunspell-vi
|
||||||
|
- bluez
|
||||||
|
- cups
|
||||||
|
- cups-bsd
|
||||||
|
- ghostscript
|
||||||
|
- libpaper-utils
|
||||||
|
- libsane
|
||||||
|
- libxrender1
|
||||||
|
- libgl1
|
||||||
|
- openclipart-libreoffice
|
||||||
|
- pstoedit
|
||||||
|
- simple-scan
|
||||||
|
- unixodbc
|
||||||
|
- name: "Printing Support"
|
||||||
|
description: "Add Printer Support"
|
||||||
|
- cups
|
||||||
|
- cups-bsd
|
||||||
|
- name: "Foomatic Print Drivers"
|
||||||
|
description: "Foomatic based Printer Drivers"
|
||||||
|
- foomatic-db
|
||||||
|
- foomatic-db-engine
|
||||||
|
- foomatic-filters
|
||||||
|
- foomatic-filters-beh
|
||||||
|
- foomatic-db-compressed-ppds
|
||||||
|
- openprinting-ppds
|
||||||
|
- name: "Brother Printer"
|
||||||
|
description: "Brother based Printer Drivers"
|
||||||
|
- printer-driver-brlaser
|
||||||
|
- printer-driver-ptouch
|
||||||
|
- name: "Canon LBP laser printers"
|
||||||
|
description: "Canon LBP laser printers Drivers"
|
||||||
|
- printer-driver-cjet
|
||||||
|
- name: "Epson Utilities"
|
||||||
|
description: "Epson based Printer Drivers"
|
||||||
|
- escputil
|
||||||
|
- ink
|
||||||
|
- mtink
|
||||||
|
- printer-driver-escpr
|
||||||
|
- sane-airscan
|
||||||
|
- name: "Fuji Xerox printers"
|
||||||
|
description: "Fuji Xerox printers Drivers"
|
||||||
|
- printer-driver-fujixerox
|
||||||
|
- name: "HP Printer Support"
|
||||||
|
description: "Packages and drivers for HP Printers and Printer/Scanner Combos"
|
||||||
|
- name: "HP Color LaserJet 35xx/36xx"
|
||||||
|
description: "HP Color LaserJet 35xx/36xx Drivers"
|
||||||
|
- printer-driver-pxljr
|
||||||
|
- name: "HP-GDI printers"
|
||||||
|
description: "HP-GDI printers Drivers"
|
||||||
|
- printer-driver-pnm2ppa
|
||||||
|
- name: "HP Printer/Scanner"
|
||||||
|
description: "Install HP Printer/Scanner"
|
||||||
|
- hplip
|
||||||
|
- hplip-gui
|
||||||
|
- xsane
|
||||||
|
- name: "Kodak ESP AiO Color"
|
||||||
|
description: " Kodak ESP AiO color inkjet Series Drivers "
|
||||||
|
- printer-driver-c2esp
|
||||||
|
- name: "Konica/Minolta PagePro"
|
||||||
|
description: "Konica/Minolta PagePro 1[234]xxW Drivers"
|
||||||
|
- printer-driver-min12xxw
|
||||||
|
- name: "Lexmark 2050 Color Jetprinter "
|
||||||
|
description: "Lexmark 2050 Color Jetprinter Drivers"
|
||||||
|
- printer-driver-c2050
|
||||||
|
- name: "Minolta magicolor 2300W/2400W color laser"
|
||||||
|
description: "Minolta magicolor 2300W/2400W color laser Drivers"
|
||||||
|
- printer-driver-m2300w
|
||||||
|
- name: "OKI Data printers"
|
||||||
|
description: "OKI Data printers Drivers"
|
||||||
|
- printer-driver-oki
|
||||||
|
- name: "Ricoh Aficio SP 1000s/SP 1100s"
|
||||||
|
description: "Ricoh Aficio SP 1000s/SP 1100s Drivers"
|
||||||
|
- printer-driver-sag-gdi
|
||||||
|
- name: "Samsung and Xerox SPL2 and SPLc laser printers"
|
||||||
|
description: "Samsung and Xerox SPL2 and SPLc laser printers Drivers"
|
||||||
|
- printer-driver-splix
|
||||||
|
- name: "ZjStream-based printers"
|
||||||
|
description: "ZjStream-based printers"
|
||||||
|
- printer-driver-foo2zjs
|
||||||
|
- simple-scan
|
||||||
|
- name: "A/V Players & Tools"
|
||||||
|
description: "Wide Selection of A/V Players. Editors and Codecs"
|
||||||
|
- name: "A/V Codecs"
|
||||||
|
description: "Selection of Audio and Video Codecs"
|
||||||
|
- faac
|
||||||
|
- faad
|
||||||
|
- ffmpeg
|
||||||
|
- gstreamer1.0-plugins-good
|
||||||
|
- gstreamer1.0-plugins-ugly
|
||||||
|
- gstreamer1.0-plugins-bad
|
||||||
|
- gstreamer1.0-pulseaudio
|
||||||
|
- sox
|
||||||
|
- lame
|
||||||
|
- twolame
|
||||||
|
- w32codecs
|
||||||
|
- w64codecs
|
||||||
|
- name: "Audio Players"
|
||||||
|
description: "Selection of Audio Players"
|
||||||
|
- audacious
|
||||||
|
- audacious-plugins
|
||||||
|
- clementine
|
||||||
|
- elisa
|
||||||
|
- lollypop
|
||||||
|
- sayonara
|
||||||
|
- vlc
|
||||||
|
- name: "Audio Editors"
|
||||||
|
description: "Selection of Audio Editors"
|
||||||
|
- ardour
|
||||||
|
- audacity
|
||||||
|
- kwave
|
||||||
|
- lmms
|
||||||
|
- name: "Audio Converters"
|
||||||
|
description: "Few good Audio Converters"
|
||||||
|
- lame
|
||||||
|
- soundconverter
|
||||||
|
- name: "Other Audio Tools"
|
||||||
|
description: "Various Other Audio Tools"
|
||||||
|
- easytag
|
||||||
|
- picard
|
||||||
|
- rhythmbox
|
||||||
|
- tangerine
|
||||||
|
- name: "Video Players"
|
||||||
|
description: "Selection of Video Players"
|
||||||
|
- celluloid
|
||||||
|
- dragonplayer
|
||||||
|
- haruna
|
||||||
|
- mplayer-gui
|
||||||
|
- mpv
|
||||||
|
- parole
|
||||||
|
- smplayer
|
||||||
|
- vlc
|
||||||
|
- xine-ui
|
||||||
|
- name: "Video Editors"
|
||||||
|
description: "Selection of Video Capture & Editors"
|
||||||
|
- kazam
|
||||||
|
- kdenlive
|
||||||
|
- obs-studio
|
||||||
|
- openshot-qt
|
||||||
|
- pitivi
|
||||||
|
- shotcut
|
||||||
|
- simplescreenrecorder
|
||||||
|
- vokoscreen-ng
|
||||||
|
- name: "Video Converters"
|
||||||
|
description: "Selection of Video Converters"
|
||||||
|
- ffmpeg
|
||||||
|
- mkvtoolnix
|
||||||
|
- mkvtoolnix-gui
|
||||||
|
- mystiq
|
||||||
|
- name: "Other Video Tools"
|
||||||
|
description: "Various other Video Tools"
|
||||||
|
- cheese
|
||||||
|
- guvcview
|
||||||
|
- mediainfo-gui
|
||||||
|
- name: "Graphics Studio"
|
||||||
|
description: "Image creation and manipulation suites and applications"
|
||||||
|
- blender
|
||||||
|
- darktable
|
||||||
|
- digikam
|
||||||
|
- flameshot
|
||||||
|
- gimp
|
||||||
|
- krita
|
||||||
|
- imagemagick
|
||||||
|
- inkscape
|
||||||
|
- showfoto
|
||||||
|
- name: "Utilities"
|
||||||
|
description: "Various Useful GUI and CLI/TUI Utilities"
|
||||||
|
- name: "Archive Applications"
|
||||||
|
description: "Selection of Arching Utilities and Extractors"
|
||||||
|
- p7zip-full
|
||||||
|
- p7zip-rar
|
||||||
|
- rar
|
||||||
|
- unrar
|
||||||
|
- zip
|
||||||
|
- unzip
|
||||||
|
- xarchiver
|
||||||
|
- name: "Disk & USB Tools"
|
||||||
|
description: "Drive Manipulation Tools"
|
||||||
|
- brasero
|
||||||
|
- k3b
|
||||||
|
- gnome-disk-utility
|
||||||
|
- gnome-multi-writer
|
||||||
|
- gparted
|
||||||
|
- timeshift
|
||||||
|
- name: "FingerPrint Driver"
|
||||||
|
description: "FingerPrint Drivers"
|
||||||
|
- fprintd
|
||||||
|
- name: "Package Managers"
|
||||||
|
description: "Additional Package Managers"
|
||||||
|
- gnome-software
|
||||||
|
- gnome-software-plugin-flatpak
|
||||||
|
- gnome-software-plugin-snap
|
||||||
|
- name: "Password Managers"
|
||||||
|
description: "Securely Store & Manage Passwords"
|
||||||
|
- keepassxc
|
||||||
|
- lastpass-cli
|
||||||
|
- name: "Resource Monitors"
|
||||||
|
description: "HTOP, BTOP & Others"
|
||||||
|
- btop
|
||||||
|
- htop
|
||||||
|
- nvtop
|
||||||
|
- name: "System Applications"
|
||||||
|
description: "Selection of Useful and sometimes required applications"
|
||||||
|
- apt-config-auto-update
|
||||||
|
- aptitude
|
||||||
|
- gnome-firmware
|
||||||
|
- gnome-packagekit
|
||||||
|
- gvfs-backends
|
||||||
|
- lightdm-settings
|
||||||
|
- slick-greeter
|
||||||
|
- name: "System Utilities"
|
||||||
|
description: "Misc other System Tools"
|
||||||
|
- barrier
|
||||||
|
- caffeine
|
||||||
|
- solaar
|
||||||
|
- timeshift
|
||||||
|
- name: "Terminal Emulators"
|
||||||
|
description: "Extra Terminal Emulators"
|
||||||
|
- cool-retro-term
|
||||||
|
- gnome-terminal
|
||||||
|
- guake
|
||||||
|
- mate-terminal
|
||||||
|
- mlterm
|
||||||
|
- terminus
|
||||||
|
- terminator
|
||||||
|
- xfce4-terminal
|
||||||
|
- name: "Linux Driver Modules"
|
||||||
|
description: "A shortlist of avalaible useful drivers"
|
||||||
|
- name: "Processor Microcode"
|
||||||
|
description: "Select based on your CPU"
|
||||||
|
- amd64-microcode
|
||||||
|
- intel-microcode
|
||||||
|
- name: "Broadcom WiFi"
|
||||||
|
description: "Broadcom WiFi Drivers"
|
||||||
|
- b43-fwcutter
|
||||||
|
- broadcom-sta-common
|
||||||
|
- broadcom-sta-dkms
|
||||||
|
- broadcom-sta-source
|
||||||
|
- firmware-b43-installer
|
||||||
|
- firmware-b43legacy-installer
|
||||||
|
- firmware-bnx2
|
||||||
|
- firmware-bnx2x
|
||||||
|
- firmware-brcm80211
|
||||||
|
- name: "Nvidia Drivers and Support"
|
||||||
|
description: "Support apps and drivers for Nvidia hardware"
|
||||||
|
- name: "NVidia GPUs"
|
||||||
|
description: "Select Your NVidia GPU Drivers"
|
||||||
|
- nvidia-driver
|
||||||
|
- nvidia-legacy-390xx-driver
|
||||||
|
- name: "NVidia NVENC Suport"
|
||||||
|
description: "Install NVidia NVENC Suport"
|
||||||
|
- libnvidia-encode1
|
||||||
|
- libnvidia-legacy-390xx-encode1
|
||||||
|
- name: "Optimus Manager"
|
||||||
|
description: "Enable Intel/nVidia GPU Switching"
|
||||||
|
- primus
|
||||||
|
- primus-nvidia
|
||||||
|
- bbswitch-dkms
|
||||||
|
- bumblebee
|
||||||
|
- bumblebee-nvidia
|
||||||
|
- name: "Nvidia Installer Cleanup"
|
||||||
|
description: " * Use of Nvidia-Installers is prevented, with this package installed *"
|
||||||
|
- nvidia-installer-cleanup
|
||||||
|
- name: "Wine All in One"
|
||||||
|
description: "Windows Compatibility Layer"
|
||||||
|
- wine
|
||||||
|
- winetricks
|
|
@ -10,6 +10,13 @@ instances:
|
||||||
#- id: packages
|
#- id: packages
|
||||||
# module: netinstall
|
# module: netinstall
|
||||||
# config: netinstall-packages.conf
|
# config: netinstall-packages.conf
|
||||||
|
#- id: system
|
||||||
|
# module: netinstall
|
||||||
|
# config: netinstall-system.conf
|
||||||
|
#- id: pkgs
|
||||||
|
# module: netinstall
|
||||||
|
# config: netinstall-pkgs.conf
|
||||||
|
|
||||||
|
|
||||||
sequence:
|
sequence:
|
||||||
|
|
||||||
|
@ -22,6 +29,7 @@ sequence:
|
||||||
- locale
|
- locale
|
||||||
- keyboard
|
- keyboard
|
||||||
- partition
|
- partition
|
||||||
|
# - netinstall@packages
|
||||||
- users
|
- users
|
||||||
- summary
|
- summary
|
||||||
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
#
|
|
||||||
# Default helpers.rc for Xfce's Preferred Applications
|
|
||||||
#
|
|
||||||
# Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
|
|
||||||
#
|
|
||||||
|
|
||||||
WebBrowser=firefox-esr
|
|
||||||
MailReader=thunderbird
|
|
||||||
TerminalEmulator=debian-x-terminal-emulator
|
|
||||||
FileManager=thunar
|
|
|
@ -14,6 +14,10 @@ GRUB_CMDLINE_LINUX=""
|
||||||
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
|
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
|
||||||
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
|
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
|
||||||
|
|
||||||
|
# Uncomment this to run os-prober so search for and add other OS
|
||||||
|
# installations to the grub boot menu
|
||||||
|
GRUB_DISABLE_OS_PROBER=false
|
||||||
|
|
||||||
# Uncomment to disable graphical terminal (grub-pc only)
|
# Uncomment to disable graphical terminal (grub-pc only)
|
||||||
#GRUB_TERMINAL=console
|
#GRUB_TERMINAL=console
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
# Remove software
|
# Remove software
|
||||||
# apt remove -y firefox-esr
|
# apt remove -y firefox-esr
|
||||||
# apt remove -y termit
|
# apt remove -y termit
|
||||||
apt --purge --yes autoremove gnome-keyring nvidia-tesla-470-alternative systemsettings
|
apt --purge --yes autoremove gnome-keyring nvidia-tesla-470-alternative systemsettings imagemagick
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
|
|
||||||
#git is needed for the git repos
|
#git is needed for the git repos
|
||||||
apt install git --yes
|
apt install git --yes
|
||||||
|
|
||||||
#install pip3, needed for additional python modules
|
#install pip3, needed for additional python modules
|
||||||
apt install --yes python3-pip
|
apt install --yes python3-pip
|
||||||
#install the PyQt5-QtSql for PepScope
|
#install the PyQt5-QtSql for PepScope
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#[ -e /usr/local/bin/MakePackageLists.sh ] || exit 0
|
||||||
|
|
||||||
|
#cd /etc/calamares
|
||||||
|
|
||||||
|
#/usr/local/bin/MakePackageLists.sh
|
||||||
|
|
||||||
|
#rm /usr/local/bin/MakePackageLists.sh
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
|
|
||||||
# Workaround for using snapd on debian. Thank You - @stevesveryown.
|
# Workaround for using snapd on debian. Thank You - @stevesveryown.
|
||||||
[ ! -e /etc/skel/.local/share ] && mkdir -p /etc/skel/.local/share
|
[ ! -e /etc/skel/.local/share ] && mkdir -p /etc/skel/.local/share
|
||||||
[ ! -e /var/lib/snapd/desktop/applications ] &&
|
#[ ! -e /var/lib/snapd/desktop/applications ] &&
|
||||||
mkdir -p /var/lib/snapd/desktop/applications &&
|
#mkdir -p /var/lib/snapd/desktop/applications &&
|
||||||
chmod 777 /var/lib/snapd/desktop/applications
|
#chmod 777 /var/lib/snapd/desktop/applications
|
||||||
ln -s /var/lib/snapd/desktop/applications /etc/skel/.local/share/applications
|
#ln -s /var/lib/snapd/desktop/applications /etc/skel/.local/share/applications
|
||||||
ln -s snap /usr/bin/snap-store
|
ln -s snap /usr/bin/snap-store
|
||||||
|
|
||||||
# This fixes the 'Right-Click doesn't open terminal in nemo' issue.
|
# This fixes the 'Right-Click doesn't open terminal in nemo' issue.
|
||||||
|
@ -33,5 +33,5 @@ ln -s ../../usr/bin/vim.tiny /etc/alternatives/vim
|
||||||
ln -s ../../usr/bin/busybox /etc/alternatives/vi
|
ln -s ../../usr/bin/busybox /etc/alternatives/vi
|
||||||
|
|
||||||
# Put a .png at ~/.face from within /etc/skel
|
# Put a .png at ~/.face from within /etc/skel
|
||||||
ln -s /usr/share/pixmaps/logo.png /etc/skel/.face
|
#ln -s /usr/share/pixmaps/logo.png /etc/skel/.face
|
||||||
|
|
||||||
|
|
|
@ -28,4 +28,33 @@ chmod 777 /usr/share/backgrounds
|
||||||
# Quick patch from https://www.zdnet.com/article/major-linux-policykit-security-vulnerability-uncovered-pwnkit/
|
# Quick patch from https://www.zdnet.com/article/major-linux-policykit-security-vulnerability-uncovered-pwnkit/
|
||||||
#chmod 0755 /usr/bin/pkexec # Their patch didn't work "pkexec must be setuid root"
|
#chmod 0755 /usr/bin/pkexec # Their patch didn't work "pkexec must be setuid root"
|
||||||
|
|
||||||
|
# Fix file permissions
|
||||||
|
chmod 644 -R /usr/share/fonts/pepconf
|
||||||
|
chmod 644 -R /usr/share/applications/gdebi.desktop
|
||||||
|
chmod 644 -R /usr/share/applications/Install-peppermint.desktop
|
||||||
|
chmod 644 -R /usr/share/applications/org.kde.kded5.desktop
|
||||||
|
chmod 644 -R /usr/share/applications/Pephub.desktop
|
||||||
|
chmod 644 -R /usr/share/applications/Welcome.desktop
|
||||||
|
chmod 644 -R /usr/share/pixmaps/*
|
||||||
|
chmod 644 -R /etc/calamares/branding/peppermint
|
||||||
|
chmod 644 -R /opt/*
|
||||||
|
chmod 777 -R /opt/pypep/dbpep
|
||||||
|
chmod 644 -R /usr/local/lib/python3.11/dist-packages/*
|
||||||
|
chmod 644 -R /etc/skel/*
|
||||||
|
chmod 644 -R /etc/skel/.local
|
||||||
|
chmod 644 -R /etc/skel/.config
|
||||||
|
chmod 644 /usr/share/peppermint
|
||||||
|
chmod 644 /usr/sbin/bootloader-config
|
||||||
|
chmod 644 /usr/sbin/sources-final
|
||||||
|
chmod 644 /usr/bin/install-peppermint
|
||||||
|
chmod 644 /usr/share/polkit-1/actions/org.freedesktop.pepkumo.policy
|
||||||
|
chmod 644 /usr/share/polkit-1/actions/org.freedesktop.peppackages.policy
|
||||||
|
chmod 644 /usr/share/polkit-1/actions/org.freedesktop.pepu.policy
|
||||||
|
chmod 644 /usr/share/polkit-1/actions/org.freedesktop.python3.policy
|
||||||
|
chmod 644 /usr/share/polkit-1/actions/org.freedesktop.ttkcreator.policy
|
||||||
|
chmod 644 /etc/skel/.bash_aliases
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,6 @@ for i in \
|
||||||
/usr/bin/install-debian \
|
/usr/bin/install-debian \
|
||||||
/usr/share/applications/install-debian.desktop \
|
/usr/share/applications/install-debian.desktop \
|
||||||
/usr/share/applications/xfburn.desktop \
|
/usr/share/applications/xfburn.desktop \
|
||||||
/etc/xdg/xfce4/panel/default.xml \
|
|
||||||
/etc/xdg/xfce4/panel/xfce4-clipman-actions.xml \
|
|
||||||
/root/.cache/pip \
|
/root/.cache/pip \
|
||||||
|
|
||||||
do [ -e $i ] &&
|
do [ -e $i ] &&
|
||||||
|
@ -28,3 +26,13 @@ for i in \
|
||||||
# Lowers the footprint in RAM by 200 MB at the small expense of added size to the ISO.
|
# Lowers the footprint in RAM by 200 MB at the small expense of added size to the ISO.
|
||||||
update-icon-caches /usr/share/icons/*
|
update-icon-caches /usr/share/icons/*
|
||||||
|
|
||||||
|
### Setting --apt-recommends and --apt-suggests defaults to '0'
|
||||||
|
echo -e "# Changing these values to \"1\" may quickly fill up a small partition" > /etc/apt/apt.conf.d/99No-Recommends
|
||||||
|
echo -e "APT::Install-Recommends \"0\";\nAPT::Install-Suggests \"0\";" >> /etc/apt/apt.conf.d/99No-Recommends
|
||||||
|
|
||||||
|
### Fixes the "Not installing grub for UEFI Secure Boot" in all versions , after the default was changed.
|
||||||
|
#sed s/keyutils/"keyutils --install-recommends"/ /usr/sbin/bootloader-config > /tmp/bootloader-config
|
||||||
|
echo -e "$(grep -A1 -B20 "Installing grub-efi (uefi)..." /usr/sbin/bootloader-config) --install-recommends" > /tmp/bootloader-config
|
||||||
|
echo -e "$(grep -A2 "else" /usr/sbin/bootloader-config) --install-recommends\nfi" >> /tmp/bootloader-config
|
||||||
|
chmod +x /tmp/bootloader-config && mv /tmp/bootloader-config /usr/sbin/bootloader-config
|
||||||
|
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
|
||||||
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
|
||||||
<!-- Do not edit manually - generated and managed by xdg-desktop-menu -->
|
|
||||||
<Menu>
|
|
||||||
<Name>Applications</Name>
|
|
||||||
<Menu>
|
|
||||||
<Name>xfce-accessories</Name>
|
|
||||||
<Directory>xfce-accessories.directory</Directory>
|
|
||||||
<Include>
|
|
||||||
<Filename>xfce4-about.desktop</Filename>
|
|
||||||
<Filename>thunar-bulk-rename.desktop</Filename>
|
|
||||||
<Filename>mousepad.desktop</Filename>
|
|
||||||
<Filename>thunar.desktop</Filename>
|
|
||||||
<Filename>xfburn.desktop</Filename>
|
|
||||||
<Filename>xarchiver.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
</Menu>
|
|
||||||
</Menu>
|
|
|
@ -1,13 +0,0 @@
|
||||||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
|
||||||
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
|
||||||
<!-- Do not edit manually - generated and managed by xdg-desktop-menu -->
|
|
||||||
<Menu>
|
|
||||||
<Name>Applications</Name>
|
|
||||||
<Menu>
|
|
||||||
<Name>xfce-graphics</Name>
|
|
||||||
<Directory>xfce-graphics.directory</Directory>
|
|
||||||
<Include>
|
|
||||||
<Filename>xsane.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
</Menu>
|
|
||||||
</Menu>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
|
||||||
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
|
||||||
<!-- Do not edit manually - generated and managed by xdg-desktop-menu -->
|
|
||||||
<Menu>
|
|
||||||
<Name>Applications</Name>
|
|
||||||
<Menu>
|
|
||||||
<Name>xfce-multimedia</Name>
|
|
||||||
<Directory>xfce-multimedia.directory</Directory>
|
|
||||||
<Include>
|
|
||||||
<Filename>io.github.quodlibet.ExFalso.desktop</Filename>
|
|
||||||
<Filename>io.github.quodlibet.QuodLibet.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
</Menu>
|
|
||||||
</Menu>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
|
||||||
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
|
||||||
<!-- Do not edit manually - generated and managed by xdg-desktop-menu -->
|
|
||||||
<Menu>
|
|
||||||
<Name>Applications</Name>
|
|
||||||
<Menu>
|
|
||||||
<Name>xfce-network</Name>
|
|
||||||
<Directory>xfce-network.directory</Directory>
|
|
||||||
<Include>
|
|
||||||
<Filename>xfce4-web-browser.desktop</Filename>
|
|
||||||
<Filename>xfce4-mail-reader.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
</Menu>
|
|
||||||
</Menu>
|
|
|
@ -1,13 +0,0 @@
|
||||||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
|
||||||
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
|
||||||
<!-- Do not edit manually - generated and managed by xdg-desktop-menu -->
|
|
||||||
<Menu>
|
|
||||||
<Name>Applications</Name>
|
|
||||||
<Menu>
|
|
||||||
<Name>xfce-settings</Name>
|
|
||||||
<Directory>xfce-settings.directory</Directory>
|
|
||||||
<Include>
|
|
||||||
<Filename>thunar-settings.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
</Menu>
|
|
||||||
</Menu>
|
|
|
@ -1,14 +0,0 @@
|
||||||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
|
||||||
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
|
||||||
<!-- Do not edit manually - generated and managed by xdg-desktop-menu -->
|
|
||||||
<Menu>
|
|
||||||
<Name>Applications</Name>
|
|
||||||
<Menu>
|
|
||||||
<Name>xfce-system</Name>
|
|
||||||
<Directory>xfce-system.directory</Directory>
|
|
||||||
<Include>
|
|
||||||
<Filename>debian-uxterm.desktop</Filename>
|
|
||||||
<Filename>debian-xterm.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
</Menu>
|
|
||||||
</Menu>
|
|
|
@ -1,255 +0,0 @@
|
||||||
<!DOCTYPE Menu PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
|
|
||||||
'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
|
|
||||||
<Menu>
|
|
||||||
<Name>Xfce</Name>
|
|
||||||
<DefaultAppDirs />
|
|
||||||
<DefaultDirectoryDirs />
|
|
||||||
<DefaultMergeDirs />
|
|
||||||
<Include>
|
|
||||||
<Category>X-Xfce-Toplevel</Category>
|
|
||||||
</Include>
|
|
||||||
<MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile>
|
|
||||||
<Menu>
|
|
||||||
<Name>Settings</Name>
|
|
||||||
<Directory>xfce-settings.directory</Directory>
|
|
||||||
<Menu>
|
|
||||||
<Name>Screensavers</Name>
|
|
||||||
<Directory>xfce-screensavers.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>xfce-settings-manager.desktop</Filename>
|
|
||||||
<Separator />
|
|
||||||
<Filename>org.bluesabre.Mugshot.desktop</Filename>
|
|
||||||
<Filename>xfce4-accessibility-settings.desktop</Filename>
|
|
||||||
<Filename>nm-connection-editor.desktop</Filename>
|
|
||||||
<Filename>xfce-ui-settings.desktop</Filename>
|
|
||||||
<Filename>arandr.desktop</Filename>
|
|
||||||
<Filename>xfce4-clipman-settings.desktop</Filename>
|
|
||||||
<Filename>xfce4-color-settings.desktop</Filename>
|
|
||||||
<Filename>xfce4-mime-settings.desktop</Filename>
|
|
||||||
<Filename>xfce-backdrop-settings.desktop</Filename>
|
|
||||||
<Filename>xfce-display-settings.desktop</Filename>
|
|
||||||
<Filename>thunar-settings.desktop</Filename>
|
|
||||||
<Filename>gufw.desktop</Filename>
|
|
||||||
<Filename>xfce-keyboard-settings.desktop</Filename>
|
|
||||||
<Filename>menulibre.desktop</Filename>
|
|
||||||
<Filename>xfce-mouse-settings.desktop</Filename>
|
|
||||||
<Filename>xfce4-notifyd-config.desktop</Filename>
|
|
||||||
<Filename>panel-preferences.desktop</Filename>
|
|
||||||
<Filename>xfce4-power-manager-settings.desktop</Filename>
|
|
||||||
<Filename>system-config-printer.desktop</Filename>
|
|
||||||
<Filename>thunar-volman-settings.desktop</Filename>
|
|
||||||
<Menuname>Screensavers</Menuname>
|
|
||||||
<Filename>xfce-session-settings.desktop</Filename>
|
|
||||||
<Filename>xfce4-settings-editor.desktop</Filename>
|
|
||||||
<Filename>synaptic.desktop</Filename>
|
|
||||||
<Filename>xfce-wm-settings.desktop</Filename>
|
|
||||||
<Filename>xfce-wmtweaks-settings.desktop</Filename>
|
|
||||||
<Filename>xfce-workspaces-settings.desktop</Filename>
|
|
||||||
<Filename>xfce4-terminal-settings.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Accessories</Name>
|
|
||||||
<Directory>xfce-accessories.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>xfce4-about.desktop</Filename>
|
|
||||||
<Filename>xfce4-appfinder.desktop</Filename>
|
|
||||||
<Filename>org.gnome.FileRoller.desktop</Filename>
|
|
||||||
<Filename>thunar-bulk-rename.desktop</Filename>
|
|
||||||
<Filename>xfce4-clipman.desktop</Filename>
|
|
||||||
<Filename>org.gnome.DiskUtility.desktop</Filename>
|
|
||||||
<Filename>xfce4-file-manager.desktop</Filename>
|
|
||||||
<Filename>menulibre.desktop</Filename>
|
|
||||||
<Filename>mousepad.desktop</Filename>
|
|
||||||
<Filename>xfce4-run.desktop</Filename>
|
|
||||||
<Filename>xfce4-screenshooter.desktop</Filename>
|
|
||||||
<Filename>xfce4-sensors.desktop</Filename>
|
|
||||||
<Filename>xfce4-taskmanager.desktop</Filename>
|
|
||||||
<Filename>xfce4-terminal-emulator.desktop</Filename>
|
|
||||||
<Filename>thunar.desktop</Filename>
|
|
||||||
<Filename>xarchiver.desktop</Filename>
|
|
||||||
<Filename>xfburn.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Development</Name>
|
|
||||||
<Directory>xfce-development.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>geany.desktop</Filename>
|
|
||||||
<Filename>yad-icon-browser.desktop</Filename>
|
|
||||||
<Filename>python3.9.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Education</Name>
|
|
||||||
<Directory>xfce-education.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Games</Name>
|
|
||||||
<Directory>xfce-games.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Graphics</Name>
|
|
||||||
<Directory>xfce-graphics.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>ristretto.desktop</Filename>
|
|
||||||
<Filename>xsane.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Network</Name>
|
|
||||||
<Directory>xfce-network.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>firefox-esr.desktop</Filename>
|
|
||||||
<Filename>xfce4-mail-reader.desktop</Filename>
|
|
||||||
<Filename>xfce4-web-browser.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Multimedia</Name>
|
|
||||||
<Directory>xfce-multimedia.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>io.github.quodlibet.ExFalso.desktop</Filename>
|
|
||||||
<Filename>org.xfce.Parole.desktop</Filename>
|
|
||||||
<Filename>pavucontrol.desktop</Filename>
|
|
||||||
<Filename>io.github.quodlibet.QuodLibet.desktop</Filename>
|
|
||||||
<Filename>xfburn.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Office</Name>
|
|
||||||
<Directory>xfce-office.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>atril.desktop</Filename>
|
|
||||||
<Filename>xfce4-dict.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>Other</Name>
|
|
||||||
<Directory>xfce-other.directory</Directory>
|
|
||||||
<Include>
|
|
||||||
<Filename>gcr-prompter.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>nemo-autorun-software.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>panel-desktop-handler.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>gnome-disk-image-mounter.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>gnome-disk-image-writer.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>geoclue-demo-agent.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>ktelnetservice5.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>nm-applet.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>notification-daemon.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Include>
|
|
||||||
<Filename>gcr-viewer.desktop</Filename>
|
|
||||||
</Include>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>io.github.quodlibet.QuodLibet.desktop</Filename>
|
|
||||||
<Filename>io.github.quodlibet.ExFalso.desktop</Filename>
|
|
||||||
<Filename>xsane.desktop</Filename>
|
|
||||||
<Filename>xarchiver.desktop</Filename>
|
|
||||||
<Filename>xfburn.desktop</Filename>
|
|
||||||
<Filename>thunar.desktop</Filename>
|
|
||||||
<Filename>mousepad.desktop</Filename>
|
|
||||||
<Filename>thunar-bulk-rename.desktop</Filename>
|
|
||||||
<Filename>thunar-settings.desktop</Filename>
|
|
||||||
<Filename>gcr-prompter.desktop</Filename>
|
|
||||||
<Filename>nemo-autorun-software.desktop</Filename>
|
|
||||||
<Filename>panel-desktop-handler.desktop</Filename>
|
|
||||||
<Filename>gnome-disk-image-mounter.desktop</Filename>
|
|
||||||
<Filename>gnome-disk-image-writer.desktop</Filename>
|
|
||||||
<Filename>geoclue-demo-agent.desktop</Filename>
|
|
||||||
<Filename>ktelnetservice5.desktop</Filename>
|
|
||||||
<Filename>nm-applet.desktop</Filename>
|
|
||||||
<Filename>notification-daemon.desktop</Filename>
|
|
||||||
<Filename>gcr-viewer.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Menu>
|
|
||||||
<Name>System</Name>
|
|
||||||
<Directory>xfce-system.directory</Directory>
|
|
||||||
<Layout>
|
|
||||||
<Merge type="menus" />
|
|
||||||
<Filename>thunar-bulk-rename.desktop</Filename>
|
|
||||||
<Filename>ca.desrt.dconf-editor.desktop</Filename>
|
|
||||||
<Filename>install-debian.desktop</Filename>
|
|
||||||
<Filename>xfce4-session-logout.desktop</Filename>
|
|
||||||
<Filename>system-config-printer.desktop</Filename>
|
|
||||||
<Filename>xfce4-sensors.desktop</Filename>
|
|
||||||
<Filename>synaptic.desktop</Filename>
|
|
||||||
<Filename>xfce4-taskmanager.desktop</Filename>
|
|
||||||
<Filename>thunar.desktop</Filename>
|
|
||||||
<Filename>debian-uxterm.desktop</Filename>
|
|
||||||
<Filename>xfce4-terminal.desktop</Filename>
|
|
||||||
<Filename>debian-xterm.desktop</Filename>
|
|
||||||
<Merge type="files" />
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
||||||
<Layout>
|
|
||||||
<Filename>xfce4-run.desktop</Filename>
|
|
||||||
<Separator />
|
|
||||||
<Filename>xfce4-terminal-emulator.desktop</Filename>
|
|
||||||
<Filename>xfce4-file-manager.desktop</Filename>
|
|
||||||
<Filename>xfce4-mail-reader.desktop</Filename>
|
|
||||||
<Filename>xfce4-web-browser.desktop</Filename>
|
|
||||||
<Separator />
|
|
||||||
<Menuname>Settings</Menuname>
|
|
||||||
<Separator />
|
|
||||||
<Menuname>Accessories</Menuname>
|
|
||||||
<Menuname>Development</Menuname>
|
|
||||||
<Menuname>Education</Menuname>
|
|
||||||
<Menuname>Games</Menuname>
|
|
||||||
<Menuname>Graphics</Menuname>
|
|
||||||
<Menuname>Network</Menuname>
|
|
||||||
<Menuname>Multimedia</Menuname>
|
|
||||||
<Menuname>Office</Menuname>
|
|
||||||
<Menuname>Other</Menuname>
|
|
||||||
<Menuname>System</Menuname>
|
|
||||||
<Separator />
|
|
||||||
<Filename>xfce4-about.desktop</Filename>
|
|
||||||
<Filename>xfce4-session-logout.desktop</Filename>
|
|
||||||
</Layout>
|
|
||||||
</Menu>
|
|
|
@ -1,3 +1,9 @@
|
||||||
deb http://repo.peppermintos.com/packages peppermint main contrib non-free
|
#Main repos
|
||||||
|
#deb http://repo.peppermintos.com/packages peppermint main contrib non-free
|
||||||
#deb-src http://repo.peppermintos.com/packages peppermint main contrib non-free
|
#deb-src http://repo.peppermintos.com/packages peppermint main contrib non-free
|
||||||
|
|
||||||
|
#Testing repos
|
||||||
|
deb http://repo.peppermintos.com/packages peptesting main contrib non-free
|
||||||
|
#deb-src http://repo.peppermintos.com/packages peptesting main contrib non-free
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
deb http://repo.peppermintos.com/packages peppermint main contrib non-free
|
#Main repos
|
||||||
|
#deb http://repo.peppermintos.com/packages peppermint main contrib non-free
|
||||||
#deb-src http://repo.peppermintos.com/packages peppermint main contrib non-free
|
#deb-src http://repo.peppermintos.com/packages peppermint main contrib non-free
|
||||||
|
|
||||||
|
#Testing repos
|
||||||
|
deb http://repo.peppermintos.com/packages peptesting main contrib non-free
|
||||||
|
#deb-src http://repo.peppermintos.com/packages peptesting main contrib non-free
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
# Administrator customizations go in this file
|
||||||
|
[Daemon]
|
||||||
|
Theme=futureprototype
|
||||||
|
ShowDelay=0
|
Binary file not shown.
Before Width: | Height: | Size: 24 KiB |
|
@ -1,64 +0,0 @@
|
||||||
/*/ Set the body base/*/
|
|
||||||
body {
|
|
||||||
background-color: #111111;
|
|
||||||
}
|
|
||||||
/*/Controle the search bar title style/*/
|
|
||||||
p {
|
|
||||||
font-size: 30px;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
/*/ the base Grid container/*/
|
|
||||||
.grid-container {
|
|
||||||
display: grid;
|
|
||||||
grid-template-columns: auto auto auto;
|
|
||||||
background-color: #111111;
|
|
||||||
padding: 10px;
|
|
||||||
}
|
|
||||||
/*/ Each block in the grid/*/
|
|
||||||
.grid-item {
|
|
||||||
background-color: #111111;
|
|
||||||
border: #111111;
|
|
||||||
padding: 20px;
|
|
||||||
font-size: 20px;
|
|
||||||
font-family: Arial;
|
|
||||||
text-align: center;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
/*/Search button style/*/
|
|
||||||
.button {
|
|
||||||
background-color: #770a0a; /* go */
|
|
||||||
border: none;
|
|
||||||
color: white;
|
|
||||||
padding: 5px 20px;
|
|
||||||
text-align: center;
|
|
||||||
text-decoration: none;
|
|
||||||
display: inline-block;
|
|
||||||
font-size: 16px;
|
|
||||||
margin: 4px 2px;
|
|
||||||
transition-duration: 0.4s;
|
|
||||||
cursor: pointer;
|
|
||||||
border-radius: 4px;
|
|
||||||
box-sizing: border-box;
|
|
||||||
height:42px;
|
|
||||||
}
|
|
||||||
.btngo {
|
|
||||||
background-color: #770a0a;
|
|
||||||
color: white;
|
|
||||||
border: 1px solid white;
|
|
||||||
}
|
|
||||||
.btngo:hover {
|
|
||||||
background-color: #7b3737;
|
|
||||||
color: white;
|
|
||||||
border: 1px solid #770a0a;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*/Search box Style*/
|
|
||||||
input[type=search], select {
|
|
||||||
width: 70%;
|
|
||||||
padding: 12px 20px;
|
|
||||||
margin: 8px 0;
|
|
||||||
display: inline-block;
|
|
||||||
border: 1px solid #ccc;
|
|
||||||
border-radius: 4px;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>Peppermint OS 11 Start Page</title>
|
|
||||||
<link rel="stylesheet" href="pepst.css">
|
|
||||||
</head>
|
|
||||||
<body><br>
|
|
||||||
<div class="grid-container">
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
<div class="grid-item"> <img src="peppermint-old.png" alt="PepOS" width="128" height="128"> <br>
|
|
||||||
<p><label for="srch">Peppermint OS 11</label></p>
|
|
||||||
<form action="https://duckduckgo.com/" method="get">
|
|
||||||
<input type="search" name="q" placeholder="search for something...">
|
|
||||||
<input type="submit" class="button btngo" value="Go">
|
|
||||||
</form><br>
|
|
||||||
<label for="decrip">lightweight, stable, and super fast operating system</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
<div class="grid-item"></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Binary file not shown.
After Width: | Height: | Size: 2.7 MiB |
Binary file not shown.
After Width: | Height: | Size: 2.4 MiB |
Binary file not shown.
After Width: | Height: | Size: 868 KiB |
Binary file not shown.
After Width: | Height: | Size: 5.3 MiB |
Loading…
Reference in New Issue