Xfce kasutamine operatsioonisüsteemiga Debian: erinevus redaktsioonide vahel

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
 
(ei näidata sama kasutaja üht vahepealset redaktsiooni)
373. rida: 373. rida:
Mõisted
Mõisted


* mst - multi-stream transport
* MST - multi-stream transport
* DDC (Display Data Channel) is the I2C wire link inside the display cable. It's the same channel the EDID is read over.
* DDC/CI (Command Interface) is the protocol for sending commands over DDC.
* MCCS (Monitor Control Command Set) is the VESA standard that defines the VCP codes.


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)
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)
379. rida: 382. rida:
<pre>
<pre>
root@ubu2110:~# ddcutil detect
root@ubu2110:~# ddcutil detect
Failed to find connector name for /dev/i2c-8, set_connector_for_businfo_using_edid at line 1376 in file i2c_bus_core.c.
Invalid display
Invalid display
   I2C bus:  /dev/i2c-4
   I2C bus:  /dev/i2c-4
392. rida: 396. rida:


Display 1
Display 1
   I2C bus:  /dev/i2c-6
   I2C bus:  /dev/i2c-8
  DRM_connector:          card1-DP-2
   EDID synopsis:
   EDID synopsis:
       Mfg id:              DEL - Dell Inc.
       Mfg id:              DEL - Dell Inc.
400. rida: 403. rida:
       Serial number:        7ZL9B34
       Serial number:        7ZL9B34
       Binary serial number: 1095185484 (0x4147344c)
       Binary serial number: 1095185484 (0x4147344c)
      Manufacture year:    2025,  Week: 13
  VCP version:        2.1
Display 2
  I2C bus:  /dev/i2c-12
  DRM_connector:          card1-DP-8
  EDID synopsis:
      Mfg id:              DEL - Dell Inc.
      Model:                DELL U2725QE
      Product code:        17250  (0x4362)
      Serial number:        H2M9B34
      Binary serial number: 1095258956 (0x4148534c)
       Manufacture year:    2025,  Week: 13
       Manufacture year:    2025,  Week: 13
   VCP version:        2.1
   VCP version:        2.1

Viimane redaktsioon: 28. oktoober 2026, kell 08:59

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

Fail:Xfce-1.gif

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

Mõisted

  • MST - multi-stream transport
  • DDC (Display Data Channel) is the I2C wire link inside the display cable. It's the same channel the EDID is read over.
  • DDC/CI (Command Interface) is the protocol for sending commands over DDC.
  • MCCS (Monitor Control Command Set) is the VESA standard that defines the VCP codes.

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
Failed to find connector name for /dev/i2c-8, set_connector_for_businfo_using_edid at line 1376 in file i2c_bus_core.c. 
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-8
   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

Display 2
   I2C bus:  /dev/i2c-12
   DRM_connector:           card1-DP-8
   EDID synopsis:
      Mfg id:               DEL - Dell Inc.
      Model:                DELL U2725QE
      Product code:         17250  (0x4362)
      Serial number:        H2M9B34
      Binary serial number: 1095258956 (0x4148534c)
      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

Kasulikud lisamaterjalid