What's new with Garuda Sway?

Just wanted to give a suggestion for ease of use enhancement on laptops. Sway as of 1.8 supports gestures (though not 1:1 like Hyprland), and I added the two following lines in my Input config file at the bottom to be able to switch back and forth between Workspaces easily. Might be worth considering for the Sway iso. Still testing and tweaking, and having a grand ol’ time so far! I adjusted the rounded corners of waybar to just 5px, and shortened the length from 100% to something like 95% as I like to see the rounded corners. Also gave some margin-top to the .css file so give it a “floating bar” effect. Excited to see what else I can tweak in here!

bindgesture swipe:right workspace prev
bindgesture swipe:left workspace next

2 Likes

I just setup multiboot with bluish’s wiki on how to setup multiple spins of garuda on a single partition. The two spins that I have right now are,

  1. Hyprland and
  2. This version of sway.

I haven’t really gotten around to configuring this though and would most likely stick to hyprland as of now. I don’t really wanna spend time setting up config immediately. I will procrastinate on this as much as possible since there is a lot I want to change if I wanna make this usable for myself. :sweat_smile:

sudo btrfs subvolume list /
[sudo] password for siddharth:                
ID 257 gen 68626 top level 5 path @hypr_home
ID 258 gen 68598 top level 5 path @hypr_root
ID 259 gen 68391 top level 5 path @hypr_srv
ID 260 gen 68403 top level 5 path @hypr_cache
ID 261 gen 68626 top level 5 path @hypr_log
ID 262 gen 68626 top level 5 path @hypr_tmp
ID 544 gen 68626 top level 5 path @hypr
ID 650 gen 68657 top level 5 path @sway
ID 651 gen 68658 top level 5 path @sway_home
ID 652 gen 68615 top level 5 path @sway_root
ID 653 gen 68525 top level 5 path @sway_srv
ID 654 gen 68638 top level 5 path @sway_cache
ID 655 gen 68658 top level 5 path @sway_log
ID 656 gen 68649 top level 5 path @sway_tmp
ID 657 gen 68639 top level 650 path .snapshots
ID 658 gen 68535 top level 544 path @hypr/.snapshots
ID 659 gen 68571 top level 657 path .snapshots/1/snapshot
ID 660 gen 68572 top level 657 path .snapshots/2/snapshot
ID 661 gen 68579 top level 657 path .snapshots/3/snapshot
ID 662 gen 68582 top level 657 path .snapshots/4/snapshot
ID 663 gen 68604 top level 657 path .snapshots/5/snapshot
ID 664 gen 68605 top level 657 path .snapshots/6/snapshot
ID 665 gen 68607 top level 657 path .snapshots/7/snapshot
ID 666 gen 68608 top level 657 path .snapshots/8/snapshot
ID 667 gen 68636 top level 657 path .snapshots/9/snapshot
ID 668 gen 68637 top level 657 path .snapshots/10/snapshot

I have quite a lot of subvolumes now. :eyes:

2 Likes

lol…I have more subvolumes in my home directory alone. :wink:

❯ sudo btrfs subvolume list /
ID 621 gen 170367 top level 5 path share
ID 624 gen 170367 top level 5 path eos-kde
ID 625 gen 170368 top level 5 path eos-kde_home
ID 626 gen 170367 top level 5 path eos-kde_cache
ID 627 gen 170367 top level 5 path eos-kde_log
ID 628 gen 169402 top level 624 path eos-kde/var/lib/portables
ID 629 gen 169402 top level 624 path eos-kde/var/lib/machines
ID 723 gen 169402 top level 625 path eos-kde_home/.snapshots
ID 724 gen 171877 top level 624 path eos-kde/.snapshots
ID 993 gen 169402 top level 621 path share/.snapshots
ID 1043 gen 170367 top level 5 path arch_cache
ID 1044 gen 170368 top level 5 path arch_home
ID 1045 gen 170367 top level 5 path arch_log
ID 1046 gen 170367 top level 5 path arch_root
ID 1047 gen 170367 top level 5 path arch_srv
ID 1048 gen 170367 top level 5 path arch_tmp
ID 1049 gen 169402 top level 1321 path arch/var/lib/portables
ID 1050 gen 169402 top level 1321 path arch/var/lib/machines
ID 1051 gen 171877 top level 1321 path arch/.snapshots
ID 1052 gen 171877 top level 1044 path arch_home/.snapshots
ID 1321 gen 170367 top level 5 path arch
ID 1701 gen 170030 top level 724 path eos-kde/.snapshots/71/snapshot
ID 1702 gen 170030 top level 724 path eos-kde/.snapshots/72/snapshot
ID 1703 gen 170030 top level 724 path eos-kde/.snapshots/73/snapshot
ID 1704 gen 170030 top level 724 path eos-kde/.snapshots/74/snapshot
ID 1843 gen 170049 top level 1052 path arch_home/.snapshots/295/snapshot
ID 1933 gen 170367 top level 5 path sway2_backup_20231510233720124
ID 1934 gen 170367 top level 5 path sway2_home
ID 1935 gen 170021 top level 5 path sway2_root
ID 1936 gen 170367 top level 5 path sway2_srv
ID 1937 gen 170367 top level 5 path sway2_cache
ID 1938 gen 170367 top level 5 path sway2_log
ID 1939 gen 170367 top level 5 path sway2_tmp
ID 1940 gen 171877 top level 1990 path sway2/.snapshots
ID 1947 gen 170367 top level 5 path sway2_backup_20231610231031805
ID 1990 gen 170372 top level 5 path sway2
ID 2017 gen 170049 top level 1052 path arch_home/.snapshots/319/snapshot
ID 2021 gen 170049 top level 1052 path arch_home/.snapshots/321/snapshot
ID 2028 gen 170049 top level 1052 path arch_home/.snapshots/324/snapshot
ID 2031 gen 170049 top level 1052 path arch_home/.snapshots/327/snapshot
ID 2032 gen 170049 top level 1052 path arch_home/.snapshots/328/snapshot
ID 2033 gen 170049 top level 1052 path arch_home/.snapshots/329/snapshot
ID 2048 gen 170367 top level 5 path gnome3
ID 2049 gen 170368 top level 5 path gnome3_home
ID 2050 gen 169450 top level 5 path gnome3_root
ID 2051 gen 170367 top level 5 path gnome3_srv
ID 2052 gen 170367 top level 5 path gnome3_cache
ID 2053 gen 170367 top level 5 path gnome3_log
ID 2054 gen 170367 top level 5 path gnome3_tmp
ID 2055 gen 171877 top level 2048 path gnome3/.snapshots
ID 2056 gen 170159 top level 2055 path gnome3/.snapshots/1/snapshot
ID 2057 gen 170159 top level 2055 path gnome3/.snapshots/2/snapshot
ID 2058 gen 170159 top level 2055 path gnome3/.snapshots/3/snapshot
ID 2059 gen 170159 top level 2055 path gnome3/.snapshots/4/snapshot
ID 2060 gen 170159 top level 2055 path gnome3/.snapshots/5/snapshot
ID 2061 gen 170159 top level 2055 path gnome3/.snapshots/6/snapshot
ID 2296 gen 170177 top level 1940 path sway2/.snapshots/319/snapshot
ID 2297 gen 170177 top level 1940 path sway2/.snapshots/320/snapshot
ID 2298 gen 170177 top level 1940 path sway2/.snapshots/321/snapshot
ID 2299 gen 170177 top level 1940 path sway2/.snapshots/322/snapshot
ID 2300 gen 170177 top level 1940 path sway2/.snapshots/323/snapshot
ID 2301 gen 170177 top level 1940 path sway2/.snapshots/324/snapshot
ID 2302 gen 170177 top level 1940 path sway2/.snapshots/325/snapshot
ID 2303 gen 170177 top level 1940 path sway2/.snapshots/326/snapshot
ID 2304 gen 170177 top level 1940 path sway2/.snapshots/327/snapshot
ID 2305 gen 170177 top level 1940 path sway2/.snapshots/328/snapshot
ID 2306 gen 170159 top level 2055 path gnome3/.snapshots/7/snapshot
ID 2307 gen 170168 top level 2055 path gnome3/.snapshots/8/snapshot
ID 2308 gen 170177 top level 1940 path sway2/.snapshots/329/snapshot
ID 2309 gen 170177 top level 1940 path sway2/.snapshots/330/snapshot
ID 2310 gen 173368 top level 5 path sway3
ID 2311 gen 173368 top level 5 path sway3_home
ID 2312 gen 173191 top level 5 path sway3_root
ID 2313 gen 170367 top level 5 path sway3_srv
ID 2314 gen 173365 top level 5 path sway3_cache
ID 2315 gen 173366 top level 5 path sway3_log
ID 2316 gen 173366 top level 5 path sway3_tmp
ID 2317 gen 173223 top level 2310 path .snapshots
ID 2350 gen 172923 top level 621 path share/.ssh
ID 2351 gen 173352 top level 621 path share/Documents
ID 2352 gen 173015 top level 621 path share/Downloads
ID 2353 gen 173353 top level 621 path share/Git
ID 2354 gen 173354 top level 621 path share/Music
ID 2355 gen 173355 top level 621 path share/Pictures
ID 2356 gen 173356 top level 621 path share/Sync
ID 2357 gen 169402 top level 621 path share/Torrent
ID 2358 gen 173357 top level 621 path share/Videos
ID 2359 gen 173197 top level 621 path share/.config/Signal
ID 2360 gen 170557 top level 621 path share/.config/syncthing
ID 2361 gen 173368 top level 621 path share/.librewolf
ID 2368 gen 170077 top level 1051 path arch/.snapshots/378/snapshot
ID 2369 gen 170077 top level 1051 path arch/.snapshots/379/snapshot
ID 2370 gen 170049 top level 1052 path arch_home/.snapshots/330/snapshot
ID 2371 gen 170077 top level 1051 path arch/.snapshots/380/snapshot
ID 2372 gen 170077 top level 1051 path arch/.snapshots/381/snapshot
ID 2373 gen 170077 top level 1051 path arch/.snapshots/382/snapshot
ID 2374 gen 170077 top level 1051 path arch/.snapshots/383/snapshot
ID 2375 gen 170077 top level 1051 path arch/.snapshots/384/snapshot
ID 2376 gen 170077 top level 1051 path arch/.snapshots/385/snapshot
ID 2385 gen 170077 top level 1051 path arch/.snapshots/386/snapshot
ID 2386 gen 170077 top level 1051 path arch/.snapshots/387/snapshot
ID 2387 gen 170087 top level 1052 path arch_home/.snapshots/331/snapshot
ID 2388 gen 170087 top level 1052 path arch_home/.snapshots/332/snapshot
ID 2389 gen 170077 top level 1051 path arch/.snapshots/388/snapshot
ID 2390 gen 170077 top level 1051 path arch/.snapshots/389/snapshot
ID 2391 gen 170087 top level 1052 path arch_home/.snapshots/333/snapshot
ID 2393 gen 173359 top level 2311 path sway3_home/.snapshots
ID 2394 gen 170049 top level 2393 path sway3_home/.snapshots/1/snapshot
ID 2403 gen 173353 top level 2351 path share/Documents/.snapshots
ID 2404 gen 173354 top level 2353 path share/Git/.snapshots
ID 2405 gen 173355 top level 2354 path share/Music/.snapshots
ID 2406 gen 173356 top level 2355 path share/Pictures/.snapshots
ID 2407 gen 173357 top level 2356 path share/Sync/.snapshots
ID 2408 gen 173358 top level 2358 path share/Videos/.snapshots
ID 2409 gen 169956 top level 2403 path share/Documents/.snapshots/1/snapshot
ID 2410 gen 170159 top level 2404 path share/Git/.snapshots/1/snapshot
ID 2411 gen 169444 top level 2405 path share/Music/.snapshots/1/snapshot
ID 2412 gen 170021 top level 2406 path share/Pictures/.snapshots/1/snapshot
ID 2413 gen 169947 top level 2407 path share/Sync/.snapshots/1/snapshot
ID 2414 gen 169920 top level 2408 path share/Videos/.snapshots/1/snapshot
ID 2585 gen 172029 top level 2317 path .snapshots/63/snapshot
ID 2586 gen 172031 top level 2317 path .snapshots/64/snapshot
ID 2587 gen 172035 top level 2317 path .snapshots/65/snapshot
ID 2588 gen 172036 top level 2317 path .snapshots/66/snapshot
ID 2589 gen 172053 top level 2403 path share/Documents/.snapshots/23/snapshot
ID 2590 gen 172054 top level 2404 path share/Git/.snapshots/23/snapshot
ID 2591 gen 172055 top level 2405 path share/Music/.snapshots/23/snapshot
ID 2592 gen 172056 top level 2406 path share/Pictures/.snapshots/23/snapshot
ID 2593 gen 172057 top level 2407 path share/Sync/.snapshots/23/snapshot
ID 2594 gen 172058 top level 2408 path share/Videos/.snapshots/23/snapshot
ID 2595 gen 172059 top level 2393 path sway3_home/.snapshots/26/snapshot
ID 2596 gen 173203 top level 2317 path .snapshots/67/snapshot
ID 2597 gen 173203 top level 2317 path .snapshots/68/snapshot
ID 2619 gen 173203 top level 2317 path .snapshots/69/snapshot
ID 2620 gen 173203 top level 2317 path .snapshots/70/snapshot
ID 2621 gen 173191 top level 2403 path share/Documents/.snapshots/27/snapshot
ID 2622 gen 173197 top level 2404 path share/Git/.snapshots/27/snapshot
ID 2623 gen 172630 top level 2405 path share/Music/.snapshots/27/snapshot
ID 2624 gen 172631 top level 2406 path share/Pictures/.snapshots/27/snapshot
ID 2625 gen 173197 top level 2407 path share/Sync/.snapshots/27/snapshot
ID 2626 gen 172633 top level 2408 path share/Videos/.snapshots/27/snapshot
ID 2627 gen 173203 top level 2393 path sway3_home/.snapshots/30/snapshot
ID 2628 gen 173191 top level 2403 path share/Documents/.snapshots/28/snapshot
ID 2629 gen 173197 top level 2404 path share/Git/.snapshots/28/snapshot
ID 2630 gen 172809 top level 2405 path share/Music/.snapshots/28/snapshot
ID 2631 gen 172810 top level 2406 path share/Pictures/.snapshots/28/snapshot
ID 2632 gen 173197 top level 2407 path share/Sync/.snapshots/28/snapshot
ID 2633 gen 172812 top level 2408 path share/Videos/.snapshots/28/snapshot
ID 2634 gen 173203 top level 2393 path sway3_home/.snapshots/31/snapshot
ID 2635 gen 173191 top level 2403 path share/Documents/.snapshots/29/snapshot
ID 2636 gen 173197 top level 2404 path share/Git/.snapshots/29/snapshot
ID 2637 gen 172889 top level 2405 path share/Music/.snapshots/29/snapshot
ID 2638 gen 172890 top level 2406 path share/Pictures/.snapshots/29/snapshot
ID 2639 gen 173197 top level 2407 path share/Sync/.snapshots/29/snapshot
ID 2640 gen 172892 top level 2408 path share/Videos/.snapshots/29/snapshot
ID 2641 gen 173203 top level 2393 path sway3_home/.snapshots/32/snapshot
ID 2642 gen 173191 top level 2403 path share/Documents/.snapshots/30/snapshot
ID 2643 gen 173197 top level 2404 path share/Git/.snapshots/30/snapshot
ID 2644 gen 172904 top level 2405 path share/Music/.snapshots/30/snapshot
ID 2645 gen 172905 top level 2406 path share/Pictures/.snapshots/30/snapshot
ID 2646 gen 173197 top level 2407 path share/Sync/.snapshots/30/snapshot
ID 2647 gen 172907 top level 2408 path share/Videos/.snapshots/30/snapshot
ID 2648 gen 173203 top level 2393 path sway3_home/.snapshots/33/snapshot
ID 2649 gen 173191 top level 2403 path share/Documents/.snapshots/31/snapshot
ID 2650 gen 173197 top level 2404 path share/Git/.snapshots/31/snapshot
ID 2651 gen 173025 top level 2405 path share/Music/.snapshots/31/snapshot
ID 2652 gen 173026 top level 2406 path share/Pictures/.snapshots/31/snapshot
ID 2653 gen 173197 top level 2407 path share/Sync/.snapshots/31/snapshot
ID 2654 gen 173028 top level 2408 path share/Videos/.snapshots/31/snapshot
ID 2655 gen 173203 top level 2393 path sway3_home/.snapshots/34/snapshot
ID 2656 gen 173203 top level 2317 path .snapshots/71/snapshot
ID 2657 gen 173203 top level 2317 path .snapshots/72/snapshot
ID 2658 gen 173203 top level 2317 path .snapshots/73/snapshot
ID 2659 gen 173203 top level 2317 path .snapshots/74/snapshot
ID 2660 gen 173252 top level 2403 path share/Documents/.snapshots/32/snapshot
ID 2661 gen 173253 top level 2404 path share/Git/.snapshots/32/snapshot
ID 2662 gen 173254 top level 2405 path share/Music/.snapshots/32/snapshot
ID 2663 gen 173255 top level 2406 path share/Pictures/.snapshots/32/snapshot
ID 2664 gen 173256 top level 2407 path share/Sync/.snapshots/32/snapshot
ID 2665 gen 173257 top level 2408 path share/Videos/.snapshots/32/snapshot
ID 2666 gen 173258 top level 2393 path sway3_home/.snapshots/35/snapshot
ID 2667 gen 173352 top level 2403 path share/Documents/.snapshots/33/snapshot
ID 2668 gen 173353 top level 2404 path share/Git/.snapshots/33/snapshot
ID 2669 gen 173354 top level 2405 path share/Music/.snapshots/33/snapshot
ID 2670 gen 173355 top level 2406 path share/Pictures/.snapshots/33/snapshot
ID 2671 gen 173356 top level 2407 path share/Sync/.snapshots/33/snapshot
ID 2672 gen 173357 top level 2408 path share/Videos/.snapshots/33/snapshot
ID 2673 gen 173359 top level 2393 path sway3_home/.snapshots/36/snapshot

And this is just a test machine. :joy:

5 Likes

Really I won’t be able to live with such a system :sweat_smile:

2 Likes

Before one of the YT “testers” complains again that the ‘Alt’ buttons cannot be used.

:grin:
Edit .config/nwg-launchers/nwgbar/bar.json

[
  {
    "name": "_Lock screen",
    "exec": "swaylock",
    "icon": "/usr/share/nwg-launchers/nwgbar/images/lock.svg"
  },
  {
  	"name": "Suspen_d",
    "exec": "systemctl suspend",
  	"icon": "/usr/share/nwg-launchers/nwgbar/images/suspend.svg"
  },
  {
    "name": "Logou_t",
    "exec": "loginctl terminate-session self",
    "icon": "/usr/share/nwg-launchers/nwgbar/images/logout.svg"
  },
  {
    "name": "_Reboot",
    "exec": "systemctl reboot",
    "icon": "/usr/share/nwg-launchers/nwgbar/images/reboot.svg"
  },
  {
    "name": "_Shutdown",
    "exec": "systemctl -i poweroff",
    "icon": "/usr/share/nwg-launchers/nwgbar/images/shutdown.svg"
  }
]

The letter after _ is the shortcut key.
Alt + d = suspend
and so on.

6 Likes

I finally had a chance to test this out tonight–seems great, thanks for the suggestion!

It looks like SwayFX is very close to finishing up a new feature which will add an animation to this gesture, so the workspace will slide across the screen like it does on Hyprland or Gnome.

3 Likes

This is amazing @BluishHumility! I’m so glad you’ve been able to take over for me. Using it right now and it’s perfect!

6 Likes

Great, glad it works for you as well! I did encounter an issue where the gestures stopped working after rebooting. Is that something that I’d need to add libinput-gestures to startup apps? Still trying to find a permanent solution.

No problems here, it is still working normally after many reboots with just the two lines added to ~/.config/sway/config.d/input.

In fact I was messing around with some other gestures, as swipe:up and swipe:down are supported as well.

bindgesture swipe:up exec nwg-drawer
bindgesture swipe:down exec swayr switch-workspace-or-window

Three-finger swipe up to open the application menu (I think Gnome does this), and three-finger swipe down to open the swayr “switch-workspace-or-window” menu.

Works great!

Honestly with my actual workflow I’m more inclined to do all this stuff from the normal keybindings because it seems faster and that’s what I’m used to, but it’s fun to mess around with the gesture support anyway.

3 Likes

Hm, I may put them back in, and try again. I probably did something wrong, lol.

Don’t mind me just snatching those keybinds from you to put in my config lol

Edit: now I can’t get the workspace switcher to work at all. :frowning:

No problems here…it sounds like you may have a little oopsie in your configuration somewhere.

What is the “workspace switcher”? The swayr thing that goes through Fuzzel, or the gesture thing? Or the normal workspace keybindings? etc/skel/.config/sway/config.d/default · master · Garuda Linux 🦅 / Themes and Settings / Settings / Garuda Sway settings · GitLab

1 Like

Apologies, I meant the workspace switching gestures. I can swipe up and down and those work fine, but changing workspaces via the gestures aren’t working. I installed the suggested wmctrl package to see if it would help, and alas, it did not. I’ve rebooted many times, checked my config, and not quite sure where the issue lies. It worked when I first added them to the config until I rebooted, and hasn’t worked since. Tried looking at systemctl jobs to see if I needed to enable a service or something, but nothing useful came from that either.

According to my testing, the gesture support works on the back of a fresh install with no additional packages needed. It seems this functionality has been built into Sway itself for a couple years now. Pointer gestures: Add three- and four-finger swipes to sway and swaybar by michaelweiser · Pull Request #4952 · swaywm/sway · GitHub

Just to be clear: workspace next does not create a new (empty) workspace; it only switches to the next workspace which is already in use.

2 Likes

You are absolutely correct. I made the mistaken assumption that it moved to the next workspace whether it was empty or not. Tested by opening Thunar in workspace 2 and gestures works as intended. Lol that’s on me! Probably should have read a little more closely. :nerd_face:

My next question (thinking out loud more so) is, is it possible to configure it to switch to the workspace even if it is empty? :thinking: I’ll dive into the docs and read up, and will report back on what I find.

Actually, this was added as a feature at one point: Add workspace {prev,next}_on_output --create by ddevault · Pull Request #3697 · swaywm/sway · GitHub. You could use workspace next_on_output --create to switch to the next workspace, or create one (instead of cycling back to 1) if you are at the end.

Unfortunately, whoever added the feature did not contribute documentation for it. At some point an issue was raised against it, because the intended behavior of the feature was somewhat unclear: workspace {prev,next}_on_output --create is undocumented · Issue #5913 · swaywm/sway · GitHub. Instead of trying to backtrack and provide support for the undocumented feature, they decided to just scrap it.

There is an open issue here requesting the feature be brought back, if you want to chime in: Swipe Gesture - Allow creation of workspace with "workspace next" binding · Issue #7848 · swaywm/sway · GitHub. The last comment from a couple months ago said they were considering requesting the feature through SwayFX, but I looked through their issues and didn’t see it in there.

Maybe we can put together a script that provides this behavior until it is restored as a proper feature.


Edit

Here is a quick little something that works reasonably well.

Add a script to your config:

micro ~/.config/sway/scripts/advance_workspace.sh
#!/bin/bash

# Check what workspace we are on
current_workspace=$(swaymsg -t get_workspaces | jq '.[] | select(.focused == true).num')

# Check the total number of workspaces
total_workspaces=$(swaymsg -t get_workspaces | jq 'length')

# Check if the current workspace is greater than or equal to the total number of workspaces
if [ "$current_workspace" -ge "$total_workspaces" ]; then
    # If it is, create a new workspace at current_workspace + 1
    swaymsg workspace number "$((current_workspace + 1))"
else
    # If it's not, simply switch to the next workspace
    swaymsg workspace next
fi

Make it executable:

chmod +x ~/.config/sway/scripts/advance_workspace.sh

Then change your swipe:left action in ~/.config/sway/config.d/input to run the script:

...
bindgesture swipe:left exec ~/.config/sway/scripts/advance_workspace.sh
...

Reload the Sway config, then give it a shot and let me know how it goes. :slightly_smiling_face:

2 Likes

downloading now, thanks so much <3

love it! looks amazing and works well.

i have run into an issue, where handbrake does not install or function. gives this error.

ghb: error while loading shared libraries: libvpx.so.8: cannot open shared object file: No such file or directory

just thought i’d mention since it is one of the installable packages from the start.

cheers!

Glad to hear it. :slightly_smiling_face:

Do you mean it is one of the applications you can install with the setup assistant? No problems here; it installs as expected from the setup assistant.

Preparing setup..


Installing packages..

resolving dependencies...
looking for conflicting packages...

Package (2)      New Version  Net Change

extra/numactl    2.0.18-1       0.23 MiB
extra/handbrake  1.7.2-2       49.72 MiB

Total Installed Size:  49.95 MiB

:: Proceed with installation? [Y/n] y
(2/2) checking keys in keyring                                [----------------------------------] 100%
(2/2) checking package integrity                              [----------------------------------] 100%
(2/2) loading package files                                   [----------------------------------] 100%
(2/2) checking for file conflicts                             [----------------------------------] 100%
(2/2) checking available disk space                           [----------------------------------] 100%
:: Running pre-transaction hooks...
(1/2) Rejecting pacman transaction if running in snapshot...
(2/2) Performing snapper pre snapshots for the following configurations...
==> root: 12
:: Processing package changes...
(1/2) installing numactl                                      [----------------------------------] 100%
(2/2) installing handbrake                                    [----------------------------------] 100%
Optional dependencies for handbrake
    gst-plugins-good: for video previews [installed]
    gst-libav: for video previews [installed]
    intel-media-sdk: Intel QuickSync support
    libdvdcss: for decoding encrypted DVDs [installed]
:: Running post-transaction hooks...
(1/9) Arming ConditionNeedsUpdate...
(2/9) Foreign/AUR package notification
=> No foreign/AUR packages found.
(3/9) Orphaned package notification...
cronie 1.7.1-1
dbus-glib 0.112-3
libgee 0.20.6-1
libical 3.0.17-2
vte3 0.74.2-1
(4/9) Checking for .pacnew and .pacsave files...
.pac* files found:
/etc/locale.gen.pacnew
Please check and merge
(5/9) Updating icon theme caches...
(6/9) Keep the last cache and the currently installed.
==> no candidate packages found for pruning
(7/9) Updating the desktop file MIME type cache...
(8/9) Performing snapper post snapshots for the following configurations...
==> root: 13
(9/9) Syncing all file systems...

Enabling services..


Press enter to return to setup assistant.

Immediately after installing, the application starts normally from the launcher.

It appears to work out of the box, with no additional configuration required.

If you are running into an issue, it may be due to something else you have installed or configured. I found this thread, which seems to have a lot of unnecessary back-and-forth in the discussion, but maybe it could be helpful anyway: [SOLVED] Handbrake won't start / Multimedia and Games / Arch Linux Forums

If you need any more help than that, please open up a separate topic and I’ll follow up with you there.

1 Like

I will be trying it tonight and will report back here shortly after class on the results. Sorry for the delay in response. Sickness going around the house… Dang baby is always getting us sick! :joy:

This worked perfectly by the way! I think it’d be a great addition to the main iso. :slight_smile: Thanks for sharing the script!! :partying_face:

1 Like