Пример #1
0
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)))
Пример #2
0
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],
Пример #4
0
 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,
     ), ),
Пример #5
0
 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',
 ),
Пример #6
0
def init_screens():
    return [
        Screen(top=bar.Bar(widgets=init_widgets_screen1(), size=26)),
        Screen(top=bar.Bar(widgets=init_widgets_screen2(), size=26))
    ]
Пример #7
0
    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 &lt;M-r&gt; 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",
Пример #8
0
        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',
Пример #9
0
            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,
Пример #10
0
 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,
     ),
 )
Пример #11
0
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 &lt;M-r&gt; 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],
Пример #12
0
           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
Пример #13
0
def init_screens():
    return [
        Screen(top=bar.Bar(widgets=init_widgets_list(), opacity=0.95, size=20),
               wallpaper=get_wallpaper(),
               wallpaper_mode='fill')
    ]
Пример #14
0
]

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,
Пример #15
0
# 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
]
Пример #16
0
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"
Пример #17
0
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],
Пример #18
0
 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",
 ), ),
Пример #19
0
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))
    ]
Пример #20
0
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 &lt;M-r&gt; 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.
Пример #21
0
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 = []
Пример #22
0
 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 &lt;M-r&gt; 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,
     ), ),
Пример #23
0
    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 = {}
Пример #24
0
 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 &lt;M-r&gt; 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,
     ),
 ),
Пример #25
0
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",
Пример #26
0
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)))
Пример #27
0
 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,
     ),
 ),
Пример #28
0
 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",
 ),
Пример #29
0
 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,
     ), ),
Пример #30
0
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"]
        )
    )