ft/adds rofi dotfile

This commit is contained in:
itsscb 2024-05-14 23:18:08 +02:00
parent d98d049084
commit 49d8ac7327

145
dotfiles/rofi/config.rasi Normal file
View File

@ -0,0 +1,145 @@
/**
* ROFI Color Theme
*
* Fullscreen theme with switchable PREVIEW option.
*
* User: Dave Davenport
* Copyright: Dave Davenport
*/
configuration {
run,drun {
fallback-icon: "application-x-addon";
}
}
* {
background-color: transparent;
text-color: white;
}
window {
fullscreen: true;
background-color: black/80%;
padding: 4em;
children: [ wrap, listview-split];
spacing: 1em;
}
/** We add an extra child to this is PREVIEW=true */
listview-split {
orientation: horizontal;
spacing: 0.4em;
children: [listview];
}
wrap {
expand: false;
orientation: vertical;
children: [ inputbar, message ];
background-image: linear-gradient(black/100%, black/100%);
border-color: green;
border: 3px;
border-radius: 0.4em;
}
icon-ib {
expand: false;
filename: "system-search";
vertical-align: 0.5;
horizontal-align: 0.5;
size: 1em;
}
inputbar {
spacing: 0.4em;
padding: 0.4em;
children: [ icon-ib, entry ];
}
entry {
text-color: white;
placeholder: "Search";
placeholder-color: grey;
}
message {
background-color: red/20%;
border-color: lightsalmon;
border: 3px 0px 0px 0px;
padding: 0.4em;
spacing: 0.4em;
}
listview {
flow: horizontal;
fixed-columns: true;
columns: 7;
lines: 5;
spacing: 1.0em;
}
element {
orientation: vertical;
padding: 0.1em;
background-image: linear-gradient(black/100%, black/100%);
border-color: lightblue /15%;
border: 3px;
border-radius: 0.4em;
children: [element-icon, element-text ];
}
element-icon {
size: calc(((100% - 8em) / 7 ));
horizontal-align: 0.5;
vertical-align: 0.5;
}
element-text {
text-color: white;
horizontal-align: 0.5;
vertical-align: 0.5;
padding: 0.2em;
}
element-text selected {
text-color: green;
}
element selected {
background-image: linear-gradient(black/100%, black/100%);
text-color: green;
border-color: green;
border: 3px;
border-radius: 0.4em;
}
/**
* Launching rofi with environment PREVIEW set to true
* will split the screen and show a preview widget.
*/
@media ( enabled: env(PREVIEW, false)) {
/** preview widget */
icon-current-entry {
expand: true;
size: 80%;
}
listview-split {
children: [listview, icon-current-entry];
}
listview {
columns: 4;
}
}
@media ( enabled: env(NO_IMAGE, false)) {
listview {
columns: 1;
spacing: 0.4em;
}
element {
children: [ element-text ];
}
element-text {
horizontal-align: 0.0;
}
}