This document is yet another one of those I plan to update periodically. We’ll see how that goes.
As has become evident from other recent posts I have made here, I am attempting to ‘tough my way through’ a transition from Xorg to Wayland (not the town in Southeastern Iowa). What I can say, unequivocally, is that there is no single, simple, straightforward transition. This is especially true for those of us who like to run multiple desktop configurations. For those happy to work in a more homogeneous setup such as running gnome, kde, or xfce, the challenges will not be as great as they are for folks who run using dwm (to dwl), openbox (to labwc or waybox), and i3wm (to swaywm) on Debian.
In the future, the following issues will need to be addressed ‘permanently’, in one manner or another. For now however, here are some of Wayland’s problem ‘children’ along with some simple, reasonably safe ‘fixes’ for major problems.
By way of full disclosure, I am working primarily on Debian. There are a host of mainline distros I do NOT work on. Therefore, my observations are incomplete and may miss important information that you, on your environment, need. Please, remember to to search the web for further information…
Luckily, I have found a pretty decent solution for those x11 applications requiring root privileges to perform (read these applications normally need polkit to run). The following applications seem to work well and safely when invoked via terminal using “sudo -E”. The “sudo -E “applications I have currently identified (and use regularly) include:
Here are a few additional items that my research indicates are currently “less” solvable, perhaps even insoluble absent drastic change.
There is no single Wayland-wide method for addressing the identification of active running applications and their respective Desktop/ Workspace. What that means is that just because you can accomplish this on SwayWM does not mean you can solve the same problem, the same way with labwc or River or hyprland or…. (that’s the bad news). The better news is that there are numerous tools that are able to provide partial solutions, such as the following incomplete list:
A corollary to the above is that waybar, swfbar, yatbfw do not run offering the same features and in the same manner on different Compositors (Desktops). Some run quite well on one or more compositors others may be all but Compositor specific. The same applies for other tools like swaymsg. It is frustratingly variable. Be advised.
Here are tools/ approaches you can use to identify and then address those on your installation(s). For those without solutions, simply be advised the difficulties ‘may be there’ and could cause trouble.
Obviously, I will never identify all the Wayland/ x.org compatibility difficulties/ problems.
The links below are not overly ‘shrill’. Be careful because some information on this topic can become reminiscent of systemd vitriol.
Many (most?) compositors attempt to tell windows not to draw their own decorations and this works for many (most?) applications, but the protocols for doing so are not yet standard or universally supported. As you would expect some windows still draw their own. For now, there’s probably nothing you can do about this ‘problem’, but (for you optimists out there) this is likely to improve in the future, or maybe not.
Lastly, it is worth noting that not all Wayland Compositors (Desktop Systems) operate equally well on all distros. If you are an intrepid Wayland adventurer, the best distros (those offering the broadest number of Wayland Compositors- Desktops) seem to be Arch and Void. Debian/ Ubuntu offer among the fewest.
The stability, consistency, and robustness of Compositor development/ support teams is hugely ‘variable’. Be advised that many ‘other’ teams either have evaporated into the ‘ether’ or are operating on a shoe-string. Still other teams are robust (even ‘huge’) and appear to be relatively ‘resource rich’.
Going forward into the future, be prepared for the Wayland world’s many shifts, successes, and failures .
Remember, like with all of my work, I am able to provide the following assurance(s):
- It is almost certainly going to work until it breaks; although I have to admit it may never work and that would be sad.
- When/if it does break, you may keep all of the pieces.
- If you find my materials helpful, both you & I will be happy, at least for a little while.
- My advice is worth every penny you paid for it!
Image Credits:
Xorg: User:Sven, CC BY-SA 3.0 http://creativecommons.org/licenses/by-sa/3.0/, via Wikimedia Commons
Wayland: Kristian Høgsberg, Intel Corporation, Benjamin Franzke, Collabora, Ltd., Red Hat, Public domain, via Wikimedia Commons
This is a work-in-progress (updates will occur, as I remember to write them). Be AWARE, labwc is fragile. It breaks quite seriously and without much warning and few error detection assists (that I can find or understand) are provided. Use it at your own Risk.
None of this is to say that you should avoid trying to make labwc function, please do; such is the opensource community. Without us, no one will know what ‘needs doing’. By all means jump in and help find the problem areas. Now… on with the show.
There are two pretty ‘straight forward’ method for installing labwc on Debian (sid). I am only testing on sid; thus, you may need to run the meson install method if you are on Debian Stable or some other distro altogether.. Here is a link to the labwc Github page for Build & Install instructions/ guidance. If you are using Debian Sid, here’s a link to the Debian labwc package page. I personally use the following from my terminal (foot) on my SwayWM desktop.
sudo apt install labwc
Next you should make certain that you have the appropriate labwc config files. These seem to mirror those from Openbox. Instructions on how-to get these setup are available from Github. Further clarification and explanation is available on the “Getting Started” page. Reading the aforementioned page provides invaluable insight(s).
Either of the Debian based options work quite smoothly. After you have the Config setup (in basic form) I recommend you reboot. Once your reboot is complete and you login, you even get something akin to a Desktop. Pretty skinny, granted. But it is a good point to build from.
Next, you can begin playing with your favorite Openbox config and try deploying them on labwc. I do this in a step-wise fashion. Below is a current screenshot.
Themes especially for stacking window manager style Desktops are nice to have. Here is a recommended collection. To review and learn about all labwc theme options, see labwc-theme(5) or the themerc example file. Caveat: I have NOT tried using all these themes.
Now for a treasure trove of pre-built themes:
No matter the theme(s) you choose, place them in ~/.local/share/themes/
On Github, johanmalm provides a listing of suggested apps for use with labwc. I have annotated his list with the tools I use (my choice of tool(s) appears in parens.):
Additional tools I use include:
rofi -show window
. It is better than nothing (since wofi doesn’t work at this task either), but not by much.Here are some features that are not yet ready and these omissions may make your move from Openbox disappointing. They make mine difficult.
A word of Caution (because I have now been caught twice unprepared): Be extremely cautious of any updates you might make. Be absolutely certain you are able to roll back to a previous state. Even little (tiny) mistakes can be a cause for a complete rebuild.
More to come as I progress and gather my notes…
Contact me directly with ideas, questions, comments.
Remember, like with all of my work, I am able to provide the following assurance(s):]]>
- It is almost certainly going to work until it breaks; although I have to admit it may never work and that would be sad.
- When/if it does break, you may keep all of the pieces.
- If you find my materials helpful, both you & I will be happy, at least for a little while.
- My advice is worth every penny you paid for it!
Given, I have been planning, researching and attempting to implement a viable running version of Wayland (mostly SwayWM). Through my work I have begun testing using this session environment regularly on Debian Sid (Unstable). After all that, I think it is about time I bring my findings and thoughts to this Knowledge-base.
I will attempt to keep this document updated, and revise it as I find notable new insights.
Based on my recent research, I have encountered the following articles. These articles each posit interesting thoughts.
There are, of course, many articles deriding Wayland, as well. Below is a notable rant. I personally find this type of post unhelpful as it is obviously inaccurate, shrill, and sounds too much like political propaganda. Nonetheless, it is worth a peak if only to see the amount of emotion focused on stamping out change. Yes, even in the tech-world we still have Luddites.
As part of my evaluation efforts, I have posted a number of progress report related articles and forum updates. Here are several:
In addition to my work and progress with SwayWM (see the above SwayWM tutorial link for details), I have begun an attempt to install labwc on my Debian Sid install. I will provide a complete tutorial on that work, too; just not now. In the meantime, here’s a brief note and image of my labwc progress.
I have been trying to get labwc 0.6.6 (most current release) to build a version of labwc (Openbox style Desktop). Below is a screenshot, proof-of-life image. The bottom line seems to be that it looks like it ‘can be done’. There are some (many?) work-arounds needed to make it easier to use and appropriately Wayland; but, with an appropriate amount of hard work it seems viable. (If you stare too closely at the desktop screenshot, you’ll see what I mean.)
As mentioned above, there will be more to come, including a collection of what I view to be quality Wayland links.
If you have insights on your Wayland journey(s) to share with me, please use the contact page on this site to let me know.
Remember, like with all of my work, I am able to provide the following assurance(s):]]>
- It is almost certainly going to work until it breaks; although I have to admit it may never work and that would be sad.
- When/if it does break, you may keep all of the pieces.
- If you find my materials helpful, both you & I will be happy, at least for a little while.
- My advice is worth every penny you paid for it!
Given the amount a of change to my environment plus requests from my readers, I have decided to run a memory test to get a rough idea of memory consumption (use).
Be aware this is not a scientific or thorough, rigorous test. It merely provides me with an indication of my various environments.
Other items of interest, perhaps. Aside from Openbox which I have modified to run as a simple manual tiler, all of my WMs are native tilers. Each WM runs the exact same suite of applications on x11; SwayWM runs analogous functions (not applications) on Wayland. Not all my application and application functions are capable of being run on Wayland.
NB.: Dropbox is shown because it runs at login and is a large contaminant in terms of memory utilization on each window manager (setup). If you do NOT use Dropbox you should expect your idle memory use to be lower than my total by some 600MB.
Given the above robust list of caveats, here are the results of my simple test:
Window RAM DropBox
Manager (MB) (MB)
BSPWM 1597 587 x11
DKWM 1596 594 x11
DWM 1650 593 x11
HLWM 1629 591 x11
i3WM 1639 586 x11
Openbox 1731 625 x11
SwayWM 1656 568 Wayland
Here are the particulars of my laptop (under test), the following command (inxi -Fxz in terminal) was run on my i3WM.:
System:
Kernel: 6.4.4-1-liquorix-amd64 arch: x86_64 bits: 64 compiler: gcc v: 12.3.0
Desktop: i3 v: 4.22 Distro: Debian GNU/Linux trixie/sid
Machine:
Type: Laptop System: Dell product: Inspiron 16 5620 v: N/A
serial: <superuser required>
Mobo: Dell model: 0R665T v: A00 serial: <superuser required> UEFI: Dell
v: 1.7.0 date: 08/15/2022
Battery:
ID-1: BAT0 charge: 55.8 Wh (100.0%) condition: 55.8/54.0 Wh (103.2%)
volts: 17.0 min: 15.0 model: ATL DELL CFD7224 status: full
CPU:
Info: 10-core (2-mt/8-st) model: 12th Gen Intel Core i5-1235U bits: 64
type: MST AMCP arch: Alder Lake rev: 4 cache: L1: 928 KiB L2: 6.5 MiB
L3: 12 MiB
Speed (MHz): avg: 2287 high: 2500 min/max: 400/2500 cores: 1: 1210 2: 2500
3: 1240 4: 2500 5: 2500 6: 2500 7: 2500 8: 2500 9: 2500 10: 2500 11: 2500
12: 2500 bogomips: 59904
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Intel Alder Lake-UP3 GT2 [Iris Xe Graphics] vendor: Dell
driver: i915 v: kernel arch: Gen-12.2 bus-ID: 0000:00:02.0
Device-2: Microdia Integrated_Webcam_FHD driver: uvcvideo type: USB
bus-ID: 3-6:4
Display: x11 server: X.Org v: 1.21.1.7 with: Xwayland v: 22.1.9 driver: X:
loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915
resolution: 1920×1200~60Hz
API: OpenGL v: 4.6 Mesa 23.1.3-1 renderer: Mesa Intel Graphics (ADL GT2)
direct-render: Yes
Audio:
Device-1: Intel Alder Lake PCH-P High Definition Audio vendor: Dell
driver: sof-audio-pci-intel-tgl bus-ID: 0000:00:1f.3
API: ALSA v: k6.4.4-1-liquorix-amd64 status: kernel-api
Server-1: PipeWire v: 0.3.74 status: active
Network:
Device-1: Intel Alder Lake-P PCH CNVi WiFi driver: iwlwifi v: kernel
bus-ID: 0000:00:14.3
IF: wlp0s20f3 state: up mac: <filter>
Bluetooth:
Device-1: Intel driver: btusb v: 0.8 type: USB bus-ID: 3-10:5
Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter>
RAID:
Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
v: 0.6 bus-ID: 0000:00:0e.0
Drives:
Local Storage: total: 931.51 GiB used: 702.7 GiB (75.4%)
ID-1: /dev/nvme0n1 vendor: Kingston model: SNVS1000G size: 931.51 GiB
temp: 38.9 C
Partition:
ID-1: / size: 915.53 GiB used: 702.7 GiB (76.8%) fs: ext4
dev: /dev/nvme0n1p2
ID-2: /boot/efi size: 299.4 MiB used: 428 KiB (0.1%) fs: vfat
dev: /dev/nvme0n1p1
Swap:
Alert: No swap data was found.
Sensors:
Src: /sys System Temperatures: cpu: 39.0 C mobo: 40.0 C sodimm: SODIMM C
Fan Speeds (RPM): N/A
Power: 12v: N/A 5v: 5 3.3v: N/A vbat: N/A
Info:
Processes: 268 Uptime: 45m Memory: total: N/A available: 23.17 GiB
used: 2.67 GiB (11.5%) Init: systemd target: graphical (5) Compilers:
gcc: 13.1.0 Packages: 2285 Shell: Zsh v: 5.9 inxi: 3.3.28
Remember, like with all of my work, I am able to provide the following assurance(s):]]>
- It is almost certainly going to work until it breaks; although I have to admit it may never work and that would be sad.
- When/if it does break, you may keep all of the pieces.
- If you find my materials helpful, both you & I will be happy, at least for a little while.
- My advice is worth every penny you paid for it!
It is my hope to embark on this project with my oldest grandson (10) and perhaps his younger brother (6), as well. It would be wonderful (an opa’s wish) if a project like this assists in encouraging the boys’ enthusiasm and inquisitiveness.
Here are a couple of ‘borrowed’ images to help describe the project (visually).
“More” like this: | … less like this: |
You just never know, when or if, you will get to hear’ from non-earth bound aliens. And, you’ll never hear if you don’t try.
To begin, here are some online materials I have come across. I will update these lists as I learn/ discover more.
More later…
]]>However in the process of my wanderings, I stumbled across a few new (to me) items. Perhaps they will be of interest to you, as well.
Remember, like with all of my work, I am able to provide the following assurance(s):]]>
- It is almost certainly going to work until it breaks; although I have to admit it may never work and that would be sad.
- When/if it does break, you may keep all of the pieces.
- If you find my materials helpful, both you & I will be happy, at least for a little while.
- My advice is worth every penny you paid for it!
I just wish it were perfect, but remember: “better is never to be confused with good….”
]]>New articles will appear here until 1600 MDT. After that time articles will appear on “tomorrow’s” post.
— Mark Rabideau (@eirenicon) May 8, 2022
The Azov Battalion, formed by volunteers to protect the Donbas from #Russian invaders, had a reputation for harbouring neo-Nazi sympathisers in its ranks.
Now, it has evolved into an elite unit, with specialists drawn from #Ukraine’s special forces.https://t.co/yxaTFRIBQP
— Forces News (@ForcesNews) May 7, 2022
Ukraine increases airstrikes to help its forces to stop Russia’s offensivehttps://t.co/ZAmLKnKMLL
— Defence Blog (@Defence_blog) May 8, 2022
Ukrainian Media: Russian Frigate "Admiral Makarov" was Hit near Snake Island – https://t.co/c31qNqUIRG – Sofia News Agency https://t.co/iFNQyKYRL6
— Mark Rabideau (@eirenicon) May 8, 2022
Ukraine war: Night ambushes on quad bikes and drone attacks – how Russia's invasion was held back https://t.co/DdcNUUjdMw
— Mark Rabideau (@eirenicon) May 8, 2022
Ukrainian professor gives lecture from front lines of fight against Russia https://t.co/NS26ydbmvq via @nbcnews
— Mark Rabideau (@eirenicon) May 8, 2022
President Vladimir Putin is a "war criminal" who is committing "genocide" in Ukraine, Polish Prime Minister Mateusz Morawiecki has told Euronews in an exclusive interview. https://t.co/OWzgewF7P5
— Mark Rabideau (@eirenicon) May 8, 2022
Putin believes he can't "afford to lose" in Ukraine, CIA chief says https://t.co/xd9LBC15VR
— Mark Rabideau (@eirenicon) May 8, 2022
Wagner Group allegedly 'fired at civilians' as they fled Ukraine city https://t.co/KObU8IIrCG via @MailOnline
— Mark Rabideau (@eirenicon) May 8, 2022
— Mark Rabideau (@eirenicon) May 8, 2022
The #Ukrainian counteroffensive northeast of #Kharkiv is making significant progress and will likely advance to the #Russian border in the coming days or weeks.
Read the latest report from @TheStudyofWar and @criticalthreats: https://t.co/Ya6pu4PTDd pic.twitter.com/eWEb4Ozvtb
— ISW (@TheStudyofWar) May 8, 2022
Ukrainian drone destroys two more Russian Raptor patrol boatshttps://t.co/4JY1UitRod
— Defence Blog (@Defence_blog) May 8, 2022
Ukrainian Air Force destroys Russian ammo store at Snake Islandhttps://t.co/6AbuQMEnOZ
— Defence Blog (@Defence_blog) May 8, 2022
]]>Ukrainian combat drone blows up Russian helicopterhttps://t.co/fBZ13rSlE9
— Defence Blog (@Defence_blog) May 8, 2022
New articles will appear here until 1600 MDT. After that time articles will appear on “tomorrow’s” post.
— Mark Rabideau (@eirenicon) May 7, 2022
#Germany provides refuge for Holocaust survivors from Ukraine https://t.co/xZSwqg6FbL via @nypost
— Mark Rabideau (@eirenicon) May 7, 2022
Victory or war? Putin and the May 9 Victory Day scenarios https://t.co/u3fxPsGyxL via @sandboxxnews
— Mark Rabideau (@eirenicon) May 7, 2022
Ukraine war live: Conflict taking 'heavy toll' on Russian units, says UK intel https://t.co/FDYkNKHG7o
— Mark Rabideau (@eirenicon) May 7, 2022
Liz Cheney, Jake Auchincloss: Ukraine is fighting for America’s freedom, too https://t.co/KgT6x86NzX
— Mark Rabideau (@eirenicon) May 7, 2022
Putin loses his 38th colonel in Ukraine https://t.co/O1TMhpjDbh
— Daily Mail Online (@MailOnline) May 7, 2022
Now we know we are on the right side of history… and the @GOP #seditioncaucaus side with al-Qaeda. https://t.co/Uoyg3nlSlB
— Mark Rabideau (@eirenicon) May 7, 2022
Javelin: The Tank-Killer Missile Wiping Out Russia’s Tanks in Ukraine – https://t.co/I6zngWPEFM
— Mark Rabideau (@eirenicon) May 7, 2022
Anonymous tells China not to do anything stupid against Taiwan https://t.co/IIfRnP9zqo via @asianewsen
— Mark Rabideau (@eirenicon) May 7, 2022
High Death Toll of Russian Generals in Ukraine a Blow to Military Capability https://t.co/l5Cy1ozayT
— Mark Rabideau (@eirenicon) May 7, 2022
Ukraine Army destroys Russian commander who wanted to storm Odesa https://t.co/6GPX4XkSD9
— Mark Rabideau (@eirenicon) May 7, 2022
Day 73 of the Invasion of Ukraine: UN Refuses to call it a “War”, Evacuations Continue in Mariupol – https://t.co/c31qNqUb28 – Sofia News Agency https://t.co/vTk4xhV4VF
— Mark Rabideau (@eirenicon) May 7, 2022
Russia To Stay in Southern Ukraine ‘Forever’ – Senior Lawmaker https://t.co/cBLYEf0uLt
— Mark Rabideau (@eirenicon) May 7, 2022
Italy freezes $700 million mega-yacht linked to "prominent elements of the Russian government" https://t.co/uoTsBwPBNz via @CBSNews
— Mark Rabideau (@eirenicon) May 7, 2022
The U.S. and NATO need to step up to help Ukraine, says retired general https://t.co/4DfYLBKThr
— Mark Rabideau (@eirenicon) May 7, 2022
The U.S. and NATO need to step up to help Ukraine, says retired general https://t.co/4DfYLBKThr
— Mark Rabideau (@eirenicon) May 7, 2022
The 73rd Day of the War: Russian Casualties in Ukrainehttps://t.co/bbuRwBLmqC pic.twitter.com/avw1AkrAI2
— DEFENSE EXPRESS (@DEFENSEEXPRESS) May 7, 2022
Ukraine puts Norwegian naval Mistral VSHORAD on off-road vehicles @BGMilitary https://t.co/GiBwAVXNfX
— Mark Rabideau (@eirenicon) May 7, 2022
The criminal from Bucha lost his phone in Ukraine. https://t.co/kGBlicECFu
— Mark Rabideau (@eirenicon) May 7, 2022
New: #Ukraine's ability – and willingness – to concentrate the forces necessary to launch a counteroffensive along a broad arc north & east of #Kharkiv city indicates confidence in repelling ongoing Russian attacks w/ their existing forces in the region. https://t.co/ASxUVHcrGc pic.twitter.com/u20zxLOaB4
— ISW (@TheStudyofWar) May 7, 2022
— Mark Rabideau (@eirenicon) May 7, 2022
A View From the Trenches on the Debate Wracking the Marine Corps @WarOnTheRocks https://t.co/Iu3CXbXgN8
— Mark Rabideau (@eirenicon) May 7, 2022
]]>Russia Troops Trying to Storm Key East Ukraine City: Official via @defensepost https://t.co/kUKyXiBkHX
— Mark Rabideau (@eirenicon) May 7, 2022
New articles will appear here until 1600 MDT. After that time articles will appear on the “next day’s” page.
— Mark Rabideau (@eirenicon) May 6, 2022
First Video Emerges of Switchblade Drone Kamikazeing Into Russian Infantry in Ukraine – https://t.co/PweLou2GUa
— Mark Rabideau (@eirenicon) May 6, 2022
Ukraine Army destroys Russian commander who wanted to storm Odesa https://t.co/6GPX4XkSD9
— Mark Rabideau (@eirenicon) May 7, 2022
Pentagon moves $1.45 billion to restock Javelin, Stinger missiles sent to Ukraine https://t.co/t4Jli3q3RY
— Mark Rabideau (@eirenicon) May 6, 2022
Putin to send 'doomsday' warning to West at Russia's WW2 victory parade https://t.co/LN2H3iSs1h
— Mark Rabideau (@eirenicon) May 6, 2022
Day 72 of the Invasion of Ukraine: New Evacuations from Mariupol, Putin Apologized to Israel – https://t.co/c31qNqUb28 – Sofia News Agency https://t.co/sHzWTEAdyO
— Mark Rabideau (@eirenicon) May 6, 2022
Russia Simulated a Nuclear Strike in Kaliningrad – https://t.co/c31qNqUb28 – Sofia News Agency https://t.co/89ClSLiO3Q
— Mark Rabideau (@eirenicon) May 6, 2022
Germany to send seven self-propelled howitzers to Ukraine https://t.co/urbuh5eEAj
— Mark Rabideau (@eirenicon) May 6, 2022
U.S. intel helped Ukraine sink Russian flagship Moskva, officials say https://t.co/7vgeLjfuE2 via @nbcnews
— Mark Rabideau (@eirenicon) May 6, 2022
Amnesty International says Russian forces must face justice for war crimes https://t.co/gO8qaSU3TL via @FRANCE24
— Mark Rabideau (@eirenicon) May 6, 2022
War in Ukraine: 'Sabotage attack' on Russian chemical plant https://t.co/HYolPf8Ge4 via @MailOnline
— Mark Rabideau (@eirenicon) May 6, 2022
Ukraine puts Norwegian naval Mistral VSHORAD on off-road vehicles @BGMilitary https://t.co/GiBwAVXNfX
— Mark Rabideau (@eirenicon) May 6, 2022
Germany to send self-propelled howitzers to Ukraine via @defencetalk https://t.co/DGmELEVsSc
— Mark Rabideau (@eirenicon) May 6, 2022
Glad #Putin Noticed… Western arms to Ukraine preventing ‘quick’ end to conflict: Kremlin via @defencetalk https://t.co/2jLjPAchXq
— Mark Rabideau (@eirenicon) May 6, 2022
NATO eyes ‘heightened presence’ around Sweden, Baltic via @defencetalk https://t.co/yWWLVSHlmR
— Mark Rabideau (@eirenicon) May 6, 2022
The Ukrainian counteroffensive out of #Kharkiv city may force Russian forces to decide whether to reinforce positions near #Kharkiv or risk losing most or all of their positions within artillery range of the city.
Read the latest: https://t.co/CSPSeb83JY pic.twitter.com/p3bSw7LlEs
— ISW (@TheStudyofWar) May 6, 2022
Lessons of the Russo-Ukrainian War?
U.S. Soldiers during a situational training exercise at the 7th Army Training Command's Grafenwoehr Training Area, Germany
Photo by Markus Rauchenberger pic.twitter.com/Q1jA3cuqdn
— Dylan Malyasov (@DylanMalyasov) May 6, 2022
Wreckage of Russian Mi-24/35 Hind armed assault helicopter was pulled from the Dnipro River. pic.twitter.com/NxLhGDZlio
— Dylan Malyasov (@DylanMalyasov) May 4, 2022
The Baltic States Need Advanced NATO Weapons to Compensate for Their Geographical Disadvantages https://t.co/lpTX4iy0mO
— Mark Rabideau (@eirenicon) May 6, 2022
??The 71st day of Russian Invasion – summary of situation on all frontlines, including detailed maps. Available on https://t.co/wtqn8zVKgs #Ukraine #UkraineInvasion #UkraineRussiaWar #maps
— MilitaryLand.net (@Militarylandnet) May 5, 2022
— Mark Rabideau (@eirenicon) May 6, 2022
A #US company is donating 100 reconnaissance drones to help #Ukrainian forces in their fight against #Russia. ????
But what is the Quantix Recon drone capable of?
Read more on this story ? https://t.co/rJbJ75Gwf5 pic.twitter.com/vStSmfCzq9
— Forces News (@ForcesNews) May 6, 2022
Ukraine's #AzovBattalion was formed by volunteers to protect the Donbas region from #Russianinvaders in 2014.
In the unit's early days, it had a reputation for harbouring neo-Nazi sympathisers, but has since evolved into an elite unit.
— Forces News (@ForcesNews) May 5, 2022
Putin Is Desperate: Russia Launched a War of ‘Missile Terrorism’ on Ukraine – https://t.co/fjVuHgjxws
— Mark Rabideau (@eirenicon) May 6, 2022
]]>Documents found by Fiji on superyacht implicate its Russian owner: FBI https://t.co/xmtlAswz0P
— Mark Rabideau (@eirenicon) May 6, 2022