Hotkey to fullscreen across multiple monitors?

When pressing F11, apps fill a single monitor, which is nice. But for some apps I'd like them to span both of my monitors, possibly with a separate keybind. Is there any way to do that?

garuda-inxi
System:
  Kernel: 5.15.34-1-lts arch: x86_64 bits: 64 compiler: gcc v: 11.2.0
    parameters: BOOT_IMAGE=/vmlinuz-linux-lts
    root=UUID=ca2fa708-e61a-4167-9312-ffbc040fa3bd rw [email protected]
    quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
    systemd.unified_cgroup_hierarchy=1
    resume=UUID=6675bcad-60ed-4f60-bc3a-1544295ee925 loglevel=3
  Desktop: Xfce v: 4.16.0 tk: Gtk v: 3.24.29 info: xfce4-panel wm: xfwm
    v: 4.16.1 vt: 7 dm: LightDM v: 1.30.0 Distro: Garuda Linux base: Arch Linux
Machine:
  Type: Desktop Mobo: ASUSTeK model: P6T SE v: Rev 1.xx
    serial: <superuser required> BIOS: American Megatrends v: 0908
    date: 09/21/2010
CPU:
  Info: model: Intel Core i7 920 bits: 64 type: MT MCP arch: Nehalem
    family: 6 model-id: 0x1A (26) stepping: 5 microcode: 0x1D
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 2259 high: 2433 min/max: 1600/2668 boost: enabled
    scaling: driver: acpi-cpufreq governor: performance cores: 1: 2020 2: 2163
    3: 2297 4: 2400 5: 2389 6: 2110 7: 2267 8: 2433 bogomips: 42763
  Flags: ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf
    mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds status: Vulnerable: Clear CPU buffers attempted, no microcode;
    SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: spec_store_bypass
    mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
    mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: conditional, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
    vendor: Gigabyte driver: amdgpu v: kernel pcie: gen: 2 speed: 5 GT/s
    lanes: 16 link-max: gen: 3 speed: 8 GT/s ports: active: DP-2,DP-3
    empty: DP-1,HDMI-A-1 bus-ID: 02:00.0 chip-ID: 1002:67df class-ID: 0300
  Display: x11 server: X.Org v: 21.1.3 compositor: xfwm v: 4.16.1 driver:
    X: loaded: amdgpu unloaded: modesetting alternate: fbdev,vesa gpu: amdgpu
    display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 3840x1080 s-dpi: 96 s-size: 1016x285mm (40.00x11.22")
    s-diag: 1055mm (41.54")
  Monitor-1: DP-2 mapped: DisplayPort-1 pos: primary,left
    model: Acer XF243Y serial: <filter> built: 2021 res: 1920x1080 dpi: 93
    gamma: 1.2 size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9
    modes: max: 1920x1080 min: 720x400
  Monitor-2: DP-3 mapped: DisplayPort-2 pos: primary,right
    model: Acer XF243Y P serial: <filter> built: 2021 res: 1920x1080 hz: 144
    dpi: 93 gamma: 1.2 size: 527x296mm (20.75x11.65") diag: 604mm (23.8")
    ratio: 16:9 modes: max: 1920x1080 min: 720x400
  OpenGL: renderer: AMD Radeon RX 580 Series (polaris10 LLVM 13.0.1 DRM
    3.42 5.15.34-1-lts)
    v: 4.6 Mesa 22.0.1 direct render: Yes
Audio:
  Device-1: Intel 82801JI HD Audio vendor: ASUSTeK driver: snd_hda_intel
    v: kernel bus-ID: 00:1b.0 chip-ID: 8086:3a3e class-ID: 0403
  Device-2: AMD Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
    vendor: Gigabyte driver: snd_hda_intel v: kernel pcie: gen: 2 speed: 5 GT/s
    lanes: 16 link-max: gen: 3 speed: 8 GT/s bus-ID: 02:00.1
    chip-ID: 1002:aaf0 class-ID: 0403
  Device-3: Kingston HyperX 7.1 Audio type: USB
    driver: hid-generic,snd-usb-audio,usbhid bus-ID: 6-1:2 chip-ID: 0951:16a4
    class-ID: 0300 serial: <filter>
  Sound Server-1: ALSA v: k5.15.34-1-lts running: yes
  Sound Server-2: JACK v: 1.9.21 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
  Sound Server-4: PipeWire v: 0.3.50 running: yes
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: e800
    bus-ID: 06:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp6s0 state: up speed: 100 Mbps duplex: full mac: <filter>
  IF-ID-1: CloudflareWARP state: unknown speed: 10 Mbps duplex: full
    mac: N/A
Drives:
  Local Storage: total: 2.3 TiB used: 376.6 GiB (16.0%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Addlink
    model: M.2 PCIE G3x4 NVMe size: 953.87 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
    rev: ECFM32.1 temp: 27.9 C scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Seagate model: ST1000DM010-2EP102
    size: 931.51 GiB block-size: physical: 4096 B logical: 512 B
    speed: 1.5 Gb/s type: HDD rpm: 7200 serial: <filter> rev: CC43
    scheme: MBR
  ID-3: /dev/sdb maj-min: 8:16 vendor: Western Digital
    model: WDS500G2B0A-00SM50 size: 465.76 GiB block-size: physical: 512 B
    logical: 512 B speed: 3.0 Gb/s type: SSD serial: <filter> rev: 20WD
    scheme: GPT
Partition:
  ID-1: / raw-size: 941.07 GiB size: 941.07 GiB (100.00%)
    used: 276.72 GiB (29.4%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-2: /boot raw-size: 1 GiB size: 1 GiB (100.00%) used: 134.7 MiB (13.1%)
    fs: btrfs dev: /dev/sdb1 maj-min: 8:17
  ID-3: /home raw-size: 325.49 GiB size: 325.49 GiB (100.00%)
    used: 99.75 GiB (30.6%) fs: btrfs dev: /dev/sda3 maj-min: 8:3
  ID-4: /var/log raw-size: 941.07 GiB size: 941.07 GiB (100.00%)
    used: 276.72 GiB (29.4%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-5: /var/tmp raw-size: 941.07 GiB size: 941.07 GiB (100.00%)
    used: 276.72 GiB (29.4%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 12.8 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: swap-2 type: zram size: 11.68 GiB used: 5.74 GiB (49.1%)
    priority: 100 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 41.0 C mobo: 36.0 C gpu: amdgpu temp: 50.0 C
  Fan Speeds (RPM): cpu: 1834 psu: 0 case-1: 1308 case-2: 932 gpu: amdgpu
    fan: 772
  Power: 12v: 12.14 5v: N/A 3.3v: 3.30 vbat: N/A gpu: amdgpu watts: 30.06
Info:
  Processes: 392 Uptime: 2d 8m wakeups: 0 Memory: 11.68 GiB
  used: 6.15 GiB (52.6%) Init: systemd v: 250 tool: systemctl Compilers:
  gcc: 11.2.0 clang: 13.0.1 Packages: apt: 0 pacman: 1725 lib: 494
  Shell: Bash v: 5.1.16 running-in: xfce4-terminal inxi: 3.3.15
Garuda (2.6.1-3):
  System install date:     2021-09-22
  Last full system update: 2022-04-19 ↻
  Is partially upgraded:   No
  Relevant software:       NetworkManager
  Windows dual boot:       <superuser required>
  Snapshots:               Timeshift
  Failed units:            bluetooth-autoconnect.service