Xfce kasutamine operatsioonisüsteemiga Debian
Sissejuhatus
XFCE https://xfce.org/ ...
Mõisted
- desktop environment
- window manager
- XFWM
- multi seat
- menulibre - menüühaldur
Tööpõhimõte
Xfce kasutamisel tuleb hallata selliseid komponente
- Passwords and Keys (Seahorse)
- Polkit
- Power Management (protsessor, aku, monitor jms)
- videokaardi kasutamine
- heli kasutamine
- brauseri paroolide haldus
- Secure Boot
- võtmete agendid (ssh, gpg)
- eesti id kaardi kasutamine
Tarkvara paigaldamine
Tarkvara paigaldamiseks sobib öelda
# apt-get install xfce4 xfce4-goodies
kus
- xfce4 - keskkonna põhiosa
- xfce4-goodies - lisad, nt power management, keyboard layout jms
Kahe monitori kasutamine
Kahe monitori kasutamiseks tuleb esmalt veenduda, et monitorid on sisselülitatud
TODO
ja seejärel kuvada monitoride kohta andmed
$ xrandr Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192 DVI-I-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm 1920x1200 60.0*+ 1920x1080 60.0 1600x1200 60.0 1680x1050 59.9 1280x1024 60.0 1280x960 60.0 1024x768 60.0 800x600 60.3 640x480 60.0 720x400 70.1 DP-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm 1920x1200 60.0*+ 1600x1200 60.0 1680x1050 59.9 1280x1024 60.0 1280x960 60.0 1024x768 60.0 800x600 60.3 640x480 60.0 720x400 70.1
Ja suhteliseks paigutamiseks
$ xrandr --output DP-1 --left-of DVI-I-1
Selleks, et paigutus säiliks peale järgmist sisselogimist sobib
TODO
Paneeli riba liigutamiseks monitoride vahel tuleb
Panel -> Panel Preferences
juures kontrollida, et
Lock Panel
poleks valitud (linnukesega). Seejärel saab paneeli vasakust või paremast servast hiire vasaku nupuga haarates paneeli liigutada uude asukohta, nt teisele monitorile või alla äärde.
xfconf-query
$ xfconf-query -c displays -l -v /Default/DP-1 1. AOC Intl 28" /Default/DP-1/Active true /Default/DP-1/Position/X 0 /Default/DP-1/Position/Y 0 /Default/DP-1/Primary true /Default/DP-1/Reflection 0 /Default/DP-1/RefreshRate 30.000000 /Default/DP-1/Resolution 3840x2160 /Default/DP-1/Rotation 0 ...
Mitmetasemeliste menüüde kasutamine
Xfce v. 4.12 märkus: Selleks, et mitmetasemeline menüü töötaks tuleb iga alam-taseme nö kataloogide nimekirja panna ka üks Application sissekanne.
Menüü struktuuriga on seotud fail, mille nö põhjana sobib kasutada vastavat süsteemset faili
$ cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu
ning kasutada seal nt sarnast sektsiooni
..
<Menu>
<Name>Office</Name>
<Directory>xfce-office.directory</Directory>
<Include>
<Category>Office</Category>
</Include>
</Menu>
<Menu>
<Name>X-IMOOL</Name>
<Directory>x-imool.directory</Directory>
<Include>
<Category>X-IMOOL</Category>
</Include>
<Menu>
<Name>X-IMOOL-kontor</Name>
<Directory>x-imool-kontor.directory</Directory>
<Include>
<Category>X-IMOOL-kontor</Category>
</Include>
</Menu>
<Menu>
<Name>X-IMOOL-toodang</Name>
<Directory>x-imool-toodang.directory</Directory>
<Include>
<Category>X-IMOOL-toodang</Category>
</Include>
</Menu>
</Menu>
...
Lisaks iga menüü sissekandele vastab fail
$ cat .local/share/applications/www-1.auul.desktop [Desktop Entry] Version=1.0 Type=Application Name=www-1-105.auul Comment= Icon= Exec=xterm -geometry 140x42+60+80 -e ssh root@192.168.1.105 Path= Terminal=false StartupNotify=false Categories=X-XFCE;X-IMOOL-toodang; OnlyShowIn=XFCE; NoDisplay=false
Tundub, et xfce juures ei saa alacarte programmi hästi kasutada, aga menüüde genereerimiseks ehk sobibki paremini otsekohesem viis, nt tekstifaili alusel skripti abil genereerimine
# cat moodustaja.pl
#!/usr/bin/perl
open (fh, 'elemendid.txt');
@read=<fh>;
foreach $rida(@read) {
chomp $rida;
if ($rida !~ /^#/ && $rida ne "") {
@elemendid = split (/\;/, $rida);
$menuu = $elemendid[0];
$nimi = $elemendid[1];
$kask = $elemendid[2];
open (fh, ">tmp/$nimi.desktop");
print fh "[Desktop Entry]
Version=1.0
Type=Application
Name=$nimi
Comment=
Icon=
Exec=xterm -geometry 140x42+60+80 -e $kask
Path=
Terminal=false
StartupNotify=false
Categories=X-XFCE;$menuu;
OnlyShowIn=XFCE;
NoDisplay=false";
};
};
kus faili elemendid.txt sisu oleks nt
# cat elemendid.txt # X-IMOOL-kontor X-IMOOL-kontor;zabbix-10-123;ssh root@192.168.10.123 X-IMOOL-kontor;ibm-10-211;ssh root@192.168.10.211 X-IMOOL-kontor;moraal-dom0-10-11;ssh root@192.168.10.11 # X-IMOOL-toodang X-IMOOL-toodang;veebel-1-4;ssh root@192.168.1.4 X-IMOOL-toodang;www-2-1-14;ssh root@192.168.1.14
Audio Mixer Plugin
XFCE Audio Mixer Plugin kasutamisel tuleb valida õige riistvaraline seade, millega plugin töötama hakkab
kus
- valitud Sound Card on HDA Intel PCH
Keyboard shortcuts
Avada Window Manager programm
Settings -> Window Manager -> Keyboard
Topeltklõps hiirega või enter ja näidata uus kombinatsioon.
Väga mugav on hiire + alt (või mac klaviatuuril super) klahviga aknaid liigutada ja suurendada. Millist klavhi tuleb liigutamiseks/suuruse muutmiseks all hoida, saab kontrolliga XFCE Tweaks abil
Settings -> Windows Manager Tweaks -> Accessibility -> Key used to grab and move windows -> Super
Keyboard Layouts
Avada klõpsuga paneelil
Properties -> Panel -> Add New Item -> Keyboard Layouts
ning seejärel ilmunud ikooni klõpsuga
Keyboard Settings -> Layout -> Add -> Estonian
LightDM kasutamine
Selleks, et LightDM display manageri kontrolli all olevasse arvutisse sisse loginud kasutaja ekraanile saata üle võrgu aknaid sobib kasutada /etc/lightdm/lightdm.conf failis rida
# cat /etc/lightdm/lightdm.conf .. xserver-allow-tcp=true ...
Tulemusena kuulab port 6000
# netstat -lnp | grep 6000 tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 1836/X
4K kasutamine
Tundub, et 4K monitorideks nimetatakse ca 3840 × 2160 resolutsiooni võimaldavaid monitore, mis on reeglina vähemalt 28" diagonaaliga. Nende kasutamiseks on tarvis
- 4K resolutsiooniks võimelist videokaarti, nt Nvidia Quadro midagi
- sobivat Display Port (DP) kaablit, soovitavalt standard v. 1.2 ja pikkus ca 2m
- 4K resolutsiooniks võimelist monitori
4K kasutamisel on omapärane probleem, vaikimisi on tõenäoliselt kõik liiga tilluke silma jaoks. Tõenäoliselt aitab sättida
- Settings Manager -> Appearance -> Fonts -> DPI -> 140 vms
Setting Manageri saab käivitada menüüst või xterminalist käsuga
$ xfce-settings-manager
Chrome brauseris saab globaalselt muuta Zoom väärtust Settings alt, nt valides 125%.
Kasulikud lisamaterjalid
gpg ja ssh agendid
# ps aux | grep agent imre 1297 0.0 0.0 11204 2708 ? Ss Apr23 0:02 /usr/bin/ssh-agent x-session-manager imre 1325 0.0 0.0 91604 3228 ? SLs Apr23 0:00 /usr/bin/gpg-agent --supervised
ssh agenti kasutamiseks sobib Xfce alt käivitatud Terminalis vms aknas öelda
$ ssh-add .ssh/votmenimi
Passwords and Keys (Seahorse)
MÄRKUS - tundub, et see pole väga vajalik, ssh võtmete agent töötab niisamagi.
'Passwords and Keys' abil saab Xfce keskkonnas kasutaja paroolide/sertifikaatide/gpg võtmete jms haldamiseks. Pigem on see mõeldud selliselt hallatud paroolide rakendustega integratsiooniks (nt Chromium brauser) kui nö üldotstarbelise saladuse-haldurina (milleks sobib tõenäoliselt paremini nt Password Gorilla).
Mõisted
- keyring
Tööpõhimõte
- keyringid asuvad kataloogis ~/.local/share/keyrings, nt
-rw------- 1 imre imre 301 May 1 22:57 /home/imre/.local/share/keyrings/login.keyring -rw------- 1 imre imre 301 May 1 22:57 /home/imre/.local/share/keyrings/passwords-keyring-test1.keyring -rw------- 1 imre imre 207 May 1 21:55 /home/imre/.local/share/keyrings/user.keystore
- login.keyring on krüptitud sama parooliga, millega kasutaja logib sisse X konsoolilt ja avatakse sisselogimisel automaatselt (täna lightdm pam.d integratsioonile)
# grep keyring /etc/pam.d/* .. /etc/pam.d/lightdm:-auth optional pam_gnome_keyring.so /etc/pam.d/lightdm:-session optional pam_gnome_keyring.so auto_start
- tundub, et tänu common-password ja keyring integratsioonile parooli vahetamisel automaatselt muutub ka login keyring parool
# grep keyring /etc/pam.d/* /etc/pam.d/common-password:password optional pam_gnome_keyring.so ...
Paigaldamine
Kasutamiseks tuleb Seahorse pakett paigaldada
# apt-get install seahorse
ja välja logida (veenduda, et seejuures kõik kasutaja protsessid on otsa lõppenud, vajadusel öelda 'systemctl restart lightdm') ja uuesti sisse logida. Applications menüüs on muu hulgas näha
Accessories -> Passwords and Keys
Whisker menüü asendamine klassikalisega
Whisker eemaldamiseks valida
XFCE settings -> Panel -> Items -> Whisker Menu -> punane miinus paremal ääres
Klassikalise Application menu lisamiseks paneelile tuleb valida samas roheline pluss ja 'Applications Menu'. Seejärel nihutada Application klassik vasakusse serva.
Liigutamise / suuruse muutmise ajal akna sisu esitamine
Selleks, et akna sisu mitte esitada (liigub raam) akna liigutamise või suuruse muutmise ajal sobib
Settings Manager -> Windows Manager -> Advanced -> Hide content of windows when moving / resizing
Terminali seadistamine
Teksti suuruse muutmiseks
Edit -> Preferences -> Appearance -> Font -> ...
Taustavärvi muutmiseks
Edit -> Preferences -> Color -> Background color -> must
Automaatne failisüsteemi monteerimine
Vaikimisi XFCE monteerib süsteemile nähtavaks muutunud uue plokkseadme peal asuva failisüsteemi, nt lvm snapshot tekitamisel. Automaatse monteerimise väljalülitamiseks sobib öelda
Settings -> Removeable Drives and Media -> Storage
ning eemaldada linnukesed
- Mount removeable drives when hot-plugged
- Mount removeable media when inserted
- Browse removeable media when inserted
2026 aasta sügise märkmed
ddcutil tööriista abil saab üle dp kaabli ligi monitori sellele osakonnale, millega tegelevad ka tema füüsilisel korpusel olevad füüsilised nupud (osd - on-screen display)
root@ubu2110:~# ddcutil detect
Invalid display
I2C bus: /dev/i2c-4
DRM_connector: card1-eDP-1
EDID synopsis:
Mfg id: LGD - LG Display
Model:
Product code: 1313 (0x0521)
Serial number:
Binary serial number: 0 (0x00000000)
Manufacture year: 2016, Week: 0
This is a laptop display. Laptop displays do not support DDC/CI.
Display 1
I2C bus: /dev/i2c-6
DRM_connector: card1-DP-2
EDID synopsis:
Mfg id: DEL - Dell Inc.
Model: DELL U2725QE
Product code: 17250 (0x4362)
Serial number: 7ZL9B34
Binary serial number: 1095185484 (0x4147344c)
Manufacture year: 2025, Week: 13
VCP version: 2.1
i2c bus kaudu andmete küsimine
root@ubu2110:~# ddcutil --bus 6 getvcp ALL VCP code 0x02 (New control value ): One or more new control values have been saved (0x02) VCP code 0x03 (Soft controls ): Button 2 active (sl=0x02) VCP code 0x0b (Color temperature increment ): 2 degree(s) Kelvin VCP code 0x0c (Color temperature request ): 3000 + 2 * (feature 0B color temp increment) degree(s) Kelvin VCP code 0x0e (Clock ): current value = 50, max value = 100 VCP code 0x10 (Brightness ): current value = 77, max value = 100 VCP code 0x12 (Contrast ): current value = 75, max value = 100 VCP code 0x14 (Select color preset ): 6500 K (sl=0x05) VCP code 0x16 (Video gain: Red ): current value = 100, max value = 100 VCP code 0x18 (Video gain: Green ): current value = 100, max value = 100 VCP code 0x1a (Video gain: Blue ): current value = 100, max value = 100 VCP code 0x1e (Auto setup ): Auto setup not active (sl=0x00) VCP code 0x20 (Horizontal Position ): current value = 0, max value = 100 VCP code 0x30 (Vertical Position ): current value = 0, max value = 100 VCP code 0x3e (Clock phase ): current value = 50, max value = 100 VCP code 0x52 (Active control ): Value: 0x12 VCP code 0x60 (Input Source ): DisplayPort-1 (sl=0x0f) VCP code 0x62 (Audio speaker volume ): current value = 50, max value = 100 VCP code 0x66 (Ambient light sensor ): Invalid value (sl=0x41) VCP code 0x6c (Video black level: Red ): current value = 50, max value = 255 VCP code 0x6e (Video black level: Green ): current value = 50, max value = 255 VCP code 0x70 (Video black level: Blue ): current value = 50, max value = 255 VCP code 0x87 (Sharpness ): Invalid value (sl=0x32) VCP code 0xaa (Screen Orientation ): 0 degrees (sl=0x01) VCP code 0xac (Horizontal frequency ): 2228 hz VCP code 0xae (Vertical frequency ): 59.99 hz VCP code 0xb2 (Flat panel sub-pixel layout ): Red/Green/Blue vertical stripe (sl=0x01) VCP code 0xb4 (Source Timing Mode ): mh=0x00, ml=0x02, sh=0x00, sl=0x01 VCP code 0xb6 (Display technology type ): LCD (active matrix) (sl=0x03) VCP code 0xc0 (Display usage time ): Usage time (hours) = 7996 (0x001f3c) mh=0xff, ml=0xff, sh=0x1f, sl=0x3c VCP code 0xc6 (Application enable key ): 0x0001 VCP code 0xc8 (Display controller type ): Mfg: Mstar (sl=0x05), controller number: mh=0x00, ml=0x00, sh=0x56 VCP code 0xc9 (Display firmware level ): 65.2 VCP code 0xca (OSD ): Invalid value (sl=0x00) VCP code 0xcc (OSD Language ): English (sl=0x02) VCP code 0xd6 (Power mode ): DPM: On, DPMS: Off (sl=0x01) VCP code 0xdc (Display Mode ): Standard/Default mode (sl=0x00) VCP code 0xdf (VCP Version ): 2.1