mirror of
https://github.com/lxsang/meta-rpi-diya.git
synced 2025-07-31 05:00:42 +02:00
add custom config for wayland compositor and sfwbar
This commit is contained in:
217
recipes-support/sfwbar/files/sfwbar.config
Normal file
217
recipes-support/sfwbar/files/sfwbar.config
Normal file
@ -0,0 +1,217 @@
|
||||
Set Term = "foot"
|
||||
|
||||
# Task Switcher
|
||||
switcher {
|
||||
interval = 700
|
||||
icons = true
|
||||
labels = false
|
||||
cols = 5
|
||||
}
|
||||
|
||||
function("SfwbarInit") {
|
||||
SetBarId "bar-0"
|
||||
SetLayer "top"
|
||||
}
|
||||
|
||||
function("ToggleMinimize") {
|
||||
[!Minimized] Minimize
|
||||
[Minimized] UnMinimize
|
||||
}
|
||||
|
||||
function("ToggleMaximize") {
|
||||
[!Maximized] Maximize
|
||||
[Maximized] UnMaximize
|
||||
}
|
||||
|
||||
menu("winops") {
|
||||
item("focus", Focus );
|
||||
item("close", Close );
|
||||
item("(un)minimize", Function "ToggleMinimize" );
|
||||
item("(un)maximize", Function "ToggleMaximize" );
|
||||
}
|
||||
|
||||
# Panel layout
|
||||
|
||||
layout {
|
||||
button {
|
||||
style = "launcher"
|
||||
value = $Term
|
||||
action = Exec $Term
|
||||
}
|
||||
|
||||
taskbar {
|
||||
rows = 1
|
||||
css = "* { -GtkWidget-hexpand: false; }" # stretch horizontally
|
||||
icons = true
|
||||
labels = true
|
||||
action[3] = Menu "winops"
|
||||
action[2] = Close
|
||||
}
|
||||
|
||||
tray {
|
||||
rows = 1
|
||||
}
|
||||
}
|
||||
|
||||
#CSS
|
||||
button#launcher, button#module{
|
||||
padding: 0px 5px 0px 5px;
|
||||
background: none;
|
||||
border-style:none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
window {
|
||||
-GtkWidget-direction: bottom;
|
||||
background-color: rgba(0,0,0,0.6);
|
||||
border-color: rgba(0,0,0,0.3);
|
||||
}
|
||||
|
||||
#hidden {
|
||||
-GtkWidget-visible: false;
|
||||
}
|
||||
|
||||
button#taskbar_normal grid {
|
||||
-GtkWidget-hexpand: false;
|
||||
padding-right: 0px;
|
||||
margin-right: 0px;
|
||||
}
|
||||
|
||||
button#taskbar_normal image, button#taskbar_active image, button#taskbar_normal:hover image {
|
||||
-GtkWidget-vexpand: true;
|
||||
box-shadow: none;
|
||||
border: none;
|
||||
border-image: none;
|
||||
background-image: none;
|
||||
background: none;
|
||||
min-width: 24px;
|
||||
min-height: 24px;
|
||||
-gtk-icon-shadow: none;
|
||||
}
|
||||
|
||||
button#taskbar_normal label, button#taskbar_active label, button#taskbar_normal:hover label {
|
||||
-GtkWidget-vexpand: true;
|
||||
-GtkWidget-hexpand: false;
|
||||
padding-left: 0.75mm;
|
||||
padding-top: 0px;
|
||||
padding-bottom: 0px;
|
||||
font: 0.3cm Sans;
|
||||
}
|
||||
|
||||
button#taskbar_normal , button#taskbar_active , button#taskbar_normal:hover {
|
||||
padding-left: 0.75mm;
|
||||
padding-top: 0.5mm;
|
||||
padding-bottom: 0.5mm;
|
||||
background-image: none;
|
||||
border-radius: 4px;
|
||||
border-image: none;
|
||||
-GtkWidget-hexpand: false;
|
||||
-GtkWidget-vexpand: true;
|
||||
background-color: rgba(119,119,119,0.2);
|
||||
border-color: rgba(119,119,119,0.3);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
button#taskbar_active {
|
||||
background-color: rgba(255,255,255,0.2);
|
||||
border-color: rgba(255,255,255,0.4);
|
||||
}
|
||||
|
||||
button#taskbar_normal:hover , button#taskbar_active:hover {
|
||||
background-color: rgba(176,176,176,0.22);
|
||||
border-color: rgba(234,234,234,0.44);
|
||||
}
|
||||
|
||||
grid#switcher_active image,
|
||||
grid#switcher_active {
|
||||
min-width: 1.25cm;
|
||||
min-height: 1.25cm;
|
||||
border-image: none;
|
||||
padding: 1.25mm;
|
||||
background-color: #777777;
|
||||
border: 0px;
|
||||
box-shadow: none;
|
||||
border-radius: 1.25mm;
|
||||
-GtkWidget-hexpand: true;
|
||||
}
|
||||
|
||||
grid#switcher_normal image,
|
||||
grid#switcher_normal {
|
||||
min-width: 1.25cm;
|
||||
min-height: 1.25cm;
|
||||
border-image: none;
|
||||
padding: 1.25mm;
|
||||
-GtkWidget-direction: right;
|
||||
-GtkWidget-hexpand: true;
|
||||
}
|
||||
|
||||
window#switcher {
|
||||
border-style: solid;
|
||||
border-width: 0.25mm;
|
||||
border-color: #000000;
|
||||
border-radius: 1.25mm;
|
||||
padding: 1.25mm;
|
||||
-GtkWidget-hexpand: true;
|
||||
}
|
||||
|
||||
grid#switcher {
|
||||
border-radius: 1.25mm;
|
||||
padding: 1.25mm;
|
||||
background-color: rgba(0,0,0,0.8);
|
||||
border-color: rgba(119,119,119,0.8);
|
||||
box-shadow: none;
|
||||
-GtkWidget-hexpand: true;
|
||||
}
|
||||
|
||||
button#tray_active,
|
||||
button#tray_passive,
|
||||
button#tray_attention {
|
||||
background-image: none;
|
||||
border: 0px;
|
||||
padding: 0px 1px;
|
||||
margin: 0px;
|
||||
border-image: none;
|
||||
border-radius: 0px;
|
||||
outline-style: none;
|
||||
box-shadow: none;
|
||||
-GtkWidget-hexpand: true;
|
||||
-GtkWidget-vexpand: true;
|
||||
}
|
||||
|
||||
button#tray_active image,
|
||||
button#tray_passive image,
|
||||
button#tray_attention image {
|
||||
min-width: 26px;
|
||||
}
|
||||
|
||||
grid#layout {
|
||||
padding: 0.25mm;
|
||||
-GtkWidget-direction: right;
|
||||
min-height: 30px;
|
||||
}
|
||||
|
||||
menu {
|
||||
background-color: rgba(0,0,0,0.8);
|
||||
border-color: rgba(119,119,119,0.3);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
menuitem {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
menu image {
|
||||
min-width: 24px;
|
||||
min-height: 24px;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
label {
|
||||
font: 0.27cm Sans;
|
||||
color: #ffffff;
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
* {
|
||||
-GtkWidget-vexpand: true;
|
||||
}
|
23
recipes-support/sfwbar/sfwbar_git.bb
Normal file
23
recipes-support/sfwbar/sfwbar_git.bb
Normal file
@ -0,0 +1,23 @@
|
||||
DESCRIPTION = "sfwbar pannel for wayland"
|
||||
|
||||
LICENSE = "GPL-3.0-only"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-3.0-only;md5=c79ff39f19dfec6d293b95dea7b07891"
|
||||
|
||||
|
||||
DEPENDS = "wayland wayland-native wayland-protocols"
|
||||
|
||||
SRCREV = "${AUTOREV}"
|
||||
|
||||
SRC_URI = "git://github.com/LBCrion/sfwbar.git;protocol=https;branch=master"
|
||||
SRC_URI += " file://sfwbar.config "
|
||||
|
||||
S="${WORKDIR}/git"
|
||||
|
||||
inherit meson pkgconfig features_check
|
||||
|
||||
EXTRA_OEMESON += "--buildtype release"
|
||||
|
||||
do_install:append () {
|
||||
install -d ${D}/${sysconfdir}/sfwbar/
|
||||
install -m 0755 ${WORKDIR}/sfwbar.config ${D}/${sysconfdir}/sfwbar/
|
||||
}
|
Reference in New Issue
Block a user