def setup_screens(qtile): bar_commons = {"size": 26, "background": "#222222"} screens_widgets = { "group-box": partial(widget.GroupBox, rounded=False, highlight_method="block"), "prompt": partial(widget.Prompt), "task-list": partial( ImprovedTaskListWidget, rounded=False, highlight_method="block" ), "systray": partial(widget.Systray), "clock": partial(widget.Clock, format="%a %d %b, %H:%M"), "sep": partial(widget.Sep), # Commented out because it degrading performance. # See: https://github.com/qtile/qtile/issues/1446 # 'kbd-layout': partial(widget.KeyboardLayout, configured_keyboards=['us', 'el,us']), "layout": partial(widget.CurrentLayout), "power-management": partial(DropdownWidget), } num_of_screens = len(qtile.conn.pseudoscreens) rfkill_widgets = [] for device in ["WLAN", "BT"]: try: rfkill_widgets.append(RFKillWidget(device_name=device)) except Exception: pass main_screen_widgets = ( [ screens_widgets["group-box"](), screens_widgets["prompt"](), screens_widgets["task-list"](), screens_widgets["systray"](), screens_widgets["clock"](), screens_widgets["sep"](), ] + rfkill_widgets + [ ProcessTrackerWidget( name="MTP", cmd="go-mtpfs mnt/android-mtp", disable_cmd="fusermount -u mnt/android-mtp", ), ProcessTrackerWidget2( name="TLP", cmd_status="systemctl is-active tlp", cmd_start="gksu systemctl start tlp", cmd_stop="gksu systemctl stop tlp", update_interval=15, ), screens_widgets["sep"](), # screens_widgets['kbd-layout'](), screens_widgets["sep"](), widget.Battery( charge_char='<span color="green">BAT</span>', discharge_char='<span color="orange">BAT</span>', low_percentage=0.2, format="{char} {percent:2.0%}", markup=True, ), screens_widgets["sep"](), screens_widgets["layout"](), screens_widgets["sep"](), screens_widgets["power-management"](), ] ) secondary_screen_widgets = [ screens_widgets["group-box"](), screens_widgets["prompt"](), screens_widgets["task-list"](), screens_widgets["clock"](), screens_widgets["sep"](), # screens_widgets['kbd-layout'](), screens_widgets["sep"](), screens_widgets["layout"](), ] main_screen = Screen(top=bar.Bar(main_screen_widgets, **bar_commons)) screens.append(main_screen) for _ in range(num_of_screens - 1): screens.append(Screen(top=bar.Bar(secondary_screen_widgets, **bar_commons)))
def init_screens(): return [Screen(top=bar.Bar(widgets=init_widgets_screen1(), opacity=1.0, size=20)), Screen(top=bar.Bar(widgets=init_widgets_screen2(), opacity=1.0, size=20))]
full_char="", ) extension_defaults = widget_defaults.copy() screens = [ Screen( wallpaper='/home/demon/Pictures/wallpapers/wallpaper1.png', wallpaper_mode='fill', bottom=bar.Bar([ widget.CurrentLayoutIcon(), widget.GroupBox(), widget.Prompt(), widget.Chord( chords_colors={ 'launch': ("#ff0000", "#ffffff"), }, name_transform=lambda name: name.upper(), ), widget.TaskList(), widget.Notify(), widget.Systray(), widget.Clock(padding=0, format='[%d-%m-%Y %a] [%I:%M %p]'), ], 20, background="#282a36"), ), ] # Drag floating layouts. mouse = [ Drag([mod],
Screen( top=bar.Bar( [ widget.GroupBox( font="Consolas Bold", disable_drag=True, fontsize=10, margin_y=3, margin_x=5, padding_y=5, padding_x=5, borderwidth=3, active=colors[2], inactive=colors[2], rounded=False, highlight_color=colors[1], highlight_method="line", this_current_screen_border=colors[3], this_screen_border=colors[4], other_current_screen_border=colors[0], other_screen_border=colors[0], foreground=colors[2], background=colors[0], ), widget.Prompt(), widget.Sep(foreground="000000", padding=10), widget.WindowName(), # widget.Systray(), # Right side: widget.KeyboardLayout(configured_keyboards=["us", "ar"], font="Consolas Bold"), widget.CurrentLayout(), widget.DF( visible_on_warn=False, partition="/var", format="[ {p} ({uf}{m}|{r:.0f}%) ]", ), widget.Battery( font="Ubuntu", charge_char="🗲", discharge_char="▼", format="{char} {percent:2.0%}", ), widget.TextBox( text="", background=colors[4], foreground=colors[5], padding=0, fontsize=37, ), widget.TextBox(text=" Vol:", foreground=colors[2], background=colors[5], padding=0), widget.Volume( foreground=colors[2], background=colors[5], padding=5), widget.TextBox( text="", background=colors[5], foreground=colors[4], padding=0, fontsize=37, ), widget.Net( interface="wlp110s0", format="{down} ↓↑ {up}", foreground=colors[2], background=colors[4], padding=5, ), # widget.MemoryGraph( # foreground = colors[2], # background = colors[5], # padding = 5 # ), # widget.QuickExit(), widget.TextBox( text="", background=colors[4], foreground=colors[5], padding=0, fontsize=37, ), widget.Clock( format="%Y-%m-%d %a %I:%M %p", foreground=colors[2], background=colors[5], ), widget.Systray(background=colors[0], padding=10), widget.Notify(), ], 24, ), ),
Screen( top=bar.Bar( [ widget.GroupBox( font="JetBrains mono", fontsize=16, ), widget.Prompt(), widget.Chord( chords_colors={ "launch": ("#ff0000", "#ffffff"), }, name_transform=lambda name: name.upper(), ), widget.Spacer(), widget.PulseVolume( fmt="vol: {}", font="JetBrains mono", fontsize=16, ), widget.Systray(), widget.Clock( font="JetBrains mono", fontsize=16, format="%Y-%m-%d %R", ), widget.QuickExit( countdown_format='[{}]', default_text='[X]', font="JetBrains mono", fontsize=16, ), ], 30, margin=[8, 8, 0, 8], ), wallpaper='~/.config/qtile/resources/background.jpg', wallpaper_mode='fill', ),
def init_screens(): return [ Screen(top=bar.Bar(widgets=init_widgets_screen1(), size=26)), Screen(top=bar.Bar(widgets=init_widgets_screen2(), size=26)) ]
fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(bottom=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(), widget.Prompt(), widget.WindowName(), widget.Chord( chords_colors={ 'launch': ("#ff0000", "#ffffff"), }, name_transform=lambda name: name.upper(), ), widget.TextBox("default config", name="default"), widget.TextBox("Press <M-r> to spawn", foreground="#d75f5f"), widget.Systray(), widget.Clock(format='%Y-%m-%d %a %I:%M %p'), widget.QuickExit(), ], 24, ), ), ] # Drag floating layouts. mouse = [ Drag([mod], "Button1",
widget.Clock(format='%a %d/%m %H:%M', foreground=colors['color1']), #widget.TextBox(text="", foreground=colors['color7']), #widget.Volume(foreground=colors['color8']), #widget.CheckUpdates( # foreground=colors[1], # display_format='{updates}', # no_update_string="0" #), widget.Systray(icon_size=12), ] screens = [ Screen( top=bar.Bar(dnlBar, 28) ), Screen( top=bar.Bar([ widget.CurrentLayoutIcon(background=colors['color0'],scale=.8), widget.CurrentScreen( 26, font="mono", active_color=colors['color8'], inactive_color=colors['color7'], padding=12 ), widget.GroupBox( hide_unused=True, highlight_method='block', urgent_alert_methods='block',
if hasattr(monitor, "preferred"): preferred = monitor.preferred elif hasattr(monitor, "num_preferred"): preferred = monitor.num_preferred if preferred: num_monitors += 1 except Exception as e: # always setup at least one monitor return 1 else: return num_monitors num_monitors = get_num_monitors() screens = [ Screen( top=bar.Bar( [widget.TextBox(text = "Can")] bar_size=24, opacity=0.8, ), ) ] if num_monitors > 1: for m in range(num_monitors - 1): screens.append( Screen( top=bar.Bar( [...], # other screens widgets bar_size=24, opacity=0.8,
Screen( top=bar.Bar( [ widget.GroupBox( border_width=2, disable_drag=True, highlight_method="line", highlight_color=['#000000', '#000000'], visible_groups=get_workspace_groups(wsp['current']), spacing=0, ), widget.Prompt( prompt="run: ", ignore_dups_history=True, ), widget.WindowName(), widget.CPUGraph( width=30, border_width=1, border_color="#000000", frequency=5, line_width=1, samples=50, ), widget.MemoryGraph( width=30, border_width=1, border_color="#000000", line_width=1, frequency=5, fill_color="EEE8AA" ), widget.Volume(fontsize=10, update_interval=2), widget.Systray(), widget.Clock( format='%a %b %d, %H:%M', ), widget.CurrentLayoutIcon(scale=0.65), ], 30, ), )
widget_defaults = dict( font='sans', fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(bottom=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(), widget.Prompt(), widget.WindowName(), widget.TextBox("default config", name="default"), widget.TextBox("Press <M-r> to spawn", foreground="#d75f5f"), widget.Systray(), widget.Clock(format='%Y-%m-%d %a %I:%M %p'), widget.QuickExit(), ], 24, ), ), ] # Drag floating layouts. mouse = [ Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()), Drag([mod],
foreground="bf6a6a", ), widget.TextBox( text='', foreground="bf6a6a", ), widget.Wlan( foreground="bf6a6a", interface="wlp3s0", format="{essid}", ), ], 26, background="2e3440") screens = [ Screen(top=get_bar()), Screen(), ] # Drag floating layouts. mouse = [ Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()), Drag([mod], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size()), Click([mod], "Button2", lazy.window.bring_to_front()) ] dgroups_key_binder = None dgroups_app_rules = [] # type: List main = None
def init_screens(): return [ Screen(top=bar.Bar(widgets=init_widgets_list(), opacity=0.95, size=20), wallpaper=get_wallpaper(), wallpaper_mode='fill') ]
] widget_defaults = dict( font='sans', fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(top=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(hide_unused=True), widget.Prompt('prompt_0'), widget.WindowName(), widget.Clock(format=TIME_FORMAT), ], size=24, opacity=0.7, ), ), Screen(top=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(hide_unused=True), widget.Prompt('prompt_1'), widget.WindowName(), widget.Systray(), widget.Clock(format=TIME_FORMAT), ], size=32,
# Below is a screen with a top bar that contains several basic qtile widgets. screens = [ Screen(top=bar.Bar( [ # This is a list of our virtual desktops. widget.GroupBox(urgent_alert_method='text', fontsize=11, this_current_screen_border='7b5830'), widget.sep.Sep(foreground='7b5830' ), #add separator bars where deemed necessary # A prompt for spawning processes or switching groups. This will be # invisible most of the time. widget.Prompt(fontsize=10), # Current window name. widget.windowtabs.WindowTabs(), widget.CurrentLayout(foreground='7b5830'), widget.sep.Sep(foreground='7b5830'), #NetworkStatus(theme_path='/home/deewakar/.config/qtile/icons/'), widget.Volume( theme_path='/usr/share/icons/AwOkenWhite/clear/24x24/status/'), widget.sep.Sep(foreground='7b5830'), widget.Systray(), #display 12-hour clock widget.Clock('%B %d %a %I:%M %p', fontsize=11, foreground='9c6b34'), ], 22, opacity=0.1)) # our bar is 22px high ]
layouts = [ layout.MonadTall(border_width=1, border_focus="#dddddd"), layout.Max() ] screens = [ Screen(top=bar.Bar([ widget.GroupBox(fontsize=12, borderwidth=2), widget.Sep(), widget.TaskList(fontsize=12, padding=4, borderwidth=2), widget.Sep(), widget.Prompt(), widget.Notify(), widget.Systray(), widget.Volume(fontsize=12), widget.Battery(battery_name='BAT0', energy_now_file='charge_now', energy_full_file='charge_full', power_now_file='current_now', update_delay=1, charge_char=u"↑", discharge_char=u"↓", format='{char} {percent:2.0%}', fontsize=12), widget.Clock(format='%Y-%m-%d %a %I:%M %p', fontsize=12), ], 22)), Screen() ] mod = "mod4" alt = "mod1" control = "control"
widget_defaults = dict( font='sans', fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(top=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(), widget.Prompt(), widget.WindowName(), widget.TextBox("default config", name="default"), widget.Systray(), widget.Clock(format='%Y-%m-%d %a %I:%M %p'), widget.QuickExit(), ], 24, ), ), ] # Drag floating layouts. mouse = [ Drag([MOD], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()), Drag([MOD],
Screen(top=bar.Bar( [ widget.GroupBox( padding=3, spacing=3, font="Razer Blackwidow", fontsize=22, active="e1e1e1", highlight_method="text", this_current_screen_border="55ff55", center_aligned=True, ), widget.Sep(foreground="005500"), widget.CurrentLayout(), widget.Sep(foreground="005500"), widget.Prompt(), widget.Notify(default_timeout=5, font="Hack", fontsize=16), widget.Spacer(), widget.Memory( fmt="{MemUsed}/{MemTotal}M", update_interval=10, ), widget.Sep(foreground="005500"), widget.Battery( discharge_char=" ", charge_char=" ", format="{char}{percent:2.0%}", ), widget.Sep(foreground="005500"), widget.Clock(format='%a %b %d', ), widget.Clock( format="%I:%M %p", fontsize=30, ), widget.Sep(foreground="005500"), widget.Wlan(format="", ), widget.LaunchBar( progs=[ (' ', 'networkmanager_dmenu', 'menu'), ('', 'polychromatic-controller', 'razer config'), ('', 'pavucontrol', 'sound menu'), ('', 'python3 /usr/share/slimbookbattery/preferences.pyc', 'slimbook preferences') ], default_icon=None, padding=0, ), ], 40, background="000000", ), ),
def init_screens(): return [ Screen(top=bar.Bar(widgets=init_widgets_list(), size=20)), Screen(top=bar.Bar(widgets=init_widgets_list_second(), size=20)) ]
extension_defaults = widget_defaults.copy() screens = [ Screen( bottom=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(), widget.Prompt(), widget.WindowName(), widget.Chord( chords_colors={ "launch": ("#ff0000", "#ffffff"), }, name_transform=lambda name: name.upper(), ), widget.TextBox("default config", name="default"), widget.TextBox("Press <M-r> to spawn", foreground="#d75f5f"), # NB Systray is incompatible with Wayland, consider using StatusNotifier instead # widget.StatusNotifier(), widget.Systray(), widget.Clock(format="%Y-%m-%d %a %I:%M %p"), widget.QuickExit(), ], 24, # border_width=[2, 0, 2, 0], # Draw top and bottom borders # border_color=["ff00ff", "000000", "ff00ff", "000000"] # Borders are magenta ), ), ] # Drag floating layouts.
widget_defaults = dict(font='UbuntuMono Nerd Font Bold', fontsize=14, padding=3) extension_defaults = widget_defaults.copy() screens = [ Screen(bottom=bar.Bar( [ widget.GroupBox( borderwidth=5, inactive=["#ffffff", "#ffffff"], this_current_screen_border=["037bfc", "037bfc"], highlight_method='block', margin_y=3.2, fontsize=35, font='sans', ), widget.TextBox(text="Window:"), widget.WindowName(foreground="037bfc"), widget.CurrentLayout(fontsize=16), widget.Systray(), widget.Clock(format='%d-%m-%Y %a %I:%M %p', ), widget.Image(filename="~/.wallpapers/logo.png") ], 24, ), ), ] mouse = [] dgroups_key_binder = None dgroups_app_rules = []
Screen( top=bar.Bar( [ widget.Image( filename="~/Downloads/start2.png", foreground=colors[3], background=colors[3], mouse_callbacks={'Button1': open_dmenu}, ), widget.Sep( linewidth=12, foreground=colors[5], background=colors[0]), # widget.GroupBox(font = "sans", fontsize = 12, borderwidth = 1, padding_y = 5, padding_x = 5, foreground = '#ffb612', background = '#101820',), widget.GroupBox(font="Ubuntu Bold", fontsize=12, margin_y=3, margin_x=0, padding_y=5, padding_x=3, borderwidth=3, active=colors[2], inactive=colors[2], rounded=False, highlight_color=colors[1], highlight_method="line", this_current_screen_border=colors[3], this_screen_border=colors[4], other_current_screen_border=colors[0], other_screen_border=colors[0], foreground=colors[4], background=colors[0]), widget.Prompt(foreground=colors[2], background=colors[3]), widget.Sep( linewidth=1, foreground=colors[3], background=colors[3]), widget.WindowName(foreground=colors[2], background=colors[0]), widget.Chord( chords_colors={ 'launch': ("#ff0000", "#ffffff"), }, name_transform=lambda name: name.upper(), ), # widget.TextBox("default config", name="default"), # widget.TextBox("Press <M-r> to spawn", foreground="#d75f5f"), widget.Systray(foreground=colors[0], background=colors[0]), # widget.Net(interface="eno0"), widget.Sep( linewidth=1, foreground=colors[3], background=colors[3]), # widget.KhalCalendar(background = '#101820',), widget.Clock(format='%a %I:%M %p %m-%d-%Y', foreground=colors[2], background=colors[0]), widget.Sep( linewidth=1, foreground=colors[3], background=colors[3]), widget.CheckUpdates(foreground=colors[2], background=colors[0]), widget.CurrentLayout(foreground=colors[2], background=colors[0]), widget.QuickExit(default_text='[ Exit ]', countdown_start=1, background=colors[4]), ], 24, ), ),
fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(bottom=bar.Bar([ widget.GroupBox(font="FontAwesome", fontsize=16, foreground="#ffffff", highlight_method="text"), widget.Sep(), widget.WindowName(), widget.Wlan( font="FontAwesome", interface='wlp3s0', format=" {essid} {quality}/70", ), widget.Sep(), widget.Volume(emoji=True), widget.Sep(), widget.Battery(), widget.Sep(), widget.Systray(), widget.Clock(format='%Y-%m-%d %a %I:%M %p'), ], 24), ), ] @hook.subscribe.client_new def assign_app_group(client): d = {}
Screen( wallpaper='/home/javi/Pictures/wallpapers/retro_game.jpg', wallpaper_mode='fill', top=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(), widget.CurrentScreen(active_text='ACTIVE', inactive_text='INACTIVE'), widget.Prompt(), widget.WindowName(), widget.Chord( chords_colors={ 'launch': ("#ff0000", "#ffffff"), }, name_transform=lambda name: name.upper(), ), widget.CheckUpdates( distro='Ubuntu', update_interval=3600, execute=terminal + ' -e "/home/javi/.config/qtile/bin/sysupdate.sh"', colour_have_updates='ff0000' ), #(Added "/usr/bin/aptitude update &" in /etc/cron.daily/aptitude" widget.TextBox("Net"), widget.NetGraph(interface='auto'), widget.TextBox("Mem"), widget.MemoryGraph(graph_color='27DA99'), widget.TextBox("CPU"), widget.CPUGraph(graph_color='A563EB'), widget.ThermalSensor(), #widget.TextBox("default config", name="default"), #widget.TextBox("Press <M-r> to spawn", foreground="#d75f5f"), #widget.KeyboardLayout(configured_keyboards=['gb','es']), keyboard_widget, volume_widget, widget.Systray(), #widget.Net(interface='eno1'), widget.Clock(format='%Y-%m-%d %a %H:%M'), widget.QuickExit(), ], 24, ), ),
layouts = [layout.Max(), layout.Stack(num_stacks=2)] widget_defaults = dict( font='sans', fontsize=12, padding=3, ) extension_defaults = widget_defaults.copy() screens = [ Screen(bottom=bar.Bar( [ widget.GroupBox(), widget.Prompt(), widget.WindowName(), widget.TextBox("default config", name="default"), widget.Systray(), widget.Clock(format='%Y-%m-%d %a %I:%M %p'), ], 24, ), ), ] # Drag floating layouts. mouse = [ Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()), Drag([mod], "Button3",
import subprocess from libqtile.config import Screen from libqtile import bar from theme import colors from widgetflat import primary_widgets, secondary_widgets, status_bar, bottom_bar, bottom_widgets screens = [Screen(top=status_bar(primary_widgets), bottom=status_bar(bottom_widgets))] connected_monitors = subprocess.run( "xrandr | grep 'connected' | cut -d ' ' -f 2", shell=True, stdout=subprocess.PIPE ).stdout.decode("UTF-8").split("\n")[:-1].count("connected") if connected_monitors > 1: for i in range(1, connected_monitors): screens.append(Screen(top=status_bar(secondary_widgets)))
Screen( top=bar.Bar( [ widget.GroupBox(background='#808080', foreground='#ffffff', active='#ffffff', this_current_screen_border="#470000", borderwidth=1, highlight_method='block', font='JetBrainsMono-Bold', fontsize=12), widget.WindowName(background='#808080', foreground='#ffffff'), widget.Net(background='#470000', foreground='#ffffff', interface='eth0'), widget.TextBox(u"\U0001F5AE", background='#808080', foreground='#ffffff', font='JetBrainsMono-Bold'), widget.KeyboardKbdd(configured_keyboards=['us', 'ru'], update_interval=1, background='#470000'), widget.TextBox(u"\U0001F50A", background='#808080', foreground='#ffffff', font='JetBrainsMono-Bold'), widget.Volume(background='#808080', foreground='#ffffff'), widget.Systray(background='#808080', foreground='#ffffff'), widget.Clock(background='#808080', foreground='#ffffff', format='%a, %d.%m.%Y, %H:%M %p'), ], 24, ), bottom=bar.Bar( [ widget.Prompt(background='#000000', foreground='#ffffff'), widget.Spacer(background='#808080'), widget.TextBox( "ROOT SPACE:", background='#808080', foreground='#ffffff'), widget.HDDGraph(background='#808080', foreground='#000000', core='all', border_color="#470000", fill_color="#470000", path="/"), widget.TextBox( "ST3 SPACE:", background='#808080', foreground='#ffffff'), widget.HDDGraph(background='#808080', foreground='#000000', core='all', border_color="#470000", fill_color="#470000", path="/media/ST3"), widget.TextBox( "WDBL SPACE:", background='#808080', foreground='#ffffff'), widget.HDDGraph(background='#808080', foreground='#000000', core='all', border_color="#470000", fill_color="#470000", path="/media/WDBL"), widget.TextBox( "i7 3770:", background='#808080', foreground='#ffffff'), widget.ChThermalSensor(chip='coretemp-isa-0000', background='#470000', foreground='#ffffff'), widget.TextBox("GTX 1050 Ti:", background='#808080', foreground='#ffffff'), widget.GenPollText(func=get_my_gpu_temp, update_interval=1, background='#470000', foreground='#ffffff'), widget.TextBox( "SSD:", background='#808080', foreground='#ffffff'), widget.HDThermalSensor(drive_name='/dev/sda', background='#470000', foreground='#ffffff'), widget.TextBox( "HD0:", background='#808080', foreground='#ffffff'), widget.HDThermalSensor(drive_name='/dev/sdb', background='#470000', foreground='#ffffff'), widget.TextBox( "HD1:", background='#808080', foreground='#ffffff'), widget.HDThermalSensor(drive_name='/dev/sdc', background='#470000', foreground='#ffffff'), widget.TextBox( "CPU USAGE:", background='#808080', foreground='#ffffff'), widget.CPUGraph(background='#808080', foreground='#000000', core='all', border_color="#470000", fill_color="#470000"), widget.TextBox( "MEM USAGE:", background='#808080', foreground='#ffffff'), widget.MemoryGraph(background='#808080', foreground='#000000', type='box', border_color="#470000", fill_color="#470000"), widget.TextBox( "HD IO:", background='#808080', foreground='#ffffff'), widget.HDDBusyGraph(background='#808080', foreground='#000000', fill_color="#470000"), widget.TextBox( "NET USAGE:", background='#808080', foreground='#ffffff'), widget.NetGraph(background='#808080', foreground='#000000', fill_color="#470000"), ], 24, ), ),
Screen( top=bar.Bar( [ widget.CurrentLayout(), widget.GroupBox(), widget.Prompt(), widget.WindowName(), widget.Chord( chords_colors={ 'launch': ("#ff0000", "#ffffff"), }, name_transform=lambda name: name.upper(), ), widget.Systray(), widget.TextBox("VOL:", mouse_callbacks = {'Button1': open_pavucontrol}), widget.Volume(), widget.TextBox("WIFI:", mouse_callbacks = {'Button1': open_nmtui}), widget.Wlan(interface='wlp1s0', mouse_callbacks={'Button1': open_nmtui}), widget.BatteryIcon(), #widget.CPUGraph(width=25), #widget.MemoryGraph(width=25, fill_color='#9e0000', graph_color='#ff5757'), widget.CPU(background=['#f2d81a'], foreground='#000000'), widget.Memory(background=['#f2d81a'], foreground='#000000'), widget.Clock(format='%a, %d-%b %R', background=['#33ff6b'], foreground='#000000') ], 24, #background=['#4a65ec', '#98a8fc'], #List in background makes a gradient of colors #opacity=0.5, ), wallpaper = "~/.config/qtile/wallpaper/wallpaper-arch.png", wallpaper_mode = "fill", ),
Screen( top=bar.Bar( [ widget.sep.Sep( foreground=color[3], padding=3, ), widget.GroupBox( margin_x=2, margin_y=1, padding_x=12, **icon_defaults, borderwidth=2, active=['#458588', '#458588'], inactive=color[1], highlight_method='line', # group color highlight_color=['#1d2021', '#1d2021'], spacing=0, this_current_screen_border=['#458588', '#458588'], this_screen_border=color[0], ), widget.sep.Sep( foreground=color[3], padding=100, ), widget.WindowName( **widget_defaults, foreground=color[0], ), widget.sep.Sep( foreground=color[3], padding=100, ), widget.sep.Sep( foreground=color[3], padding=4, ), widget.Net( interface='wlp4s0', foreground=color[0], **widget_defaults, ), widget.sep.Sep( foreground=color[3], padding=6, ), widget.Battery( update_interval=60, **widget_defaults, foreground=color[0], format='{char} {percent:1.0%}', charge_char=u'▲', discharge_char=u'▼', ), widget.sep.Sep( foreground=color[3], padding=4, ), widget.Clock( format='%a,%d,%b,%X', foreground=color[0], **widget_defaults, ), widget.sep.Sep( foreground=color[3], padding=2, ), widget.CurrentLayout(foreground=color[0], ), widget.sep.Sep( foreground=color[3], padding=2, ), widget.Systray(), widget.sep.Sep( foreground=color[3], padding=4, ), ], 22, background='#1d2021', opacity=0.95, ), ),
def make_screen(systray=False): """Defined as a function so that I can duplicate this on other monitors""" blocks = [ # Marker for the start of the groups to give a nice bg: ◢■■■■■■■◤ widget.TextBox( font="Arial", foreground=COLOR_SCHEME["foreground"], text="◢", fontsize=50, padding=-1, ), widget.GroupBox( other_current_screen_border=COLOR_SCHEME["selected"], this_current_screen_border=COLOR_SCHEME["selected"], other_screen_border=COLOR_SCHEME["foreground"], this_screen_border=COLOR_SCHEME["foreground"], highlight_color=COLOR_SCHEME["selected"], urgent_border=COLOR_SCHEME["urgent"], background=COLOR_SCHEME["foreground"], highlight_method="line", inactive=COLOR_SCHEME["inactive_group"], active=COLOR_SCHEME["active_group"], disable_drag=True, borderwidth=3, **FONT_PARAMS, ), # Marker for the end of the groups to give a nice bg: ◢■■■■■■■◤ widget.TextBox( font="Arial", foreground=COLOR_SCHEME["foreground"], text="◤ ", fontsize=50, padding=-5, ), # Show the title for the focused window widget.WindowName(**FONT_PARAMS), # Allow for quick command execution widget.Prompt( cursor_color=COLOR_SCHEME["foreground"], bell_style="visual", prompt="λ : ", **FONT_PARAMS, ), # widget.Sep(linewidth=2, foreground=COLOR_SCHEME["background"]), # Resource usage graphs # IP information # ShellScript( # fname="ipadr.sh", # update_interval=10, # markup=True, # padding=1, # **FONT_PARAMS # ), # Available apt upgrades # ShellScript( # fname="aptupgrades.sh", # update_interval=600, # markup=True, # padding=1, # **FONT_PARAMS # ), # Available pacman upgrades # widget.TextBox("┊", **FONT_PARAMS), # widget.TextBox("⟳", # padding=0, # mouse_callbacks={ # "Button1": lambda qtile: qtile.cmd_spawn(TERMINAL + " -e sudo pacman -Syu") # }, # **FONT_PARAMS), # widget.Pacman( # update_interval=600, # mouse_callbacks={ # "Button1": lambda qtile: qtile.cmd_spawn(TERMINAL + " -e sudo pacman -Syu") # }, # **FONT_PARAMS), widget.TextBox("┊", **FONT_PARAMS), # Check Updates using YAY, every 5min ArchCheckUpdates( distro="Arch_yay", update_interval=300, display_format="聯", mouse_callbacks={ "Button1": lambda qtile: qtile.cmd_spawn(TERMINAL + " -e yay -Syu") }, colour_no_updates=COLOR_SCHEME["foreground"], colour_have_updates=COLOR_SCHEME["focus"], no_update_string="聯", **FONT_PARAMS, ), widget.TextBox("┊", **FONT_PARAMS), # Volume % : scroll mouse wheel to change volume widget.TextBox("", **FONT_PARAMS), widget.Volume(**FONT_PARAMS), widget.TextBox("┊", **FONT_PARAMS), # Current time widget.Clock(format="%I:%M %p, %a %d de %b %Y", **FONT_PARAMS), # Keyboard layout widget.TextBox("┊", **FONT_PARAMS), widget.KeyboardLayout(configured_keyboards=K_LAYOUTS, **FONT_PARAMS), widget.TextBox("┊", **FONT_PARAMS), # Visual indicator of the current layout for this workspace. widget.CurrentLayoutIcon( custom_icon_paths=[os.path.expanduser("~/.config/qtile/icons")], **FONT_PARAMS, ), ] if systray: # Add in the systray and additional separator blocks.insert(-1, widget.Systray()) blocks.insert( -1, widget.Sep(linewidth=2, foreground=COLOR_SCHEME["background"]) ) # return Screen(top=bar.Bar(blocks, 25, background=COLS["deus_1"])) return Screen( top=bar.Bar( widgets=blocks, opacity=0.9, size=25, background=COLOR_SCHEME["background"] ) )