menedżer okien openbox

Awatar użytkownika
tigerman
Sędziwy Jeż
Sędziwy Jeż
Posty: 35
Rejestracja: 29 wrz 2023, 18:07
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Środowisko graficzne: Openbox
Architektura: x86_64

menedżer okien openbox

Post autor: tigerman »

Witam.
W tym poradniku opiszę jak korzystać z menedżera okien openbox.
Openboxa można używać jako samodzielnego środowiska graficznego, lub jako menedżer okien w środowisku lxqt.
czym jest openbox
Openbox to lekki menedżer okien. Ten poradnik powinien działać też w przypadku blackboxa oraz fluxboxa (oprócz instalacji w lxqt).
używanie w lxqt
Po instalacji lxqt powinien się wyświetlić ekran wyboru Menedżera okien (WM).
należy na nim wybrać openbox.
używanie openboxa jako środowiska graficznego
Instalacja:
sudo apt install openbox
Następnie należy się wylogować, kliknąć na widoczne na ekranie logowania logo ubuntu i z rozwijanej listy wybrać openbox.
Po zalogowaniu powinien wyświetlić się czarny ekran z kursorem. Po kliknięciu prawym przyciskiem myszy powinno wyświetlić się menu, z którego na początek wybierzemy obconf aby skonfigurować podstawowe ustawienia.
autostart
Plik autostartu (wyłącznie dla openboxa) znajduje sie w ~./config/openbox/autostart i wymaga uprawnień roota więc otwieramy go z:
sudo nano .config/openbox/autostart
Na początek należy tam wkleić:
scim -d &
aby działały polskie znaki.
Każda linia w tym pliku musi być zakończona & (oprócz komentarzy).
tapeta
Ponieważ czarny ekran wygląda raczej nudno :wink: użyjemy tu komendy hsetroot aby ustawić tapetę.
Na początek:
sudo apt install hsetroot
Potem dodajemy do autostartu taką linię:
hsetroot -cover ścieżka-do-obrazke-png-lub-jpg &
Używam tu opcji -cover, bo chyba nikt nie lubi mieć czarnych pasków z boku ekranu, ale dostępne są również inne opcje
belka
Używam belki tint2, ponieważ chociaż nie jest ona zbyt ładna to bardzo dobrze działa pod openboxem.
sudo apt install tint2
I dodajemy do autostartu
tint2 &
Belkę można zoptymalizować klikając w ikonę z ołówkiem.
wyszukiwarka
Domyślne menu openboxa jest trudne w obsłudze więc używam wyszukiwarki rofi.
Instalacja:
sudo apt install rofi
uruchamianie:
rofi -show drun
konfiguracja:
plik konfiguracyjny piszę się w css a następnie należy nazwać go config.rasi i umieścić w .config/rofi
tutaj przykładowa konfiguracja:

Kod: Zaznacz cały

configuration {
	show-icons: true;
	icon-theme: "Yaru-blue-dark";
}
* {
    background-color: transparent;
	color:       white;
}

window {
    fullscreen:       true;
    background-color: transparent;
	padding:          4em;
    children:         [ wrap, listview-split];
    spacing:          1em;
}

/** We add an extra child to this if PREVIEW=true */
listview-split {
  orientation: horizontal;
  spacing: 0.4em;
  children: [listview];
}

wrap {
    expand: false;
    orientation: horizontal;
    children: [ inputbar, message ];
    background-color: black/20%;
    border-color: white;
	text-color: white;
    border: 3px;
    border-radius: 10;
}

icon-ib {
    expand: true;
    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 {
    placeholder: "Search";
    placeholder-color: white;
	text-color: white;
}
message {
    background-color: red/20%;
    border-color: gray;
    border: 3px 0px 0px 0px;
    padding: 0.4em;
    spacing: 0.4em;
}

listview {
    flow: horizontal;
    fixed-columns: false;
    columns: 10;
    lines: 10;
    spacing: 1.0em;
}

element {
    orientation: vertical;
    padding: 0em;
	background-color: black/1%;
    border-color: navy/0%;
    border: 3px;
    border-radius: 5;
	border-color: white;
	text-color: white;
  children: [element-icon, element-text ];
}
element-icon {
    size: calc(((100% - 8em) / 7 ));
	background-color: black;
    horizontal-align: 0.5;
    vertical-align: 0.5;
}
element-text {
	text-color: black;
    horizontal-align: 0.5;
    vertical-align: 0.5;
  padding: 0.2em;
}

element selected {
    background-color: black/0%;
    border-color: black;
    border: 3px;
	border-color: cyan;
    border-radius: 15px;
}

rc.xml
.config/openbox/rc.xml to główny plik konfiguracyjny openboxa, ponieważ nie wszystko da się zrobić przez GUI .
Przykładowo taki zapis umieszczony w sekcji <keyboard> przypiszę rofi do skrótu alt+x
<keybind key="A-x">
<action name="Execute">
<command>rofi -show drun</command>
</action>
</keybind>
Oznaczenia klawiszy to:
A -alt
C -ctrl
S -shift
F1 -f1
a -a
b -b
M - escape
compositor
Jeżeli ktoś używa przezroczystości w terminalu, lub gdziekolwiek indziej to pewnie zauważył że w openboxie nie działa. Jest to sprawa braku compositora.
Używam compositora picom więc:
sudo apt install picom
jeżeli przezroczystość nie jest komuś potrzebna, to lepiej nie instalować compositora, ponieważ będzie on zbędnie obciążał system.
compositor ummożliwia też inne operacje takie jak np rozmycie.
Moja konfiguracje picoma jest tu:

Kod: Zaznacz cały

vsync = true
backend = "glx"

fading = true;
fade-in-step=0.005
fade-out-step=0.005
fade-delta=1


active-opacity = 1.0
inactive-opacity = 1.0

opacity-rule = [
	"80:class_g *?= 'atom' && focused",
	"50:class_g *?= 'spotify' && focused",
	"80:class_g *?= 'discord' && focused",
	"80:class_g *?= 'nautilus' && focused",
	"20:class_g *?= 'xterm' && focused",
	"100:class_g *?= '*' && !focused"
]

blur-method = "kernel"
blur-background = true
blur-background-frame = false
blur-background-fixed = true
blur-size = 15
blur-strength = 100
#blur-kern = "7x7box"
#blur-kern = "15,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,";
blur-kern= "31,31,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"

blur-background-exclude = [
	"window_type = 'desktop'",
	"class_g = 'Rofi'",
	"class_g = 'xterm'",
	"class_g = 'tint2'"
]
to koniec.
reddit openboxa:
https://www.reddit.com/r/openbox/
oficjalne strona openboxa:
https://www.openbox.org/
ODPOWIEDZ

Wróć do „Środowiska graficzne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 44 gości