Sway-jel kapcsolatos kérdések

Fórumok

[A TOPIKOT UTÓLAG ÁTNEVEZTEM]

Sway alatt minden alkalmazás átveszi a config-ban beállított betűtípust, kivéve a böngésző. (Brave) Mi lehet ennek az oka?

config file ide vontakoz része:

## Font
font pango:MesloLGS NF 10

## Theme
set $gnome-schema org.gnome.desktop.interface

exec_always {
    gsettings set $gnome-schema gtk-theme 'Dracula'
    gsettings set $gnome-schema icon-theme 'Dracula'
    gsettings set $gnome-schema cursor-theme 'ArchCursorTheme'
    gsettings set $gnome-schema font-name 'MesloLGS NF'
}

[A TOPIKOT UTÓLAG ÁTNEVEZTEM]

Hozzászólások

Ez nem Sway, hanem Brave specifikus kérdés. A Chrome-alapú böngészők saját renderengine-t, azon belül is teljesen saját font renderinget használnak, és tesznek arra, hogy te X, Wayland SwayWM, fontconfig, pango, Gtk, akármivel milyen betűtípust, fontsimítást, nagyítást, stb. állítottál be. Valahol külön kéne beállítani, ezt nem tudom, hogy Brave-nél pontosan melyik lap, brave://flags vagy ilyesmi.

Azzal is számolj, hogy maguk a weboldalak is bebonyolítanak, mert hiába is állítod be a kívánt betűtípust, méretet magán a böngészőn belül, azt az adott weboldal kódja simán felülbírálhatja, egyéni webfonttal, vagy valami olyan fallback font van megadva a kódban, hogy azt használja, és nem a defaultot. Nagyon trükkös kérdéskör.

Azt kell érteni, hogy mára a webböngészők egyfajta virtuális OS-ek, saját sandbox környezet, saját driverek, saját hardveres gyorsítás, saját DNS beállítások, saját rendering mindenből, mindentől függetleníti magát. Azért is ilyen erőforrás-zabálóak, meg azért állnak sok millió kódsorból.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Köszi a gyors választ, de közben megoldottam a problémát:

[Settings]
gtk-application-prefer-dark-theme=false
gtk-theme-name=Dracula
gtk-fallback-icon-theme=Adwaita
gtk-icon-theme-name=Dracula
gtk-font-name=MesloLGS NF 10
gtk-cursor-theme-name=ArchCursorTheme
gtk-cursor-theme-size=16
gtk-enable-event-sounds=0
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull
gtk-xft-rgba=none

Pontosabba csak majdnem, :) mert a -fenti - gtk-3.0 alatt létrehozott settings.ini -ben megadott paraméterek csak a GTK 3-as környezetre lesznek alkalmazva, a termnal, desktop stb továbbra sem veszi át az itt megadott pl. cursor témát.

Szerintem az előbb félreérthetően fogalmaztam, mert nem a weboldalakon megjelenő betűtípusokat szerettem volna megváltoztatni, hanem a böngésző tab, beállítások menu, jobb klikkes menü stb betűkészletét az alap téma betűkészletére.

Igen, akkor félreértettem a kérdést. A böngésző UI-jának a betűtípusát megváltoztatni még nehezebb, ahhoz tudtommal egyéni userChrome.css-t kell létrehozni. Ha csak a böngészőben kell, ahhoz pont elég, ha a Gtk3-ban átreszeled, nyilván Gtk2, Gtk4, Qt4-5, stb.-re nem fog vonatkozni.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Működik! :) sőt, gyakorlatilag Lutris-tol kezdve a Steam-en át minden elindul. Olyan retro címek is futnak amivel még Win alatt is bűvészkedni kellett. (NOX)

Kell egy kis idő még az ember szépen rendbe rakja a konfigot, de utána már nincs vele gond, teszi a dolgát :)

közben kukáztam az oh-my-zsh, mert 2-3 pluginért felesleges megtartani... beállítom manual azt csók. De lehet a powerlevel10k zsh theme-t is dobom. Most ilyen szemetelős kedvemben vagyok :D

Köszönöm a segítséget mindkettőtöknek!

Szerkesztve: 2021. 11. 15., h – 19:53

Le szeretném cserélni az imv-t swayimg-re, de utóbbinál a floating mode valami oknál fogva nem akar működni. Szerintetek mi lehet a probléma?

imv

for_window [app_id="^imv$"] floating enable

swayimg

for_window [app_id="^swayimg$"] floating enable

----

átneveztem a topikot :)

----

Ebben az a szep, hogy olyat akarsz, amit elvileg by default megcsinal :)

In the next step, swayimg adds two Sway rules for the self window: "floating enable" and "move position". Then it creates a new Wayland window and draws the image from the specified file.

https://github.com/artemsen/swayimg/blob/master/README.md#how-it-works

Nem értem... zathura, imv, mpv, pulsemixer, minden működik kivéve a swayimg

for_window [app_id="zathura"] floating enable, border pixel 1
for_window [app_id="imv"] floating enable, border pixel 1
for_window [app_id="swayimg"] floating enable, border pixel 1
for_window [app_id="mpv"] floating enable, border pixel 1
for_window [title="pulsemixer"] floating enable, border pixel 1

próbáltam class, title opcióval is de semmi változás, továbbra is ugyanabban a terminál ablakban nyitja meg a képet mint amelyikben kiadom a parancsot.

Ahogy nézem, jól csinálod pedig. Biztosan swayimg néven fut a bináris. Az is lehet, hogy swayimg-ben be van állítva, hogy felülírja az ablak, képernyő beállításait, nem ismerem ezt a progit, de néhány szoftver erre kényes szokott lenni, hogy nem követi a WM szabályait, hanem saját hatalmúlag partizánakciózik, és ez nem csak Wayland meg Sway alatt probléma, hanem X-es tiling WM-ekkel is elő szokott fordulni.

Én Sway alatt az imv-t használtam, sőt, használom most X.org + bspwm kombóval is.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

na poenbol megneztem.

app_id nem lesz jo, mert egyreszt lesz egy app_id ami a tartalmazo terminal, masreszt abban van a floating swayimg.

nalam pl terminatorban elinditva:
 

eff@eff-tp:~$ swaymsg -t get_tree | grep app_id
              "app_id": null,
              "app_id": "terminator",
              "app_id": "terminator",
              "app_id": "swayimg_61d5f4100004314e",

de a get_tree segithet a debuggolasban.

Esetleg probalkozz a `title` fielddel, az `swayimg: kep.png`

Szerkesztve: 2021. 11. 18., cs – 19:44

Ma egy teljes orat szorakoztam vele mindhiaba. Viszont megerte mert meg keresgeltem talaltam par hasznos sorocskat pl. az egyik:

for_window [title="(?:Open|Save) (?:File|Folder|As)"] floating enable, resize set width 1030 height 710
Szerkesztve: 2021. 12. 10., p – 17:10

Intel IGP után most kicsit összezavarodtam. Ryzen 5700G-hez az alábbi csomagokon felül ti még telepítenétek valamit?

- mesa (állítólag érdemes a Git-es ágat használni, hamarabb bekerülnek az újdonságok)

- lib32-mesa (Steam miatt)

xf86-video-amdgpu (szerintem Sway alá nem szükséges)

- vulkan-radeon

Igen, ezek kellenek, amiket írtál. Ryzen 4700U-n én is ezeket használom az integrált GPU-hoz (RX Vega 7) és egy másik gépen a dedikált AMD RX570-hez is. Azt is jól gondolod, hogy az xf86-video-amdgpu nem kell, az csak X.org alá szükséges, Sway/Wayland alatt nem kell, még az XWayland sem igényli. Ezek közül csak a vulkan-radeont kell telepíteni, a többit behúzza automatikusan függőségnek a Sway és a Steam.

Amit esetleg feltehetsz még, az a libva-mesa-driver, ami VA-API hardveres videódekódolást tesz lehetővé a GPU oldaláról. Lehet helyette a mesa-vdpau csomagot is használni, az VDPAU gyorsítást kapcsolt be, de az kevesebb videókódeket tud dekódolni.

A vulkan-radeon helyett lehet használni az amdvlk csomagot, az az AMD által fejlesztett Vulkan drivert szállítja, nem a Mesa-félét, de a vulkan-radeon ajánlottabb helyette, állítólag lényegesen jobb teljesítményt nyújt.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Szerkesztve: 2021. 12. 11., szo – 08:50

Köszi a megerősítést. :)

Tegnap Steam-en elindítottam a Tomb Raider: Anniversary-t 2560x1440-ben csutka AA stb és laza 80 FPS körül száguldozott. Őszintén szólva erre azért nem számítottam. Gondolom a válasz valahol a proton/Vulkan körül kell keresni. :)

Nem értem miért kérdezed. A helyesírást feszegeted (szabályzat szerinti toldalékolás: Sway-jel) vagy csak nem tartod hihetőnek, hogy Wayland alatt ennyire jól fusson? Ha az utóbbi, akkor elárulom, hogy a Wayland sok esetben tényleg gyorsabb, mivel kisebb az overheadje, jobbak a frametime-ok. Ajánlom neked is, hogy próbáld ki, főleg, ha nem NV GPU-t használsz, hanem AMD/Intelt. Meg fogsz lepődni, hogy sokszor mennyivel jobban, simábban, tearingmentesebben futnak egyes kódok.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Raynes, szerinted az alábbi VRR beállítást mellett miért dob Adaptive sync: disabled-et amikor látszólag jól adtam meg az ide vonatkozó beállítást?

swaymsg -t get_outputs
Output DP-1 'Goldstar Company Ltd LG HDR QHD 003NTMX2Q155' (focused)
  Current mode: 2560x1440 @ 74.971 Hz
  Position: 0,0
  Scale factor: 1.000000
  Scale filter: nearest
  Subpixel hinting: unknown
  Transform: normal
  Workspace: 1
  Max render time: off
  Adaptive sync: disabled
  Available modes:
    640x480 @ 59.940 Hz
    640x480 @ 59.940 Hz
    640x480 @ 60.000 Hz
    640x480 @ 75.000 Hz
    720x480 @ 59.940 Hz
    720x480 @ 60.000 Hz
    720x576 @ 50.000 Hz
    800x600 @ 60.317 Hz
    800x600 @ 75.000 Hz
    832x624 @ 74.551 Hz
    1024x768 @ 60.004 Hz
    1024x768 @ 75.029 Hz
    1280x720 @ 50.000 Hz
    1280x720 @ 59.940 Hz
    1280x720 @ 60.000 Hz
    1280x720 @ 60.000 Hz
    1152x864 @ 75.000 Hz
    1280x800 @ 59.810 Hz
    1440x900 @ 59.951 Hz
    1280x1024 @ 60.020 Hz
    1280x1024 @ 75.025 Hz
    1600x900 @ 60.000 Hz
    1680x1050 @ 59.954 Hz
    1600x1200 @ 59.951 Hz
    1920x1080 @ 29.970 Hz
    1920x1080 @ 30.000 Hz
    1920x1080 @ 50.000 Hz
    1920x1080 @ 59.940 Hz
    1920x1080 @ 60.000 Hz
    1920x1080 @ 60.000 Hz
    1920x1200 @ 59.951 Hz
    2560x1440 @ 74.971 Hz
    2560x1440 @ 59.951 Hz

sway config output section:
 

##########
### Output
##########

# LG 32' Monitor
    output DP-1 mode 2560x1440@75Hz adaptive_sync on bg /usr/share/backgrounds/arch/arch.png fill

# LG 55' OLED TV
#    output HDMI-A-1 mode 3840x2160 position 3840,0 bg /usr/share/backgrounds/arch/arch.png fill

A monitor egy LG 32QN600-B FreeSync támogatással

Próbáltad újraindítani a rendszert? Az output parancs paraméterei közül próbáld meg kiszedni a felbontást, de főleg a 75Hz-et, lehet az a beállítás fixálja le a frissítési frekit. Esetleg próbáld ilyen sortöréses szintaxissal, ahol az se mindegy, hogy a kapcsos zárójelek melyik sorban vannak:

output DP-1 {
adaptive_sync on
bg /usr/share/backgrounds/arch/arch.png fill
}

Ezt egyébként az én gépeimen nem próbáltam még, mármint a FreeSyncet, pedig a GPU-k és kijelzők is támogatnák, de mikor még Sway-t használtam, akkor még az nem támogatta ezt a feature-t. Hétvégén lehet megpróbálom újra a Sway-t, rég néztem rá. Már most is fent van, csak nincs rendesen bekonfigolva, át kell hegesztenem a konfigját egy kicsit a régihez képest.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Sajnos mindegy melyik szintaxissal használom nem működik. Egyébként szintaxis hibánál (is) "eldobja" pirossal a szóban forgó sort.

Úgy tudom 1.5 óta támogatott a VRR

szerk.: hmm, lehet csak arról van szó, hogy nem támogatja az 5700G a VRR-t? :D NA mindjárt utána nézek :D mert ezt szerintem benéztem :D

Örülök, hogy sikerült. Az FSR-nak mi a beállítási parancsa? Egyébként ja, ez a Wayland előnye, hogy mindent maga a kompozitor támogat, ami egyben szerver, egyben kliens/WM, egyben kompozitor, egyben billentyűzetkiosztás-kezelő, egyben libinput kliens (egér, tapipad, egyéb beviteli eszközök kezelését is végzi), egyben GPU beállító kliens (ez a része a multimonitort is kezeli, meg a skálázást is), emellett a Sway esetében ez egyben háttérképkezelő, egyben panelkezelő is, stb., így elég egyetlen egy konfigfájlt EGYSZER normálisan megírni (man sway-* alatt minden dokumentálva van), és minden fog menni, nem kell hozzá semmilyen extra drivert, toolt, telepíteni, semmilyen AUR csomagot, nem kell külső tároló, PPA, stb.. Ezt a konfigot ha az ember megtartja a $HOME/.config/sway/config alatt, sose kell semmit újra beállításani, esetleges újratelepítéskor se. Minden beállítás egy sor a konfigfájlban, akár kommentekkel is ellátható. És az egész nem csak gyorsan fut, meg tearing, bosszúság nincs, de az egész eszik kb. 170 mega memóriát, cakk-pakk az egész rendszer. Nyilván feltéve, hogy az embernek AMD vagy Intel GPU-ja van, amihez van rendes opensource driver.

Kicsit szánni szoktam az ubuntus/mintes/gnome-os NVidia Matyikat, milyen vergődést le tudnak vágni, jajj, nem megy a hardveres GPU gyorsítás, dkms modulokkal vergődni, jajj,segítség melyik driverág kell a kártyához, jajj, nem megy a legújabb kernellel, csak az LTS kernellel, jajj, elavult a mesa, akkor elkezdenek Obaif Böff Broáf PPA-kat felvenni, végre összeküzdik mindenféle Xorg.conf-os meg xrandr-es varázslással, erre jön a második vergődési kör, hogy most már megy, csak X.org sessionben, a Wayland session nem megy a Gnome-ben vagy KDE-ben, meg tearingel, meg nincs kép, kidob a konzolba, szaggat a kirajzolás görgetés és ablakmozgatás között, szaggatnak a játékok, nem megy a vsync, nem megy ez, nem megy az, Gnome-hoz mindenféle webplugint felküzdenek, meg Gnome Tweakset, meg ötmillió szutykot feltenni, hogy használható is legyen, meg egyáltalán egy tapipadot vagy valamit normálisan lehessen beállítani. A végén örühetnek, ha 1 giga memóriafogyasztás mellett összereszelnek egy használható rendszert, és ezt a küzdelmet minden egyes esetleg újratelepítéskor el kell játsszák. A végén meg azzal vígasztalják magukat, hogy legalább az Ubuntu felhasználóbarát, meg Nvidia kártya 10 fps-sel többet tud (igen, Windows alatt, ahol van rá normális driver).

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Steam launch option, Lutris-ba pedig advanced settings környékén: 

WINE_FULLSCREEN_FSR=1

élesítéshez pedig 

WINE_FULLSCREEN_FSR_STRENGTH=1 to 5

Viszont aktív FreeSync-nél hiába játszom a scale_filter és subpixel értékekkel, valami oknál fogva homályos marad a kép, ami főleg a szövegek olvasásánál szembetűnő. Este már nem volt kedvem vele szórakozni, de ma remélem találok rá valami megoldást, bár mivel nem vagyok egy HC gamer (és a vas sem HC gaming-re lett kitalálva) így igazából akár mindegy is lehtne, viszont a tudat, hogy ez is működik... :D

Apróságok ezek de azért jó ha vannak, vagy legalábbis könnyen előcsalhatóak ha szükség lenne rájuk.

Ugyancsak a monitor OSD menüjében volt a megoldás. :D

Így állok jelenleg: (A Waybar még messze nincs kész)

https://imgur.com/a/855MRpI

Egyetlen egy dolog van amivel nem boldogulok. imv-be nem tudom jobb-bal iránnyal (kurzormozgató billentyűk) léptetni a képeket. Illetve azt vettem észre, hogy hiába módosítom a config-ba mondjuk a full screen hotkey-t, nem reagál rá, szóval szerintem nem is értelmezi a fájlban definiáltakat. Ezzel szemben a Zathura szépen teszi a dolgát, remek lightweight kis app. :)

Én bambáztam. Csak mc-be nem működik... ha az imv * parancsot kiadom egy képekkel teli folderbe, akkor a kurzormozgató billentyűkkel szépen lehet ugrálni egyik képről a másikra. Jó lenne ezt valahogyan mc-be is előcsalogatni.

Egyelőre így fest a sway config fájlom. Kicsit hiányos, itt-ott még módosítgatni toldozgatni kell, de azért már alakul. :)

#########################################################################
### SwayWM global configuration. For detailed information type "man sway"
### Author: Hajos Attila <archttila@gmail.com>
#########################################################################

### Variables

	# Mod1 key
	set $mod Mod1

	# Terminal emulator
	set $term alacritty

	# Screenshot
	set $screenshot grim ~/Screenshot/scrn-$(date +"%Y-%m-%d-%H-%M-%S").png
	set $screenclip slurp | grim -g - ~/Screenshot/scrn-$(date +"%Y-%m-%d-%H-%M-%S").png

	# Application launcher
	set $menu wofi -i --show run --exec-search --prompt "Run Command" | xargs swaymsg exec --
	set $appmenu wofi -i --show drun --allow-images --allow-markup --prompt "Application Launcher" | xargs swaymsg exec --

### Output

	# LG 32' Monitor
	output DP-1 {
	mode 2560x1440@75Hz
	position 2560,0
	adaptive_sync off
	scale_filter smart
	subpixel rgb
	bg /usr/share/backgrounds/arch/arch.png fill
	}

	# LG 55' OLED TV
	output HDMI-A-1 {
	mode 2560x1440
	position 2560,0
	adaptive_sync off
	scale_filter smart
	subpixel rgb
	bg /usr/share/backgrounds/arch/arch.png fill
	}

### Input

	# Keychron K8 keyboard
	input 1452:591:Keychron_K8 {
	xkb_layout "us,hu"
	xkb_capslock disable
	xkb_options "grp:lwin_switch"
	repeat_delay 500
	repeat_rate 20
	}

	# Logitech K520 keyboard
	input 1133:8209:Logitech_K520 {
	xkb_model logicd
	xkb_layout hu
	xkb_capslock disable
	xkb_numlock enable
	repeat_delay 500
	repeat_rate 20
	}

### Idle

	exec swayidle -w \
	timeout 600 'swaylock -f -c 000000' \
	timeout 610 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
	before-sleep 'swaylock -f -c 000000'

### Key bindings

## Basics

	# Start a terminal
	bindsym $mod+Return exec $term

	# Kill focused window
	bindsym $mod+Shift+q kill

	# Start your launcher
	bindsym $mod+d exec $menu
	bindsym $mod+Shift+d exec $appmenu

	# Reload the configuration file
	bindsym $mod+Shift+c reload

	# System control
	mode "(L)ogout, (R)eboot, (P)oweroff" {
	bindsym l exit
	bindsym r exec systemctl reboot
	bindsym p exec systemctl poweroff

	# Return to default mode
	bindsym Return mode "default"
	bindsym Escape mode "default"
	}
	bindsym $mod+Shift+e mode "(L)ogout, (R)eboot, (P)oweroff"

## Moving around

	# Move your focus around
	bindsym $mod+Left focus left
	bindsym $mod+Down focus down
	bindsym $mod+Up focus up
	bindsym $mod+Right focus right

	# Move the focused window
	bindsym $mod+Shift+Left move left
	bindsym $mod+Shift+Down move down
	bindsym $mod+Shift+Up move up
	bindsym $mod+Shift+Right move right

## Workspaces

	# Switch to workspace
	bindsym $mod+1 workspace number 1
	bindsym $mod+2 workspace number 2
	bindsym $mod+3 workspace number 3
	bindsym $mod+4 workspace number 4
	bindsym $mod+5 workspace number 5

	# Move focused container to workspace
	bindsym $mod+Shift+1 move container to workspace number 1
	bindsym $mod+Shift+2 move container to workspace number 2
	bindsym $mod+Shift+3 move container to workspace number 3
	bindsym $mod+Shift+4 move container to workspace number 4
	bindsym $mod+Shift+5 move container to workspace number 5

	# Orientation for new workspaces
	default_orientation horizontal

## Layout

	# "split" the current object of your focus with
	bindsym $mod+b splith
	bindsym $mod+v splitv

	# Switch the current container between different layout styles
	bindsym $mod+s layout stacking
	bindsym $mod+w layout tabbed
	bindsym $mod+e layout toggle split

	# Make the current focus fullscreen
	bindsym $mod+f fullscreen

	# Toggle floating/tiling
	bindsym $mod+t floating toggle

	# Toggle the current focus between tiling and floating mode
	bindsym $mod+Shift+space floating toggle

	# Swap focus between the tiling area and the floating area
	bindsym $mod+space focus mode_toggle

	# Move focus to the parent container
	bindsym $mod+a focus parent

	# Floating modifier
	floating_modifier $mod normal

## Scratchpad

	# Move the currently focused window to the scratchpad
	bindsym $mod+Shift+minus move scratchpad

	# Show the next scratchpad window or hide the focused scratchpad window
	bindsym $mod+minus scratchpad show

## Resizing containers

	mode "resize" {
	# Resizing 1 px
	bindsym $mod+Ctrl+Right resize shrink width 10 px
	bindsym $mod+Ctrl+Up resize grow height 10 px
	bindsym $mod+Ctrl+Down resize shrink height 10 px
	bindsym $mod+Ctrl+Left resize grow width 10 px

	# Resizing 10 px
	bindsym $mod+Ctrl+Shift+Right resize shrink width 1 px
	bindsym $mod+Ctrl+Shift+Up resize grow height 1 px
	bindsym $mod+Ctrl+Shift+Down resize shrink height 1 px
	bindsym $mod+Ctrl+Shift+Left resize grow width 1 px

	# Return to default mode
	bindsym Return mode "default"
	bindsym Escape mode "default"
	}
	bindsym $mod+r mode "resize"

## Take a screenshot

	# Capture entire screen
	bindsym $mod+Print exec $screenshot

	# Capture selected area
	bindsym $mod+Shift+Print exec $screenclip

## Media keys

	bindsym XF86AudioRaiseVolume exec pulsemixer --change-volume +10
	bindsym XF86AudioLowerVolume exec pulsemixer --change-volume -10
	bindsym XF86AudioMute exec pulsemixer --toggle-mute
	bindsym XF86AudioPlay exec playerctl play-pause
	bindsym XF86AudioNext exec playerctl next
	bindsym XF86AudioPrev exec playerctl previous

## Applications

	bindsym $mod+F1 exec brave
	bindsym $mod+F2 exec pcmanfm
	bindsym $mod+F5 exec steam-runtime
	bindsym $mod+F6 exec lutris

## Notifications

	bindsym Ctrl+Space exec makoctl dismiss
	bindsym Ctrl+Shift+Space exec makoctl dismiss --all

## Status Bar

	bar {
	swaybar_command waybar
	}

	# class				border	bground	text	indicator	child_border
	client.focused		#282a36	#50fa7b	#000000	#50fa7b		#bd93f9
	client.unfocused	#282a36	#50fa7b	#000000	#50fa7b		#44475a

### Apperance

## GTK Theme

	exec_always {
	gsettings set $gnome-schema gtk-theme 'Dracula'
	gsettings set $gnome-schema icon-theme 'Dracula'
	gsettings set $gnome-schema cursor-theme 'ArchCursorTheme'
	gsettings set $gnome-schema font-name 'MesloLGS NF 10'
	}
	set $gnome-schema org.gnome.desktop.interface

## Font

	font pango:MesloLGS NF 10

## Borders

	default_border pixel 1
	default_floating_border pixel 1
	hide_edge_borders smart

## Gaps

	gaps inner 10
	gaps outer 5
	gaps top 0
	gaps bottom 0
	smart_gaps on

### Autostart

	exec wl-paste -t text --watch clipman store --no-persist
	exec --no-startup-id mako

### Window rules

	for_window [title="(?:Open|Save) (?:File|Folder|As)"] floating enable, resize set width 1024 height 576
	for_window [app_id="zathura"] floating enable, border pixel 1
	for_window [app_id="imv"] floating enable, border pixel 1
	for_window [app_id="mpv"] floating enable, border pixel 1
	for_window [app_id="pavucontrol"] floating enable, border pixel 1
	for_window [app_id="wdisplays"] floating enable, border pixel 1, resize set width 1024 height 576

### Include

	include /etc/sway/config.d/*

Csak hogy tuti legyen:

alacritty.yml -ben:

env:
TERM: alacritty

zshrc -ben:

export TERM="alacritty"
export COLORTERM="truecolor"

Ez így rendben van? Ha igen akkor az /etc/environment-be is célszerű felvenni igaz? De ha már itt tartunk, ami az /etc/environment -be van az a teljes rendszerre vonatkozik, mondjuk ellentétben azzal, amit a user -em alatt adok meg?

Ezt most viszont nem vágom:

Ha a monitor DP-1 a TV pedig HDMI-A-1 , akkor az alábbi bind-delés :D miért nem működik? (a mirror most nem fontos)

    ## Screen modes
    set $mode_display AUX SCREEN: (m) MONITOR (t) TV (o) OFF (d) MIRROR
    mode "$mode_display" {
    bindsym m output $scr_aux enable, output $DP-1 pos 2560 0, output $scr_aux pos $native_width 2560, mode "default"
    bindsym t output $scr_aux enable, output $HDMI-A-1 pos 0 0, output $scr_aux pos $native_width 3840, mode "default"
    bindsym d output $scr_aux enable, output $scr_main pos 0 0, output $scr_aux pos 0 0, mode "default"
    bindsym o output $scr_aux disable, mode "default"
    # back to normal: Enter or Escape
    bindsym Return mode "default"
    bindsym Escape mode "default"
    }
    bindsym $mod+x mode "$mode_display"

Ez az Original: (ami másnál OK)

# Screen modes. Note mirroring is not yet properly supported by sway :(
set $mode_display AUX SCREEN: (l) LEFT (r) RIGHT (o) OFF (m) MIRROR
mode "$mode_display" {
    bindsym l output $scr_aux enable, output $scr_main pos 0 0, output $scr_aux pos -$native_width 0, mode "default"
    bindsym r output $scr_aux enable, output $scr_main pos 0 0, output $scr_aux pos $native_width 0, mode "default"
    bindsym m output $scr_aux enable, output $scr_main pos 0 0, output $scr_aux pos 0 0, mode "default"
    bindsym o output $scr_aux disable, mode "default"

    # back to normal: Enter or Escape
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $mod+x mode "$mode_display"

Megoldottam:

## Variables

    # Displays
    set $monitor DP-1
    set $tv HDMI-A-1

### Output

    # LG 32' Monitor
    output DP-1 {
    mode 2560x1440@74.971Hz
    position 0 0
    adaptive_sync off
    scale_filter smart
    subpixel rgb
    bg /usr/share/backgrounds/arch/arch.png fill
    }
    # LG 55' OLED TV
    output HDMI-A-1 {
    mode 4096x2160@120.000Hz
    position 0 0
    adaptive_sync on
    scale_filter smart
    subpixel rgb
    bg /usr/share/backgrounds/arch/arch.png fill
    }

## Screen control
    mode "(M)onitor (T)v (O)ff" {
    bindsym m output $monitor enable, output $tv disable, mode "default"
    bindsym t output $tv enable, output $monitor disable, mode "default"
    bindsym o output $monitor disable, output $tv disable, mode "default"
    
    # Retrurn to default mode
    bindsym Return mode "default"
    bindsym Escape mode "default"
    }
    bindsym $mod+x mode "(M)onitor (T)v (O)ff"

 

Annyi kis bibi van csak, hogy mivel mindket kijelzo definialva van a konfigba, igy boot utan minketto aktiv, szoval ha csak a monitort akarom hasznalni akkor nyomnom kell egy mod+x m kombot.

Valami olyan megoldas kellene erre, ami boot utan lelovi a TV out-ot. Illetve nem csak boot utan hanem egy szimpla mod+shift+c -re is elojon.

Ha siman mod nelkul beirod ele, akkor elvileg indulasnal vegrehajtja nem?

Nem, illetve mar akkor eldobja hibaval amikor reloadolom a konfigot. (enabled, disabled... ott latszolag minden faj neki)

ha igy nem megy, akkor meg megprobalhatod ezt:

Ez meg sajnos csak siman nem mukodik. :/

Swayimg-vel mar nem foglakozom, de azert koszi!!

Ja igen get_tree! Egy ideje mar a baratom: :D

# Battle.net
    for_window [class="^battle.net.exe$" title="Battle.net"] floating enable
    for_window [class="^battle.net.exe$" title="Battle.net Settings"] floating enable
    for_window [class="^battle.net.exe$" title="Battle.net - Chats and Groups"] floating enable

    # Steam
    for_window [class="^Steam$" title="Friends List"] floating enable, border pixel 1
    for_window [class="^Steam$" title="Settings"] floating enable, border pixel 1
    for_window [class="^Steam$" title="About Steam"] floating enable, border pixel 1
    for_window [class="^Steam$" title="Product Activation"] floating enable, border pixel 1
    for_window [class="^Steam$" title="Add a Game"] floating enable, border pixel 1
    for_window [class="^Steam$" title="System Information"] floating enable, border pixel 1
    for_window [class="^Steam$" title="^Steam - Self Updater$"] floating enable, border pixel 1
    for_window [class="^Steam$" title=".* - Chat"] floating enable, border pixel 1
    for_window [class="^Steam$" title=".* - event started"] floating enable, border pixel 1
    for_window [class="^Steam$" title=".* CD key"] floating enable, border pixel 1
    for_window [class="^Steam$" title="^Screenshot Uploader$"] floating enable, border pixel 1
    for_window [class="^Steam$" title="^Steam Guard - Computer Authorization Required$"] floating enable, border pixel 1

Pedig jól írja a kolléga, a Sway configjának az utolsó sorában beírod:
output $tv disable

Vagy ott is lehet, ahol esetleg először szerepel az output HDMI-A-1 sor (ahol kapcsos zárójelek között a felbontást beállítod és hogy hányadik kijelző legyen), a végére odabiggyeszted a disable paramétert. Úgy default bejelentkezés után annak a kijelzőnek le kéne tiltódnia.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Vagy ott is lehet, ahol esetleg először szerepel az output HDMI-A-1 sor (ahol kapcsos zárójelek között a felbontást beállítod és hogy hányadik kijelző legyen), a végére odabiggyeszted a disable paramétert. Úgy default bejelentkezés után annak a kijelzőnek le kéne tiltódnia.

Mar a konfig reload utan letiltotta, koszi!!!! (mindkettotoknek)

Szerkesztve: 2022. 01. 06., cs – 11:23

Lenne itt meg valami.

.zshrc -ben letrehoztam imv -nek egy alias-t 

alias imv='imv * -r -s full -u linear'

semmi extra terminalbol inditva teszi is szepen a dolgat viszont ha fajlkezelobol nyitom meg a kepeket tartalmazo mappat (peldanak okaert mc) akkor nem lepteti oket, illetve ugy vettem eszre teljesen figyelmen kivul hagyja a zshrc -ben megadott parametereket.

Legtobbszor mc -t hasznalok (mert megszoktam) szoval jo lenne ha mukodne. nnn detto... nem leptet, viszont nagy meglepetesemre a Ranger megoldja :)

Hogyan lehetseges ez, illetve mikent tudnam ravenni az mc-t hogy a Ranger-hez hasonloan leptesse a kepeket? (egyaltalan ertelmezze a zsrc-ben foglaltakat)

Ha fájlkezelőből nyitod, az a shell rc-jával (.zshrc, .bashrc vagy akármelyik másik shellről legyen szó) nem foglalkozik, mivel saját hatáskörben kezel mindent. Ha azt akarod, hogy az mc is így kezelje, akkor az adott fájlkiterjesztést így részletezve imv * -r -s full -u linear formában adagolod be neki sima imv helyett.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Örülök, ezek szerint szépen haladsz a tökéletes rendszer felé. Ezeket csak egyszer kell végigszenvedni, i3wm/Sway konfigja, mc konfig és mc.ext, ranger config, stb.. Utána mentésből, saját git tárolóból, külön partíción hagyott home-ból bármilyen újratelepítéskor fel tudod használni ezeket a plain text configfájlokat, soha többé nem kell semmit állítgatni rajta, minden úgy fog menni, megjelenni, működni, ahogy megszoktad, és többféle eszközön és gépen is egységesíteni tudod a workflow-dat.

Másik előnye ezeknek a kis hardverigényen kívül, hogy univerzális megoldások, és nem csak Linuxon mennek (nem csak Archon, hanem mindenféle disztrón), egy BSD-s rendszeren (extrém esetben MacOS-en, meg Windows WSL-ben, terminálban, shellben is mennek ezek) is tudod őket használni, a zsh-t feltelepítve annak az rc-jét, mc-nek, rangernek, imv-nek, terminálnak a konfigjait. A Sway a Wayland miatt csak Linux only (bár mintha FreeBSD-n is menne már), de a konfigja kompatiblis az i3wm-ével (ami X alapú, és az összes unixlike rendszeren megy), csak néhány ilyen spéci output sort kell kiszedjél, a többi változatlan, és épp úgy használható grafikus felületet kapsz, ugyanazokkal a billentyűkombinációkkal, megjelenéssel, mindenben egy jól megszokott környezet fogad.

Ezt nem szokták érteni a laikus userek, mikor inkább maradnak az Ubuntunál, meg a Windowsnál, hogy azon out of the box minden megy, és nincs terülmük konfigfájlok hegesztésével foglalkozni. Ők úgy vannak vele, hogy szenvedjen ilyennel, akinek nincs élete, meg hét anyja van, nekik ilyenre nincs idejük. Pedig ha ezeket megtanulja valaki rendesen használni, bekonfigolja, akkor évekre, akár évtizedre előre teszi bele az idejét az összes eszközébe, rendszerébe, tehát nem időpocsékolás. Ilyen a gépírás, vim, shell scriptek írásának képessége, fzf, stb. is, egyszer kell megtanulni használni, onnan minden gépen kamatozik, teljesen univerzális képességként. Igen, eleinte meredek, mert munkával jár, átszokást igényel, agyrémnek tűnik, mint a pálcikával evés, de miután az ember megtanulta, és készség szinten fixálódik, onnantól meg látszani fog, hogy mennyivel hatékonyabb, mint a mainstream GUI-ban kattintgatós megoldások.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Koszonom!
Valoban rengeteget fejlodtem a par honappal ezelotti allapothoz keppest (XFCE) https://imgur.com/VY4ooeD

Valojaban az XFCE-vel parhuzamosan terveztem hasznalni a Sway-t, de olyan sok volt tavaly a munkam, + ott a csalad is ugye, hogy gyakorlatilag semmi idom nem volt vele foglakozni. Aztan jott a December, elokeszuletek, az unnepi lazabb idoszak, gondoltam mi lenne ha ralepnek a logout gombra es elkezdenem vegre belakni a masik session-t, total a nullarol. :) aztan egyik reggel fogtam es lezuztam a XFCE-t xorgostol mindenestol, es bar csinaltam backup-ot, ugy tetintettm ra, hogy innen mar nincs visszaut sot! elore tekintek es megprobalom a jelenleg meg bloat alkalmazasaimat palcikaWM kompatibilisebbre :) cserelni, szem elott tartva, - DE semmikepp sem atlepve - a meg hasznalhatosag hatarait! A legutobbi ilyen a wdisplay szamuzese volt, mivel siman megy configbol is a display valtas, akkor meg mindek tartsak erre kulon alkalmazast... elotte a blueman repult mivel 10 perc olvasgatas utan siman belottem vele az osszes BT eszkozomet bluetoothctl alatt, illetve ha mar BT akkor finomitottam kicsit a main.conf alatti reszeken is. (auto and fast connect)

Persze van meg teendo :D itt van peldanak okaert a NetworkManager amire erzesem szerint megintcsak semmi szuksegem mivel ez egy desktop gep Gigabites LAN-nal. Itt elso korben a netctl-re gondoltam mert

networkmanager installed size: 16.3MB
netctl installed size: 95.7KB!

ez azert elegge beszedes, es mondom szerintem a networkmanager (otthon fix neten logo gepre) felesleges, es bloat.

Tervben van meg a Dracula theme lecserelese valami kevesebb szint felvonultato theme-re, mert bar szep meg nem rossz, nekem kisse mar tul szines. Tetszik, mert alapveteon szinte minden temazhato vele, ami altal elegge egyseges lesz a teljes rendszer kinezete, de inkabb hasznalnek valami kicsit atlatszobb, komolyabb megjelenesu temat.

Erdekes amit irsz masok hozzaallasarol, hogy nekik erre nincsen idejuk, meg kulonben is, szenvedni kell vele stb. En pont ellenkezoleg latom: egyszer raszanod az idot (kozben tanulsz es remelhetoleg elvezed amit csinalsz) de onnanstol kezdve kesz, tobbe nem kell vele foglakozni, maximum csak finomitasz a mar kesz mun. :) En szemley szerint ezt nagyon elvezem, es nem nagyon latok eselyt arra, hogy valaha ujra visszakanyarodjak a DE-ek vilagaba. Egyszeruen nem lenne mar ertelme.

 

Mas:

Ez meg miota? :D

Brave wayland support

Preferred Ozone platform

Selects the preferred platform backend used on Linux. The default one is "X11". "Auto" selects Wayland if possible, X11 otherwise. – Linux

#ozone-platform-hint

Eszmeletlen mennyire meglodult a bongeszo! :D

Graphics Feature Status

  • Canvas: Hardware accelerated
  • Canvas out-of-process rasterization: Enabled
  • Compositing: Software only. Hardware acceleration disabled
  • Multiple Raster Threads: Enabled
  • Out-of-process Rasterization: Hardware accelerated
  • OpenGL: Enabled
  • Rasterization: Hardware accelerated
  • Raw Draw: Disabled
  • Skia Renderer: Enabled
  • Video Decode: Hardware accelerated
  • Video Encode: Software only. Hardware acceleration disabled
  • Vulkan: Enabled
  • WebGL: Hardware accelerated but at reduced performance
  • WebGL2: Hardware accelerated but at reduced performance
     

A Compositing-et (egyelore ugy latszik) buktam, a tobbi rendben van. Raw draw direkt van tiltva mert csak hibas mukodeshez vezet. Video encode nem fontos es nem is nagyon talaltam ra flag-et. A ket WebGL-lel nem tudok mit kezdeni, de ez igy is egy kv@ nagy level up! :D

Ez az Xfce-s screenshot sem nézett már ki rosszul. A Dracula jó téma, nem kell dobni, elég az is, ha csak a színek számát csökkented, és csak a semlegesebb, szürkésebb színeket használod belőle. Én jelenleg a Tokio night témát használom, de csak vim-ben, a bspwm jelenleg témátlan, fekete-fehér felső panel, egy háttérkép, terminálban alap gyári színek (hogy ne zavarjon be spéci színtéma pár programnak).

A hálózatkezelés sok mindennek a függvénye. Pl. a Network Managernek is lehet előnye, ha többféle hálózati csatlakozás (LAN, Wi-Fi) és/vagy Wi-Fi-n többféle SSID között ugrálsz, vagy többen használjátok a gépet, és a többi felhasználónál még asztali környezet fut, aminek a tálcaappletje még igényli, vagy pl. tud leszakadt hálózati kapcsolatot újraéleszteni újrakapcsolódással. A netctl valóban minimalistább, de még annál is van egyszerűbb, kézi dhcpcd konfig opcionálisan a Wi-Fi-hez kézi wpa_supplicant konfiggal, beteszed egy scriptbe, amit az initrendszerrel indítasz, pl. egy systemd service hívja meg.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Szerkesztve: 2022. 01. 06., cs – 16:25

deleted

Most raporgettel, hogy megint kiprobaljam, de lehet el kell engednem, a zoom nem stabil, hivatalosan csak Gnome alatt supportalt a wayland alapu screen share, es amugy is 5-bol 4x elcrashel call inditaskor.

Vagy elengedem, vagy bongeszobol hasznalom. Meg eldontom.

A screen share crash-el? Arrol nem tudok nyilatkozni mert nem hasznaltam meg soha, viszont minden mas beton stable. (Arch)

Esetleg az 1.7 changelog-jara erdemes vetned egy pillantast, eleg sok josag, javitas erkezik, gihub-rol remlik a lista (RC3 kornyeken van jelenleg)

Szerkesztve: 2022. 01. 07., p – 17:59

Egyetlen egy apro kis dolog van itt amit nem ertek. Hiaba fut szepen wayland alatt a Brave, htop-ban tovabbra is ott virit az xwayland (boot utan csak Bravet inditva teszteltem)

Probakeppen letoroltem a xorg-xwayland csomagot mivel kivancsi voltam, hogy igy egyaltalan elindul-e (tudom lehet tiltani is de igy a tuti) :) es lass csodat igy is tokeletesen fut a bongeszo. (ellenben a Steam-mel es meg egy ket progival de ez normalis)

/etc/environment alatt az alabbi par opcioval tettem egy probat de sajnos nem jutottam eredmenyre, ha fent van az xwayland csomag akkor azzal indul, hiaba rakok ide ilyeneket hogy:

XDG_SESSION_TYPE=wayland
XDG_CURRENT_DESKTOP=sway
GDK_BACKEND=wayland
CLUTTER_BACKEND=wayland

kva nagy merfoldko lenne ez most nekem emberek, :D szoval agyaljatok ki valamit, mert en ma hiaba googliztam ket orat akkor sem jutotam kozelebb amegoldashoz. :)

Megnezem de szerintem nem lesz valtozas... a Zen Kernel jatekokhoz van optimalizalva.

Egyebkent ha config-ba tiltom az xwayland-et akkor is jo, elindul. Masik furcsasag, hogy ha nincsen tiltva akkor pl egy sima mc-t inditva is elindul az xwayland, de ha tiltom akkor is normalisan elindul az mc. Magyaran feleslegesen triggereli. :D

Az lesz a vege, h marad igy ahogy most van letiltva a francba, aztan ha kell a Steam akkor reboot Zen kernellel es meg van oldva. A gyerkoc most is siman SuperTux -ozik a gepen tiltott Xwayland-el :) bar o ezt meg nem sejti :D (ovodas)

Tegnap este szamuztem a NteworkManager-t, helyette van most systemd-networkd. Keszitettem neki egy network fajlt amiben csak az interface es a DHCP van definialva. Teljesen tokeletes. :) 

Erre nem is gondoltam (pedig mar jo sokszor megszivatott)

Na mindegy ha lesz valami valtozas jelzem, de magamtol biztosan nem jovok ra. :) igy marad a jelenlegi pure wayland felallas, ha meg jatszani tamad kedvem #xwayland disable :)

Jobb otletem egyelore nincs.

Ezt nekem is csinálta, még mikor Sway-t használtam. Nem a Brave, mert azt akkor még nem futtattam, hanem pl. Alacritty terminál, ami szintén waylandes, de mégis, ahogy elindítottam, indult vele az xwayland. Fene se érti miért, mikor nem kell neki. Ennek ellenére nem nagy bug, mert legalább előre be van töltve, sok memóriát, prociidőt nem kér, és ha tényleg X-es alkalmazást indítasz (amit elég nehéz megúszni), akkor legalább használatra kész.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Csak ugye esetemben pont arrol van szo, hogy eddig amiket megneztem (a Steam-en kivul) minden elindult xwayland disabled mellett. Reddit-ten is nem egyszer olvasom, hogy 99% Xorg free, meg pure wayland. Ami naguon meglepett az LibreOffice :) csak ugy repul meg pattog Wayland alatt.

Szerkesztve: 2022. 01. 08., szo – 10:48

LibreOffice works natively on Wayland :) https://imgur.com/2JX3oHX

[alucard@arch ~]$ pacman -Qg xorg | wc -l
8

Ezektol viszont keptelenseg megszabadulni. Egyelore...

Nem lehet megszabadulni tőlük, mert ezek az X-es függőségek kellhetnek az xwaylandnek is. Olyan workflow-t még nem tudsz kialakítani, hogy minden alkalmazásod waylandes legyen. Írtad, hogy futtatsz Steam-et, játékokat, azok is X only alkalmazások, ahogy egy csomó más minden, pl. dmenu (bár erre van waylandes alternatíva, pl. wrofi, stb.), zathura, szóval én nem szedegetném le. Nem sok minden fut belőle, ha épp nincs használva, pár megát foglal.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Zathura fut wayland alatt. Wofi-t hasznalok, de laucherbol annyi van mar lassan mint egen a csillag.

még nem tudsz kialakítani, hogy minden alkalmazásod waylandes legyen

Ezzel egyetertek! :) bar mint irtam egyelore tiltva van mert kivancsi vagyok elesbe akarom latni mi indul es mi az, ami nem mukodik. Eddig csak a Steam sirt az X-ert. Tobbi amugy nagyreszt terminal alkalmazas, most pl a newsboat RSS-t akarom majd beloni, illetve par hete volt egy korom a spoitify tui -val de sajnos ott volt egy megoldhatatlannak tuno no device is found problemam ami a jelenlegi vason nem valoszinu, hogy elojon. 

Ezt nem tudtam, hogy a zathura tud natív waylandet. A wrofi meg akkor wofi, ennek a nevére nem emlékeztem jól. Az rémlik, hogy a redshiftnek is van waylandes változata. Az X-ért sok minden fog sírni, Steam, Proton, Wine, sok egyéb alkalmazás, ami nem támogat Waylandet, nem azért, mert nagy szám lenne támogatni, csak a fejlesztő lusta, meg hátra van dőlve. A terminálos alkalmazásoknak mindegy, ilyen newsboat, mc, micro, vim, vifm, neomutt, stb., mert azok a terminált használják, és ha a terminál tud natív Waylandet, akkor minden megoldott.

Sajnos még a Linux mellett eltökélt nagy fejlesztőcégek is sokszor lusták, pl. a Valve. Sok régebbi játékuk, pl. Half-Life/CS sorozat régebbi részei még 32 bites x86 binárisok, csak X-et támogatva, és évek óta nem nyúlnak hozzá.

“I didn’t start using Linux so I could have friends.” (Luke Smith, 2019) 🐧

Szerkesztve: 2022. 01. 09., v – 19:00

Retroarch-tol a Zathura-ig, az mpv-n es LibreOffice-on at :) tenyleg minden megy letiltott Xwayland mellett. Igy maradt :) A Valve meg bekaphatja.

Estleg erdemes lenne meg megnezni, hogy a flatpak (tudom tudom) féle Steam mennyire jarhato ut, tudok-e vele Proton retegen keresztul Windows-os jatekokat inditani stb. Ha mukodik, akkor mehet le Steam a picsbe Xwayland-del egyutt.