예제 #1
0
파일: config.py 프로젝트: mikelward/conf
def screen(main=True):
    top = bar.Bar(
        widgets=list(
            filter(
                None,
                [
                    widget.GroupBox(),
                    widget.Prompt(),
                    widget.Spacer(),
                    widget.CurrentLayout(),
                    widget.Sep(),
                    widget.WindowName(width=bar.CALCULATED, show_state=False),
                    widget.Spacer(),
                    widget.Clipboard(max_width=30),
                    widget.Clock(format="%b %-d %H:%M"),
                    (widget.PulseVolume() if main else None),
                    (widget.Systray() if main else None),
                ],
            )),
        size=24,
    )

    def update_bar_background():
        if top.screen == top.qtile.current_screen:
            top.background = '#000000'
        else:
            top.background = '#666666'
        top.draw()

    hook.subscribe.current_screen_change(update_bar_background)

    return Screen(top=top)
예제 #2
0
파일: config.py 프로젝트: Douile/dotfiles
def generic_bar(systray=False):
    widgets = [
        widget.CurrentScreen(background=BAR_COLOR_NETWORK,
                             active_color='ffffff',
                             inactive_color='ffffff'),
        widget.GroupBox(disable_drag=True,
                        hide_unused=True,
                        this_current_screen_border=BAR_COLOR_CPU,
                        background=BAR_COLOR_NETWORK),
        widget.CurrentLayout(background=BAR_COLOR_NETWORK),
        custom_widget.Powerline(foreground=BAR_COLOR_NETWORK,
                                background=BAR_COLOR_MUSIC,
                                right=True),
        widget.WindowName(show_state=True,
                          width=bar.CALCULATED,
                          background=BAR_COLOR_MUSIC,
                          max_chars=120),
        custom_widget.Powerline(foreground=BAR_COLOR_MUSIC, right=True),
        widget.Spacer(length=bar.STRETCH),
    ]

    if systray:
        widgets.extend([
            widget.Systray(),
            widget.Spacer(length=5),
        ])

    widgets.extend(static_widgets)
    return bar.Bar(widgets, 24, background='#000000.0', opacity=1)
예제 #3
0
def get_top_bar():
    return bar.Bar(
        [
            widget.Spacer(length=8),
            get_groupbox(),
            # widget.WindowName(font="Noto Sans", fontsize=13),
            widget.Spacer(),
            # widget.Notify(),
            widget.Cmus(
                noplay_color=colors["black"],
                play_color=colors["green"],
                fontsize=10,
            ),
            get_line_sep(),
            widget.TextBox(fmt=fa.icons["monero"], foreground=colors["white"]),
            widget.GenPollText(
                func=get_xmr_price,
                update_interval=60,
            ),
            widget.GenPollText(
                func=get_xmr_btc,
                update_interval=60,
                fontsize=10,
            ),
            get_line_sep(),
            widget.TextBox(fmt=fa.icons["bitcoin"],
                           foreground=colors["white"]),
            widget.GenPollText(
                func=get_btc_price,
                update_interval=60,
            ),
            get_line_sep(),
            get_diskinfo(),
            get_line_sep(),
            widget.TextBox(fmt=fa.icons["hdd"]),
            get_cpu(),
            get_line_sep(),
            widget.TextBox(fmt=fa.icons["server"]),
            get_netstats(),
            # get_updates(),  # not working properly
            get_line_sep(),
            widget.TextBox(fmt=fa.icons["headphones"]),
            get_volume(),
            get_line_sep(),
            widget.Systray(),
            get_line_sep(),
            get_battery(),
            get_line_sep(),
            get_keyboard(),
            get_line_sep(),
            get_clock(),
            widget.Spacer(length=8),
        ],
        34,
        background=colors["background"],
    )
예제 #4
0
파일: config.py 프로젝트: mbenford/dotfiles
def widgets_center():
    return [
        widget.Spacer(),
        widget.Clock(
            format="%a %d %H:%M",
            foreground=theme.clock["fg"],
            background=theme.clock["bg"],
        ),
        widget.Spacer(),
    ]
예제 #5
0
파일: config.py 프로젝트: Netflux/dotfiles
def topbar_widgets():
    widgets = []

    widgets.extend([
        widget.CurrentLayoutIcon(
            padding=0,
            scale=0.6,
        ),
        widget.GroupBox(
            disable_drag=True,
            spacing=2,
        ),
        widget.Sep(
            padding=8,
            size_percent=100,
        ),
        widget.Prompt(record_history=False, ),
        widget.TaskList(
            spacing=2,
            max_title_width=200,
            txt_floating='🗗 ',
            txt_maximized='🗖 ',
            txt_minimized='🗕 ',
        ),
        widget.PulseVolume(),
    ])

    if Path('/sys/class/power_supply/BAT0').exists():
        widgets.extend([
            widget.Battery(
                format=
                '<span size="8000" rise="1550">{char}</span>{percent:.0%}',
                charge_char='🡱 ',
                discharge_char='🡳 ',
                empty_char='',
                full_char='',
                unknown_char='',
            ),
        ])

    widgets.extend([
        widget.Spacer(length=4, ),
        widget.Clock(
            padding=0,
            format='%I:%M%p %d/%m/%Y',
        ),
        widget.Systray(padding=4, ),
        widget.Spacer(length=4, ),
    ])

    return widgets
예제 #6
0
 def window_title(self, center=True):
     if center:
         width = bar.CALCULATED
         widgets = [
             widget.Spacer(),
             widget.WindowName(width=width),
             widget.Spacer(),
         ]
     else:
         widgets = [widget.WindowName()]
     return WidgetGrouping(
         widgets,
         group_coloring=self.group_coloring,
     )
예제 #7
0
파일: widgets.py 프로젝트: tomato4/dotfiles
def init_default_widgets():
    widgets = [
        default_separator(),
        widget.GroupBox(
            # font = "Ubuntu Bold",
            margin_y=3,
            margin_x=0,
            padding_y=5,
            padding_x=6,
            borderwidth=3,
            active=colors[2],
            inactive=colors[7],
            rounded=False,
            highlight_color=colors[1],
            highlight_method="line",
            this_current_screen_border=colors[6],
            this_screen_border=colors[4],
            other_current_screen_border=colors[6],
            other_screen_border=colors[4],
            foreground=colors[2],
            background=colors[0]),
        widget.Spacer(),
        widget.CPU(format="{load_percent:>3.0f}%"),
        widget.Clock(foreground=colors[2],
                     background=colors[5],
                     format="%A, %d %b %H:%M:%S"),
    ]
    return widgets
예제 #8
0
파일: config.py 프로젝트: krajp54/.dotfiles
def wid_bottom_main_screen():
    return [
        widget.Cmus(play_color=hard_color, noplay_color=soft_color),
        widget.Sep(linewidth=0),
        widget.Spacer(),
        widget.TextBox(text="", fontsize=18),
        widget.CheckUpdates(update_interval=3600,
                            distro='Arch',
                            display_format='Updates: {updates}',
                            custom_command='checkupdates',
                            no_update_string='N/A'),
        widget.TextBox(text='﬙',
                       fontsize=18,
                       mouse_callbacks={'Button1': launch_stacer}),
        widget.CPU(format='CPU: {load_percent}%'),
        widget.TextBox(text='',
                       fontsize=18,
                       mouse_callbacks={'Button1': launch_htop}),
        widget.Memory(format='Mem: {MemUsed}M'),
        widget.TextBox(text='',
                       fontsize=18,
                       mouse_callbacks={'Button1': launch_fe}),
        widget.DF(format='({uf}{m}|{r:.0f}%)', visible_on_warn=False),
        widget.TextBox(text='墳',
                       fontsize=18,
                       mouse_callbacks={'Button1': launch_pavucontrol}),
        widget.PulseVolume(),
        widget.TextBox(text='', fontsize=18),
        widget.Backlight(backlight_name='amdgpu_bl0',
                         brightness_file=br_path,
                         max_brightness_file=br_max_path,
                         change_command='brightnessctl set {0}',
                         step=5),
    ]
예제 #9
0
def init_bottom_bar_widgets_list():
    """
    Init bottom bar widgets.
    """
    colors_list = colors.get_colors()
    widgets = []

    prompt = "{0}@{1}: ".format(os.environ["USER"], socket.gethostname())
    widgets.append(
        widget.GroupBox(padding=3,
                        active=colors_list[7][1],
                        inactive=colors_list[6][1]))
    widgets.append(widget.TaskList())
    #widgets.append(widget.WindowTabs())
    widgets.append(
        widget.Prompt(
            prompt=prompt,
            font="Ubuntu Mono",
            padding=10,
        ))
    widgets.append(widget.Spacer())
    widgets.append(widget.CapsNumLockIndicator())
    widgets.append(widget.KeyboardLayout(configured_keyboards=["us", "ir"]))
    widgets.append(widget.CurrentLayoutIcon(scale=.7))
    widgets.append(widget.CurrentLayout(fmt="{:<8}"))
    widgets.append(
        widget.TextBox(font="Ubuntu Bold", text=" ♫", padding=5,
                       fontsize=14))
    widgets.append(widget.Cmus(
        max_chars=40,
        update_interval=0.5,
    ))
    return widgets
예제 #10
0
def get_bar():
    return bar.Bar(
        [
            widget.GroupBox(
                active="98c379",
                inactive="abb2bf",
                this_current_screen_border="61afef",
                highlight_method="text",
                highlight_color=["282c34", "282c34"],
                center_aligned=True,
                rounded=False,
                borderwidth=0,
                padding=6,
            ),
            widget.Spacer(bar.STRETCH),
            widget.Systray(),
            widget.TextBox(
                text='',
                foreground="c678dd",
            ),
            widget.KeyboardLayout(),
            widget.TextBox(
                text='',
                foreground="56b6c2",
            ),
            widget.Battery(format='{percent:2.0%}'),
            widget.TextBox(
                text='',
                foreground="e5c07b",
            ),
            widget.Volume(),
            widget.TextBox(
                text='',
                foreground="61afef",
            ),
            widget.Backlight(
                backlight_name="intel_backlight",
                #padding=0,
                #margin=0,
                format='{percent: 2.0%}'),
            widget.TextBox(
                text='',
                foreground="98c379",
            ),
            widget.Clock(format='%B %d (%a) %H:%M', ),
            widget.TextBox(
                text='',
                foreground="e06c75",
            ),
            widget.Wlan(
                interface="wlp5s0",
                format="{essid}",
            ),
        ],
        28,
        margin=0,
        opacity=0)
예제 #11
0
def init_widgets_list():
    widgets_list = [
        widget.Sep(linewidth=0, padding=3),
        widget.CurrentScreen(
            active_text="◉",
            active_color=colors[3],
            inactive_text="◉",
            inactive_color=colors[1],
            padding=2,
        ),
        widget.CurrentLayoutIcon(scale=0.57, padding=2),
        widget.GroupBox(
            margin_x=2,
            padding_y=2,
            padding_x=3,
            borderwidth=1,
            disable_drag=True,
            active=colors[5],
            inactive=colors[2],
            rounded=True,
            hide_unused=True,
            highlight_color=colors[1],
            highlight_method="border",
            this_current_screen_border=colors[2],
            this_screen_border=colors[4],
            other_current_screen_border=colors[1],
            other_screen_border=colors[1],
        ),
        widget.Sep(linewidth=0, padding=20),
        widget.WindowTabs(),
        widget.Sep(linewidth=0, padding=20),
        widget.Notify(audiofile=qtile_dir + "/.sounds/notify-sound.mp3"),
        widget.Sep(linewidth=0, padding=20),
        widget.Spacer(length=bar.STRETCH),
        widget.CheckUpdates(),
        widget.Sep(linewidth=0, padding=20),
        widget.Battery(
            discharge_char="-",
            charge_char="+",
            unknown_char="*",
            update_interval=30,
            format="{char}{percent:2.0%}",
        ),
        widget.Sep(linewidth=0),
        widget.Wlan(
            interface="wlp0s20f3",
            disconnected_message="W: N/A",
            format="{essid}",
        ),
        widget.Sep(linewidth=0),
        widget.Volume(),
        widget.Sep(linewidth=0),
        widget.Clock(format="%a, %H:%M (%d/%m)", update_interval=60),
        widget.Sep(linewidth=0),
    ]
    return widgets_list
예제 #12
0
def screen_widget():

    if num_monitors > 1:
        return widget.CurrentScreen(**widget_theme,
                                    active_color=colors[4],
                                    active_text='||',
                                    inactive_text='||',
                                    inactive_color=colors[3])
    else:
        return widget.Spacer(background=colors[0], length=10)
예제 #13
0
def init_widgets_bottom():
    widgets_bottom = [
        widget.GroupBox(
            font="FuraMono Nerd",
            fontsize = 16,
            margin_y = 0,
            margin_x = 0,
            padding_y = 5,
            padding_x = 5,
            borderwidth = 1,
            spacing = 4,
            active = colors[2],
            inactive = colors[2],
            rounded = False,
            highlight_method = "block",
            this_current_screen_border = colors[1],
            this_screen_border = colors [4],
            other_current_screen_border = colors[0],
            other_screen_border = colors[0],
            foreground = colors[2],
            background = colors[0]
        ),
        widget.Spacer(
        ),
        widget.TextBox(
            font = "FuraMono Nerd",
            text = "",
            padding = 5,
            background = colors[0],
            fontsize = 14
        ),
        widget.Memory(
            fmt = '{MemUsed}M',
            update_interval = 1,
            background = colors[0]
        ),
        widget.TextBox(
            font = "FuraMono Nerd",
            text = "",
            foreground = colors[2],
            background = colors[0],
            padding = 5,
            fontsize = 14
        ),
        widget.ThermalSensor(
            foreground = colors[2],
            background = colors[0],
        ),
        widget.Sep(
            linewidth = 0,
            padding = 5,
            foreground = colors[0],
            background = colors[0]
        )]
    return widgets_bottom
예제 #14
0
def setup_screens(num_screens: int = 1) -> None:
    """
    Setup screens list according to a given number
    """
    screens.clear()
    for _ in range(num_screens):
        bar_instance = bar.Bar(
            [
                # Left
                widget.GroupBox(
                    disable_drag=True,
                    hide_unused=True,
                ),
                widget.Prompt(),

                # Center
                widget.Spacer(),
                widget.WindowName(),
                widget.Spacer(),

                # Right
                *additional_widgets_right,
                *resources_widgets,
                *clock_widgets,
                widget.Systray(),
                widget.KeyboardLayout(
                    #TODO: Add mouse callbacks to switch keyboard layout
                    display_map={
                        'us': '\U0001F1FA\U0001F1F8',
                        'pt': '\U0001F1F5\U0001F1F9',
                    }, ),
            ],
            18,
        )

        screen_instance = Screen(
            top=bar_instance,
            wallpaper='~/wallpapers/mac_computer.jpg',
            wallpaper_mode='fill',
        )

        screens.append(screen_instance)
예제 #15
0
def top_bar():
    return bar.Bar([
        widget.Spacer(),
        widget.Systray(),
        widget.Clock(
            format='%b-%d %a %H:%M'
        ),
    ],
                   size=BAR_HEIGHT,
                    background=colors['deep-blue'],
                   )
예제 #16
0
파일: config.py 프로젝트: mbenford/dotfiles
def with_glyph(glyph, w):
    w.padding = 0
    return [
        widget.Spacer(
            length=5,
        ),
        widget.TextBox(
            font='Material Icons',
            foreground=theme.widgets["label_fg"],
            text=glyph,
            padding=0,
        ),
        widget.Spacer(
            length=5,
        ),
        w,
        widget.Spacer(
            length=5,
        )
    ]
예제 #17
0
파일: config.py 프로젝트: toberge/dotfiles
def create_bar(main=False):
    widgets = [
        w.CurrentLayoutIcon(scale=0.8, foreground=colors["foreground"]),
        w.GroupBox(
            active=colors["foreground"],
            inactive=colors["color8"],
            other_current_screen_border=colors["color8"],
            other_screen_border=colors["color8"],
            this_current_screen_border=colors["color4"],
            this_screen_border=colors["color12"],
            urgent_border=colors["color1"],
            urgent_text=colors["color1"],
            disable_drag=True,
        ),
        w.TextBox("", fontsize=22),
        w.Spacer(),
        w.TextBox("", fontsize=22),
        *[
            w.DF(
                foreground=colors["color1"],
                format=" <span weight='bold'>{p} ({uf}{m}|{r:.0f}%)</span>",
                partition=path,
                warn_space=5,
            )
            for path in ["/", "/home/"]
        ],
        w.PulseVolume(emoji=False, fmt="墳 <span weight='bold'>{}</span>"),
        w.Battery(
            battery="BAT0",
            unknown_char="",
            charge_char="",
            discharge_char="",
            empty_char="",
            format="{char} <span weight='bold'>{percent:2.0%}</span>",
        ),
        w.Clock(fmt=" <span weight='bold'>{}</span>"),
    ]
    if main:
        widgets.append(w.Systray())
    else:
        widgets.append(
            w.CPUGraph(
                border_width=2,
                border_color=colors["color7"],
                graph_color=colors["color7"],
                fill_color=colors["color7"],
            )
        )
    return Bar(
        widgets,
        bar_height,
        background=colors["background"],
        opacity=0.8,
    )
예제 #18
0
def bar_widgets(colors):
    seperator = widget.Sep(linewidth=3,
                           padding=4,
                           foreground=colors["foreground"])
    return [
        widget.GroupBox(
            active=colors["foreground"],
            inactive=colors["foreground-alt"],
            highlight_method="line",
            highlight_color=colors["highlight"],
            this_current_screen_border=colors["underline"],
            urgent_border=colors["alert"],
        ),
        widget.Spacer(),
        seperator,
        playerctl_control("~/.config/qtile/icons/firefox.png", "firefox"),
        playerctl_control("~/.config/qtile/icons/youtubemusic.png",
                          "chromium"),
        seperator,
        widget.Image(filename="~/.config/qtile/icons/sound.png", margin=4),
        widget.PulseVolume(volume_app="pavucontrol", padding=4, fontsize=18),
        seperator,
        widget.Image(filename="~/.config/qtile/icons/network.png", margin=4),
        widget.Net(format="{down} ↓↑ {up}"),
        seperator,
        widget.Image(filename="~/.config/qtile/icons/memory.png", margin=4),
        widget.Memory(format="{MemUsed}M/{MemTotal}M"),
        seperator,
        widget.Image(filename="~/.config/qtile/icons/cpu.png", margin=4),
        widget.CPU(format="{freq_current}GHz {load_percent}%"),
        seperator,
        widget.Image(filename="~/.config/qtile/icons/temp.png", margin=4),
        widget.ThermalSensor(),
        seperator,
        widget.CurrentLayoutIcon(
            foreground=colors["underline"],
            custom_icon_paths=["~/.config/qtile/icons/layouts/"],
            padding=5),
        seperator,
        widget.Clock(
            foreground=colors["foreground"],
            format="%A, %B %d - %H:%M",
        ),
        seperator,
        widget.Systray(icon_size=24, padding=5),
        seperator,
        system_action("~/.config/qtile/icons/notification-resume.png",
                      "notify-send \"DUNST_COMMAND_TOGGLE\""),
        system_action("~/.config/qtile/icons/restart.png", "systemctl reboot"),
        system_action("~/.config/qtile/icons/suspend.png", "dm-tool lock"),
        system_action("~/.config/qtile/icons/shutdown.png",
                      "systemctl poweroff"),
    ]
예제 #19
0
def init_widgets_list_secondary():
    widgets_list = [
        widget.Spacer(length=2, background=colors[0]),
        # Left Side of the bar
        widget.GroupBox(
            font="Iosevka Nerd Font",
            fontsize=25,
            foreground=colors[2],
            background=colors[0],
            borderwidth=15,
            highlight_method="text",
            this_current_screen_border=colors[5],
            active=colors[3],
            inactive=colors[4],
        ),
        widget.Sep(linewidth=3, margin=5, background=colors[0]),
        tasklist2,
        widget.TextBox(
            font="Iosevka Nerd Font",
            fontsize=25,
            text=" ",
            foreground=colors[5],
            background=colors[0],
        ),
        widget.CurrentLayout(foreground=colors[2], background=colors[0]),
        widget.Spacer(length=bar.STRETCH, background=colors[0]),
        widget.TextBox(
            font="Iosevka Nerd Font",
            fontsize=25,
            text="⏻ ",
            foreground=colors[5],
            background=colors[0],
            mouse_callbacks={
                "Button1": lambda: qtile.cmd_spawn("shutdown -h now")
            },
        ),
        widget.Spacer(length=10, background=colors[0])
        # Right side of Bar
    ]
    return widgets_list
예제 #20
0
def makeBar(screen):
	widgets = [
		# Groups
		FlexibleGroupBox(formatGroup, font_size=12),
		widget.Spacer(length=8),

		# Current layout
		MultiTextBox(formatLayout, hooks=update_hooks, font_size=12),
		widget.Spacer(length=8),

		# Current window
		MultiTextBox(formatTitle, hooks=update_hooks, font_size=12),
		widget.Spacer(length=bar.STRETCH),
	]

	if screen == 0:
		if battery_name:
			widgets.extend([
				# Battery widget
				widget.BatteryIcon(**battery_icon_settings),
				widget.Battery(**battery_settings),
			])

		widgets.extend([
			# System tray
			widget.Systray(),
			widget.Spacer(length=8),
		])

	widgets.extend([
		# Clock
		widget.Clock(format='%a %d %b %Y %H:%M:%S', font='xft:monospace', fontsize=12, foreground='#ffaa00'),
		widget.Spacer(length=8),
	])

	bg_color =  toQtileColor(background(screenColor(screen)))

	return bar.Bar(widgets, 16, background=bg_color)
예제 #21
0
파일: mywidgets.py 프로젝트: dlb04/dotfiles
def work_spaces():
    return [
        widget.GroupBox(
            active=commons.colors['fg'],
            inactive=commons.colors['inactive'],
            highlight_method='text',
            this_current_screen_border=commons.colors['active'],
            rounded=False,
            font=commons.font,
            disable_drag=True,
        ),
        widget.Spacer(length=bar.STRETCH),
        widget.WindowName(padding=5, max_chars=24),
    ]
예제 #22
0
def launch_widgets():

    widgets = [
        widget.GroupBox(
            urgent_alert_method='block',
            highlight_method='block',
            rounded=False,
            disable_drag=True,
            this_screen_border=colors['background'],
            this_current_screen_border=colors['purple'],
            other_screen_border=colors['dark_gray'],
            other_current_screen_border=colors['dark_gray'],
            urgent_border=colors['red'],
            inactive=colors['current-line'],
            fontsize=font_size,
            padding_y=5,
            padding_x=8,
        ),
        widget.WindowName(foreground=colors['lighter_gray'], ),
        widget.Spacer(),
        widget.CurrentLayout(foreground=colors['lighter_gray'], ),
        widget.TextBox('\uf438',
                       foreground=colors['current-line'],
                       padding=-12,
                       fontsize=62),
        spawn_icon('\uf2c9', fontsize=14),
        widget.ThermalSensor(
            tag_sensor='Tctl',
            background=colors['current-line'],
            update_interval=1,
        ),
        spawn_icon('\ue266'),
        widget.Memory(format='{MemUsed} MB',
                      background=colors['current-line']),
        spawn_icon('\uf85a'),
        widget.CPU(format='{load_percent}%',
                   background=colors['current-line']),
        spawn_icon('\ufa7d'),
        widget.Volume(cardid=1, step=2, background=colors['current-line']),
        widget.TextBox('\uf438',
                       foreground=colors['background'],
                       background=colors['current-line'],
                       padding=-12,
                       fontsize=62),
        widget.Clock(background=colors['background'],
                     format='%A,%e %b. %H:%M:%S',
                     foreground=colors['foreground'])
    ]

    return widgets
예제 #23
0
def set_widgets():
    sep = widget.Sep(
        linewidth=0,
        padding=50,
    )
    widgets = [
        widget.CurrentLayoutIcon(
            foreground=fairyfloss[0],
            padding=5,
        ),
        widget.CurrentLayout(
            fmt="{}",
            foreground=fairyfloss[0],
            padding=5,
        ),
        widget.Chord(
            fmt="{}",
            foreground=fairyfloss[0],
            padding=5,
        ),
        widget.GroupBox(
            active=fairyfloss[10],  # Active window font color
            highlight_method="block",
            inactive=fairyfloss[0],  # Inactive window font color
            other_current_screen_border=fairyfloss[9],
            other_screen_border=fairyfloss[9],
            this_current_screen_border=fairyfloss[15],  # Active and focused
            this_screen_border=fairyfloss[9],
        ),
        sep,
        widget.Spacer(length=bar.STRETCH),
        widget.Clock(format='%Y-%m-%d %a %H:%M:%S'),
        widget.Systray(),
        widget.Battery(
            format="{percent:2.0%}",
            low_percentage=0.1,
            notify_below=0.1,
        ),
        widget.QuickExit(
            countdown_start=10,
            default_text="[ Logout ]",
        ),
        widget.Wallpaper(
            directory=home + '/Media/Pictures/Wallpapers/kawaii',
            random_selection=True,
            fmt="",
        )
    ]
    return widgets
예제 #24
0
def bottom_bar():
    return bar.Bar([
        widget.HDDBusyGraph(device='nvme0n1p1'),
        widget.CPU(format='CPU {load_percent}%'),
        # memory_widget.Memory(),
        widget.Net(format='{down} ↓↑ {up}'),
        # widget.CheckUpdates(custom_command="checkupdates"),
        widget.KeyboardLayout(configured_keyboards=['us','hu']),
        widget.Spacer(),
        widget.GroupBox(inactive=colors['very-soft-red']),
        widget.Prompt(),
    ],
                   size=BAR_HEIGHT,
                    background=colors['deep-blue'],
                   )
예제 #25
0
def init_bottom_bar_widgets_list_sc():
    """
    Init bottom bar widgets.
    """
    colors_list = colors.get_colors()
    widgets = []
    widgets.append(
        widget.GroupBox(padding=3,
                        active=colors_list[7][1],
                        inactive=colors_list[6][1]))
    widgets.append(widget.Chord())
    widgets.append(widget.Spacer())
    widgets.append(widget.CurrentLayoutIcon(scale=.7))
    widgets.append(widget.CurrentLayout())
    return widgets
예제 #26
0
파일: config.py 프로젝트: tbissell/dotfiles
def init_widgets():
    return [
        widget.GroupBox(
            font='Hack Bold',
            highlight_method='block',
            active=colors[2],
            inactive=colors[11],
            padding=0,
        ),
        widget.Prompt(),
        #widget.WindowName(),
        widget.Spacer(),
        widget.Systray(icon_size=20, padding=2),
        widget.Sep(),
        widget.CurrentScreen(),
        widget.Sep(),
        widget.Volume(foreground=colors[2]),
        widget.Sep(background=colors[0], padding=2),
        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",
            frequency=5,
            line_width=1,
        ),
        widget.NetGraph(
            width=30,
            border_width=1,
            border_color="#000000",
            frequency=5,
            line_width=1,
        ),
        widget.Sep(background=colors[0], padding=2),
        widget.Memory(foreground=colors[2]),
        widget.Sep(background=colors[0], padding=2),
        widget.Clock(foreground=colors[2], format='%a %d %b %I:%M %p'),
        widget.CurrentLayoutIcon(foreground=colors[2]),
    ]
예제 #27
0
파일: config.py 프로젝트: gBibbs/dotfiles
def init_widgets_list():
    widgets_list = [
        widget.GroupBox(fontsize=13,
                        borderwidth=2,
                        disable_drag=True,
                        active=colors[4],
                        inactive=colors[2],
                        rounded=True,
                        highlight_method="border",
                        highlight_color=colors[2],
                        this_current_screen_border=colors[4]),
        widget.CurrentLayoutIcon(scale=0.65),
        widget.Spacer(),
        #widget.WindowName(),
        widget.CPU(),
        widget.Memory(),
        widget.Systray(),
        widget.Clock(format='%a %b %d, %Y %I:%M %p'),
    ]
    return widgets_list
예제 #28
0
def create_default_bar():
    return bar.Bar(
        [
            widget.CurrentLayout(),
            widget.GroupBox(),
            widget.Prompt(),
            widget.Spacer(),
            widget.Chord(
                chords_colors={
                    "launch": ("#ff0000", "#ffffff"),
                },
                name_transform=lambda name: name.upper(),
            ),
            widget.Sep(),
            widget.Wlan(
                interface="wlp111s0",
                format="{essid} {percent:2.0%}",
            ),
            widget.Sep(),
            widget.TextBox("Battery: "),
            widget.Battery(update_interval=5),
            widget.Sep(),
            widget.GenPollText(func=volume_poll, update_interval=1),
            widget.Sep(),
            widget.TextBox("Brightness: "),
            widget.Backlight(
                brightness_file=
                "/sys/class/backlight/intel_backlight/brightness",
                max_brightness_file=
                "/sys/class/backlight/intel_backlight/max_brightness",
            ),
            widget.Sep(),
            widget.Clock(format="%Y-%m-%d %a %I:%M %p"),
            widget.QuickExit(),
            widget.Systray(),
        ],
        24,
    )
예제 #29
0
def WidgetList():
    return [
        widget.GroupBox(font='Perfect DOS VGA 437 Win',
                        fontsize=16,
                        foreground=colors['white'],
                        active=colors['white'],
                        inactive=colors['black'],
                        highlight_method='block',
                        urgent_alert_method='block',
                        block_highlight_text_color=colors['black'],
                        this_screen_border=colors['white'],
                        this_current_screen_border=colors['white'],
                        rounded=False,
                        padding=5,
                        margin_x=0,
                        margin_y=3,
                        disable_drag=True,
                        use_mouse_wheel=False),
        widget.CurrentScreen(font='Perfect DOS VGA 437 Win',
                             fontsize=16,
                             padding=7),
        widget.CurrentLayout(font='Perfect DOS VGA 437 Win',
                             fontsize=16,
                             foreground=colors['white'],
                             padding=7),
        widget.Spacer(),
        widget.Notify(font='Perfect DOS VGA 437 Win', fontsize=16, padding=7),
        widget.Volume(font='Perfect DOS VGA 437 Win',
                      fontsize=16,
                      foreground=colors['white'],
                      padding=7,
                      fmt='Volume{}'),
        widget.Clock(font='Perfect DOS VGA 437 Win',
                     fontsize=16,
                     foreground=colors['white'],
                     padding=7,
                     format='%Y-%m-%d %a %I:%M %p')
    ]
예제 #30
0
def create_widgets_list():
    widgets = [
        widget.GroupBox(),
        widget.Prompt(),
        widget.Spacer(SPACER),
        widget.WindowName(),
        widget.Spacer(SPACER),
        widget.Systray(),
        widget.Spacer(SPACER),
        widget.CPU(),
        widget.Spacer(SPACER),
        widget.Memory(),
        widget.Spacer(SPACER),
        widget.Volume(),
        widget.Spacer(SPACER),
        widget.Clock(format='%Y-%m-%d %a %I:%M %p')
    ]
    return widgets