#Wayland (protocol)
Explore tagged Tumblr posts
Text
I want to make this piece of software. I want this piece of software to be a good piece of software. As part of making it a good piece of software, i want it to be fast. As part of making it fast, i want to be able to paralellize what i can. As part of that paralellization, i want to use compute shaders. To use compute shaders, i need some interface to graphics processors. After determining that Vulkan is not an API that is meant to be used by anybody, i decided to use OpenGL instead. In order for using OpenGL to be useful, i need some way to show the results to the user and get input from the user. I can do this by means of the Wayland API. In order to bridge the gap between Wayland and OpenGL, i need to be able to create an OpenGL context where the default framebuffer is the same as the Wayland surface that i've set to be a window. I can do this by means of EGL. In order to use EGL to create an OpenGL context, i need to select a config for the context.
Unfortunately, it just so happens that on my Linux partition, the implementation of EGL does not support the config that i would need for this piece of software.
Therefore, i am going to write this piece of software for 9front instead, using my 9front partition.
#Update#Programming#Technology#Wayland#OpenGL#Computers#Operating systems#EGL (API)#Windowing systems#3D graphics#Wayland (protocol)#Computer standards#Code#Computer graphics#Standards#Graphics#Computing standards#3D computer graphics#OpenGL API#EGL#Computer programming#Computation#Coding#OpenGL graphics API#Wayland protocol#Implementation of standards#Computational technology#Computing#OpenGL (API)#Process of implementation of standards
9 notes
·
View notes
Text
𝘨𝘰𝘳𝘨𝘦𝘰𝘶𝘴 - anakin skywalker x fem! reader (part four)

pairing: anakin skywalker x fem! reader
wordcount: 7.1k
warnings: no use of y/n, alchohol consumption, reader gets drunk/tipsy, rushed ending
rating: 18+
author's note: i literally didn't mean for this to come out so late. life got in the way (again). i was super excited to write this chapter but the more i wrote it the more i was like UGH lowkey don't like the way this turned out but i hope you enjoy anyway! when will reader and anakin finally fuck? reblogs, comments, and likes are greatly appreciated xx
side note: i read on wookiepedia that in the sw universe, they refer to alcohol as "hooch" so i used that in the story...not sure if i like it but i wanted it to be immersive lol
creds to saradika for the divider!
The party was in full swing by the time you and Anakin arrived at the party. He knew Coruscant’s rich and famous lived lavish, but he would’ve never imagined attending a party of this splendor. A live jizz band was playing in one corner of the room, their shiny instruments reflecting off the chandelier lights. People of all species flocked to the living room, where protocol droids served an abundance of hooch and fanciful hor d’ourves. The people, dressed in the latest galactic fashion trends, laughed and danced with each other like they had no care in the world. Like there wasn’t a war happening throughout the galaxy–a war that threatened the very comfortability of their lives. Where there was much pain and turmoil in the galaxy, there was none in this room. Anakin was disgusted by this.
The host, an acquaintance named Jackson Wang, lived in an expensive high-rise located in Coruscant’s entertainment district. The three-story apartment was built with the most expensive materials in the galaxy. The windows were composed of reinforced clari-crystalline, and the floor was constructed out of white Wayland marble embedded with specks of Kallistan gems. Gold, shimmery streamers decorated the grandiose columns supporting the apartment, and there was bright, colorful plasto confetti strewn across the floor. The very presence of this room went against the Jedi code–it was an attachment to wealth and materialism. Even if Anakin never joined the Jedi, he still would have found this party revolting. How could people live like this when there was still so much wrong with the galaxy? Slavery, poverty, species discrimination, etc. were all happening under the Republic. Being born a slave radicalized Anakin. It was harder for him to ignore the galaxy’s rampant class differences. It proved to him even further that politicians could not be trusted–because how could they allow such a disparity to run rampant?
Anakin’s eyebrows furrowed as he took in the sight before him. You weren’t sure what he was thinking, but the creases between his eyebrows told you it was nothing positive. You noticed Anakin looked out of place in his humble, dark Jedi attire. You knew this wasn’t his scene, and he might feel out of place, but Anakin insisted on coming. What business did a Jedi have doing at a party like this? “For your protection,” he defended.
“You okay there? You look like you’re about to shoot lightsabers out of your eyes with that glare.” It was true. Anakin’s eyes were a dark, stormy blue right now.
You thought he would have laughed at your stupid joke, but Anakin’s glare only became directed towards you. You shivered in response. His glare was intense which was exacerbated by the scar on his face. His presence exuded authority, it was raw and powerful. You would gladly give into it every time.
“I’m fine. I think this party is ridiculous,” Anakin replied. “Look at all the food just sitting there, no one is eating it, and they’re ignoring the servers. The least they can do is acknowledge the servers. Do you know how many planets are starving out there? Entire systems wiped out by the Separatists? Just for the rich to parade here and let good food spoil.” He scoffed at the end of his sentence.
You had no idea Anakin would feel so strongly about this. However, what Anakin was saying made complete sense. You felt guilty–even if he wasn’t directly speaking about you, these were still your “people.” You always tried your best to not be wasteful and treat all workers respectfully. Even so, it couldn’t be denied that rich people, more often than not, were the opposite of you.
“I agree with you. I don’t know why they order so much food, especially when they know that most people will be too busy drinking, talking, or dancing. Why don’t we make sure that the food doesn’t go to waste by having some?” you offered as a solution. That wasn’t Anakin’s point, but he conceded anyway. The both of you walked towards a table where a pretty spread of food sat like decoration.
After fixing yourselves a small plate of food, you began speaking again. “Thank you, Anakin. You and the Jedi are doing your best to ensure the safety of the Republic and all of the galaxy’s inhabitants. We shouldn’t be allowed to parade here, not while others are struggling to survive.”
“I didn’t intend to insult you. It’s just an observation that I made. You can’t help but become cynical after witnessing war crimes being performed on innocent people.” Anakin was slightly embarrassed. He didn’t mean to group you in with everyone else, especially after you and your team have graciously treated him these last few rotations. But still, he meant what he said.
“How is it being on the battlefield? It must be so hard to be in constant chaos. Anakin, you are so brave, ” you innocently wondered.
Anakin didn’t know how to describe it to a civilian, mainly because Anakin rarely found himself around civilians nowadays. The only civilians he encountered were those who needed saving, those who understood the brutality of war. Anakin knew that not everyone in the Jedi organization agreed with their current roles under the Republic. Some Jedi believed that the Republic was interfering too much with Jedi affairs and that the Jedi should relinquish their roles as generals. Others, including Anakin, believed that the Jedi were too constrained by the Jedi principles and teachings to effectively fight in this war. Though there were many wins for the Republic, almost every loss encountered could’ve been a win, if only the Jedi could see past the teachings for a moment. On top of that, the Senate’s constant feuding and bickering rendered it useless. They could barely fund the war at the moment, hence a select group of Senators decided to host a concert charity benefit to raise credits for the war effort. There was so much uncertainty. If Anakin was certain about one thing, however, it’s that he belonged on the battlefield.
“I hate war…but I love being on the battlefield.” Anakin hesitated for a moment before continuing, “I was a slave, along with my mother, before the Jedi found me. I had only heard of the Jedi. They were mythical to me, they sounded too good to be true.” Anakin never thought he would be revealing this information to another soul, especially not in the middle of a party with one of the galaxy’s biggest singers.
Your breath slightly hitched at Anakin’s confession. A part of your heart shattered, and an overwhelming feeling of empathy and sadness washed over you. Anakin felt the shift in your energy.
“Being a Jedi is an honor, and being on the battlefield allows me to be the type of Jedi that I pictured as a young boy. As a slave, I was subjected to my former owner’s rule, never allowed to act on my own. On the battlefield, I act on my own and make my own decisions. I’m using my power for the greater good, ensuring that the galaxy doesn’t tumble further into chaos and destruction. I can be myself on the battlefield. There’s a sense of independence from everything when it’s just you, your padawan, and your legion. It’s a reminder of how far I have come in life,” Anakin finished with a hard edge to his voice.
“Anakin…I’m so sorry. I didn’t know that you used to be a slave,” You said gently as if the words you spoke were made of glass. Who would have thought that one of the galaxy’s most powerful Jedi used to be a slave? Hearing those words come from Anakin’s mouth shocked you.
“Don’t apologize. You couldn’t have known.” Anakin didn’t want you to feel bad. He looked off to the side, suddenly feeling like his flustered nineteen-year-old self again. This wasn’t information he easily divulged, nonetheless to someone he met only a few rotations ago. Anakin hoped it wouldn’t change your view of him.
You grabbed Anakin’s hand and reassuringly rubbed your thumb on the top of his hand. Your thumb felt the ridges and lines of his veins. “You didn’t deserve that. Neither did your mother–no one ever deserves to be a slave. I’m picturing the young version of you, and my heart is breaking. You were just a child, too innocent and pure to be in that situation. I don’t want you to think I’m pitying you, Anakin. If anything, I think you’re even braver now after learning about your past. Thank you for sharing that with me. It couldn’t have been easy.”
What you were saying was the truth. An image of a small Anakin flashed through your brain. You imagined he had golden hair that illuminated his face like a halo and brilliant blue eyes that contrasted against the rugged, red monochromatic terrain of Tatooine. If Anakin looked like a god now, he must’ve looked like a cherub when he was little. Your awe for Anakin grew tenfold.
He had been dealt life’s shittiest stack of cards and managed to overcome it all.
It was silent for a moment. It’s not that Anakin didn’t want to respond, but he didn’t know how to respond, so he simply nodded. Anakin couldn’t verbalize any words. He felt vulnerable right now. It was as if Anakin responded to your words, it would solidify the fact that he shared one of his deepest secrets with you. He wasn’t ready to confront what that meant, so he stayed silent.
You took note of Anakin’s silence and shifted the conversation to yourself. You understood how daunting it was to reveal a part of yourself that you often kept hidden away.
“Per my contract, I’m not allowed to voice my opinion on anything polarizing. I can’t speak on politics, the economy, war. It was half a shock to the public when the media announced that I would be headlining the benefit concert. On one hand, it made sense because I’m one of the more popular artists in the galaxy right now. On the other hand, people were shocked I was taking a political stance, even if indirectly,” you explained to Anakin. You grabbed a glass of the ambrosia-colored liquid that was stationed next to you and Anakin. It was bitter but had subtle notes of sweetness. You took a few sips before continuing.
“It’s unfortunate that it has to be that way. There are so many times when I wished I could’ve spoken up and used my influence for something that matters. Sometimes I feel like a coward because I see everything happening in the galaxy and I’m voiceless. The truth is I am a coward, just like every other person in this room. We have all this wealth and influence, just to do what? Let it sit in a bank account or spend it carelessly? It’s pathetic. We should be doing more.” Just because you weren’t allowed to publicly speak about certain topics didn’t mean you had no opinions on it altogether.
You took a few more sips of your drink before finishing it. You placed the glass back on the tabletop and gave Anakin a sheepish smile, “I’m rambling now, aren’t I? Sorry about that. I ramble when I get nervous. Anyway, my point is I’m glad that I took the opportunity to headline the benefit. I think my team was slightly against it at first, but after some convincing from the chancellor, they changed their minds and allowed me to do it. People like you, those who have actually witnessed the spoils of war, remind me of why it’s so important to take a stand. I don’t want to be voiceless anymore–not at such a crucial time in politics. If I can’t do the actual fighting, then I’m glad to support those who do by lending my talents. I’ll milk those suckers for all the credits they have.”
Anakin chuckled at your last sentence. He appreciated your sentiment. “Not many can say the same as you. Thank you.”
“There’s no need to thank me, Anakin. I’m just doing what any person in my position should do. I probably pissed off some people, but oh well.”
You heard your name being called from the side. Your conversation was interrupted by your friend, Cressida, a fashion designer from a small mid-rim planet who made a name for herself through her unique and stylish designs. Her skin was dyed pink (you knew her natural skin tone was a lifeless pale), and her hair was coiffed in an elaborate bun with pastel ringlets falling over and small curls sticking to the nape of her neck, appearing messy yet sensual. She came from a planet inhabited by humanoids known for their allure caused by specially produced pheromones.
“Cressida, it’s so lovely to see you! How’s your latest line going?” you faked a smile before greeting her with two kisses on either side of her cheek. Your mother always told you to play nice since playing dirty resulted in getting burned.
“Oh you know, the critics are having a heyday with it. They say I might even win my first fashion award. And who is this? I don’t think I’ve ever seen you before at one of these parties. Our little singer here rarely brings anyone around anymore,” Cressida stated. Her bright green eyes landed on Anakin as if he was something she wanted to lay claim to.
“Friend” was an overstatement. You had known Cressida for around two years, but you wouldn’t consider her a close friend. She was someone you partied with to have fun–a member of your social circle but not your inner circle. You had yet to determine her trustworthiness. While Cressida had never crossed you directly, her catty remarks now and then signaled a radar in your brain.
“This is Anakin Skywalker, a Jedi assigned to watch over me for the upcoming benefit concert,” you explained.
Cressida’s eyes widened slightly. “The Anakin Skywalker? My, you’re even more handsome in person than in the holograms they project on the billboards. I almost didn’t recognize you with that serious look on your face. You shouldn’t glare so much, it’ll only age you faster.”
The fake smile on your face was beginning to hurt. Why did it annoy you so much that she found Anakin handsome? It was an objective fact that most people would agree with. You ignored the nagging feeling in your stomach. You were here to relax your mind and push away the racing thoughts of Anakin from your mind. If Cressida wanted to flirt with Anakin, so be it. It’s not like he could do anything about it, even if he wanted to. Anakin was a temporary occurrence in your life, something that would only last a short time, just to be forgotten as life moves on.
“Nice to meet you, ma’am. And you are?” Anakin responded with a short nod to show his thanks for her compliment. Anakin was used to people fawning over his looks. This wasn’t the first time a stranger, female or male, complimented him mere seconds after meeting him. The compliments did fuel his ego, but he never took them to heart as he only cared about what Padme thought. Now that Padme was gone, he indulged in the occasional compliment. Still, this compliment did not sound right coming from the pink lady in front of him. Cressida looked at Anakin like an object, a feeling he very much detested. It reminded him of the way Watto used to look at him.
“I’m Cressida Calpurnia. I know some people who would love to meet you Anakin,” Cressia announced. “Do you mind if I steal him for a few minutes? I promise I won’t be long. I believe I saw Chione somewhere upstairs waiting for you.” A sickly sweet smile appeared on Cressida’s face as she batted her white eyelashes at you. You knew most people at this party did not give a damn about the war, for they were all vapid and too consumed by the drama in their own lives to think about anything else. It was hypocritical to think, considering you were also one of them, but it was also different because most of the people in this room were nepotism babies born with silver spoons in their mouths. You knew the value of hard work and had some sense of reality, though altered over the last few years as you came into superstardom.
You knew you couldn’t refuse Cressida’s offer. What grounds did you have to refuse? A twinge of childish jealousy? You were afraid if you denied Cressida’s offer, she would think something was happening between you two. The last thing you needed was Cressida’s gossipy mouth spreading a rumor like that to your social circle. You didn’t care if it affected your reputation, but you didn’t know what Anakin’s consequences could be if the HoloNet tabloids captured a rumor like that.
“Well, I can’t speak for Anakin.” You turned towards Anakin and reassured him, “You can go ahead if you want. I think everyone would be excited to meet someone so famous (ironic considering most people in this room were famous or at least famous adjacent). I’ll just go find Chione upstairs.”
Anakin didn’t want to go either. He rather stay by your side the entire night. You were the only reason he went to the party in the first place. Anakin only used the excuse of protection to spend more time with you. You didn’t have much time together left, and Anakin knew that once this mission was done, the Council would send him to the farthest corners of the galaxy. Anakin didn’t know if he would ever be able to see you again, so he wanted to soak up your presence as much as possible. He was about to protest and explain to Cressida that he would prefer to stay with you, but she drew her talons in him before he could speak.
“I promise we don’t bite,” Cressida flirtatiously said before grabbing Anakin by his gloved arm and pulling him toward a couch filled with mutual friends. You mentally swore that you would bite her instead. Cressida’s flirtatious nature normally did not bother you, but she was slowly getting on your nerves now.
Anakin looked over his shoulder and made eye contact with you, an apologetic look gracing his face before he turned his attention to Cressida and walked away with her.
“That nerfherder bitch!” Chione exclaimed to you as you recalled the recent interaction between you and Cressida. You both looked in the refresher’s mirror as you retouched your makeup. You already downed a flute of some fizzy hooch, a warm feeling settling over your stomach as you spoke. Drinking always made you loose-lipped, which is why your best friend was currently cursing Cressida.
“You should just avoid him,” Chione shrugged. You could trust Chione with all your secrets, including your crush on the Jedi. You recounted the dilemma–how attracted you were to Anakin, but you couldn’t do anything about it because the Jedi code forbade any attachments. Your forced proximity to him made the situation worse. You couldn’t escape him over the past few rotations. Each day somehow brought the two of you closer together. It was agonizing. The Maker was cruel and taunting. How dare they throw your life into even more of a whirlwind by introducing Anakin Skywalker? Maybe if Anakin was a regular man, you would have pursued him. Unfortunately, that was not the case. Your whole world has shifted off its hinges since Anakin came into your life. You didn’t know what could fix it, except for Anakin being yours.
“What a load of bantha shit…I don’t know if I can avoid him. That’s what I’ve been telling myself to do! But every time I try, the galaxy pulls us closer. When Gido first told me that they were assigning a Jedi to me, I was scared because I thought it would only bring more trouble. But Anakin…he’s so sweet. We don’t fully know each other yet, but each interaction has brought us closer. I guess I could even consider him a friend. A very handsome friend who I think about more than I should…” you trailed off.
You intentionally left out your earlier conversation with Anakin. Chione didn’t need to know that sensitive information. A deeper part of you disagreed with Chione’s advice; you didn’t want to avoid Anakin, not when you were slowly unraveling the puzzle that he is. You wanted to know him, even if meant you would eventually break your own heart. You hadn’t felt this way about anyone in a few years, and even then, no one had ever made you the same level of intensity that Anakin did. It was intoxicating, and you wanted more of it.
“I love you, but it’s for the best. There’s no way you two could possibly be together. Don’t let yourself fall for him, only for you to be disappointed when he won’t leave the space monks for you. You’re better off finding someone else at this party.” Chione gave you a sad half-smile. You returned her smile with a small eye roll. “I wouldn’t say that if I didn’t mean it.”
Another part of you, a more conscious one, flashed blaring signs in your mind. “Stop! Turn around! Imminent danger ahead!” they said. Perhaps it was out of fear. As much as you wanted to fall head first into Anakin, you didn’t want to deal with his aftermath. When he inevitably leaves, there will be no one to pick up the pieces of your heart. You didn’t even think it was possible to fall for someone so fast. Yet here you were. The signs knew this, and so they warned you of the danger slowly encroaching on your heart–heed Chione’s words.
You knew your best friend was right, even if you didn’t want to admit it out loud. You bit your lip and nodded in agreeance.
Chione then grabbed your head and the two of you walked out of the refresher. You smiled at a few people on the way to the main room. Parties like these were the one of the only few places where you felt normal nowadays. Everyone here was someone, and if they weren’t someone then they were en route to becoming someone. There was a mutual understanding between everyone here–no fawning, no fangirling, and certainly no spilling gossip to the HoloNet. Of course, some people ignored that rule though.
“Wouldn’t that be rude of me to just leave him? I’m the only reason why he’s here. Plus, I don’t want to leave him with Cressida. She’ll dig her claws into him and never let go,” you questioned.
“I don’t know. Anakin appears to be having a great time with Cressida. He’s laughing and smiling,” Chione gestured toward the couch.
You whipped your head toward Anakin’s direction. Chione was right. Anakin was sitting there as he told the story of how he had to crashland on the planet of Mygeeto, only to be met with mastiff phalones. Every single person was focused on Anakin, their eyes never leaving his person. You saw a look of wonder on all of their faces. The feeling of jealousy washed over your body for the second time that night.
You turned away from the sight before it could enrage you anymore. With a nose turned up in the air and a dramatic hair flip, you grabbed Chione again and dragged her to another room in the apartment. If she wanted you to avoid Anakin, fine. You would do exactly that.
You dragged Chione until you reached the new room where lively, upbeat music was playing and a plethora of people danced together.
You quickly grabbed two extra flutes of hooch with your free hand and handed one to Chione. You chugged the flute down, slightly cringing at the taste, before placing it on the silver tray of a server passing by. Chione did the same before hollering, “Let’s dance!”
You shot her a flashy smile, and the two of you made your way into the crowd of energetic, sweaty bodies.
Anakin Skywalker was bored and wanted to get as far away from these people as possible. He thought one or two stories would satisfy their curiosity, but an hour and a half passed since he first sat down and no one was satisfied yet. They wanted to know everything about Anakin. How was life at the Temple? What was it like fighting in the war? Anakin understood their curiosity. He was once a curious boy, and he used to love hearing the tales from the deep space pilots that were stationed on Tatooine. It wasn’t every day that civilians encountered the Jedi, especially now that the Jedi were more off-world than on-world sometimes. It slightly boosted his ego to have an audience so enthralled by him.
At the same time, they all looked at Anakin like a commodity. They didn’t truly care about what Anakin had to say, or about the war at all. He was simply bragging points to them. Everyone would run to their friends and brag about how they met the famous Hero with No Fear after the party ended. Nothing he said would impact them. Whenever you asked Anakin questions about himself, it was different. You were genuine like you wanted to know more about him and not the persona the Republic created. Anakin was captivated by you, which is why he revealed his origins to you earlier. Not even Ahsoka learned the truth about Anakin’s past directly from Anakin��she learned it from Obi-Wan before their mission on Zygerria. Each moment between you two was marked by a saccharine tenderness. It was a type of tenderness that Anakin missed and craved all the time. Despite being a Jedi, Anakin thought of himself as a loverboy. He loved wholly and completely. And although you two were not in love, Anakin could picture himself harboring deep feelings for you. He was at the edge of the cliff, ready to fall into the deep descent of love.
Anakin couldn't escape his current company. His jaw was starting to hurt from fake smiling. As a representative of the Republic and the Jedi organization, he couldn’t exactly be rude towards them just because he wanted to escape and spend time with you. Several times throughout his time on the couch, Anakin saw you interacting with other people as you made your way through the party’s various rooms. Each time he tried to make eye contact with you, you adverted his gaze and turned your attention elsewhere.
You couldn’t possibly be avoiding Anakin, could you? Except for Anakin, it felt like you were avoiding him. You were talking to everyone else but him. Every time he wanted to reach you, he was whisked away into another story. He could have sworn that you purposely turned in the opposite direction every time you made eye contact. But maybe he was overthinking it? Did you see him differently now that you knew he used to be a slave? He felt insecure. No, that couldn’t be it. The way you spoke to him with such empathy signified to Anakin that it wouldn’t affect the way you saw him. He felt it.
Anakin felt paranoid, and he didn’t know why. Why did he care so much anyway? Anakin rationalized with himself. He was supposed to be your protector which is why he was so eager to return to your side. Not because he wanted to talk to you and get to know you more. And definitely not because you were affecting him way more than he would like to admit.
“...so it true that Jedi aren’t allowed to have sex?” asked a Twi’lek woman to Anakin’s left. Anakin’s eyes widened at the question, and a pretty blush rose to his cheeks. Before he could answer, another woman around the couch protested.
“You can’t just ask people that, Almathea! It’s rude…but do you have sex?” she asked with a seductive raise of her eyebrow.
Anakin took this moment as a sign to end the conversation and get back to you. He stood up from the couch in all his 6’2 glory. He was so statuesque, his statue and demeanor demanded attention from everyone he encountered. It was no wonder he was being held hostage by Cressida and her crew.
“My deepest apologies everyone, but I must return to my original duty. I appreciate your curiosity in the Jedi and hope we can cross paths again one day. May the Force be with you all.” Anakin then flashed one last fake smile to the audience before stepping over a few tangled legs and towards the next room. He closed his eyes and narrowed his focus to locate your person. You were still at the party, just in a different room located somewhere in the apartment’s east wing.
The Jedi made his way through the different rooms trying to find you. He passed through people dancing, people playing roulette, some were crying, and some were laughing. It was like a scene from one of Canto Bight’s deluxe, elite casinos. Snippets of gossip and whispers of amazement filtered through Anakin’s ears as he walked closer to your location.
Anakin finally stopped in another room filled with people socializing. The deep baritone notes of a saxophone mixed with a catchy melody danced around the room, shrouding it in a sultry aura. The lighting in this room was low, and the chandelier hanging from the roof was set to the lowest setting possible. If it weren’t for Anakin’s keen eyesight, he almost didn’t make out your figure. Years of dealing with Tatooine’s sandstorms made Anakin’s eyes adept at finding people and objects in otherwise difficult situations. As a child, Anakin always looked toward the colorful fabrics flying at the top of the slave quarters when an incoming sandstorm was happening. If he could find those colorful fabrics flowing in the wind, then Anakin knew he would be safe for another day. Additionally, Anakin had to have a good eye for whenever he worked on his pod racer or tinkered with droid parts.
You were in the far corner of the room, dancing with another male. His hands were on your lower back, resting very closely to your tailbone. Your body was pressed against his and your arms hung tightly around his neck. Anakin couldn’t spot the male’s face because his face was buried in the side of your neck as he whispered something into your ear. Anakin desperately wished he knew what the male was saying to you. You giggled in response. Chione was nowhere to be seen. She separated from you as she conversed with one of her other friends.
Jealousy was the common theme of the night. Earlier in the night, you were jealous at the site of Cressida oogling Anakin. Now, it was Anakin who was jealous. He was jealous that someone else held your attention while Anakin had been craving it all night. Who was this guy? Anakin wondered to himself. Did you have a boyfriend that Anakin didn’t know about? Did he read any signs wrong? Well, there weren’t too many signs to begin with. Anakin did catch one of your stray thoughts from your initial meeting in which you said he was “kriffing gorgeous.” And Anakin may have felt changes in your emotional state around him, but who was he to assume that was because of him? Like that time he was teaching you how to drive your air speeder and he had placed his hands on top of yours as a guide. He felt a spike in your force signature. Everything else consisted of lingering stares, subtle blushes, or conversation Anakin didn’t want to end.
Anakin wouldn’t have been wrong to assume you felt something for him, because you did. He just didn’t know it yet.
The male in front of you was another mutual friend who you met before at a different party. He, Rigel, was a famous musical producer who worked with some of your other musician friends from time to time. Much like Anakin, Rigel had stunning blue eyes. You ran into Rigel with Chione—who decided to play matchmaker by leaving you two alone. You offhandedly mentioned before how you thought Rigel was cute, but that was before Anakin waltzed into your life.
If you were sober, you would’ve never been caught nearly grinding on someone like this in a public place. It may have been a private party, but just one picture could spread rumors like wildfire. You were more media-trained than that. Plus, it wasn’t in your character to randomly become so intimate with another person so quickly. It looks like you took Chione’s advice a little bit too seriously. Well, that was the goal of coming to this party anyway, right?
Truth be told, you could barely understand what Rigel was whispering in your ear. It didn’t matter either way. Your brain was somewhere else, thinking of Anakin. How badly you wanted to grab him by his face and smash your lips together in front of Cressida. You wanted to run your hands through his silky curls. How did he manage to have perfect hair? What type of shampoo and conditioner did Anakin have access to on the field? After you kissed him, you would lead Anakin away from the party and into an empty bedroom where you would lay him on the bed and straddle him then—Wait! What were you thinking? The hooch was having the opposite effect on you. You drank to forget, not to remember. You opened your eyes and furiously blinked as to forget the thoughts. When you closed your eyes again, your brain automatically went to your previous dreamland. It’s almost like you could hear Anakin’s voice from right next to you.
“Excuse me,” interrupted a harsh voice.
You once again opened your eyes only to be met with the site of an annoyed Anakin. You quickly separated yourself from Rigel, who removed his face from your neck and stared unimpressively at the Jedi. Your heart skipped a beat—you weren’t expecting Anakin to appear.
“A-anakin! This is Rigel…” you sheepishly introduced the two. Karking hell, this was so embarrassing! You hated that you were caught in such a compromising position, especially from the person you were trying to avoid. You then pointed to Anakin and took a deep breath before finishing, “Rigel, this is General Anakin Skywalker.” Your body turned into an inferno as the embarrassment rose. You were too drunk for this right now.
The two men sized each other up through their stares before nodding to acknowledge each other.
“We were…um…we were just-“ you stumbled over your words as you tried to find the right ones. Anakin noticed your eyes looked glazed over and a little droopy.
Rigel stepped in to save your sentence. “We were just getting to know each other. Perhaps you can go back to telling your little Jedi stories? I heard they were very entertaining.”
“Perhaps not. Pop star, I believe it’s time we retreat back to your apartment,” Anakin responded with as much sass as possible. Anakin rather freeze alive on Hoth than allow himself to leave you with some seedy character. Anakin asserted dominance by calling you by the nickname he gave to you. He was saying to Rigel that he knew you enough to have a nickname, which was more claim than Rigel had. Not that you were anything to claim, but Anakin’s possessiveness jumped at the sight of you two. Had you told Anakin that you wanted to stay with Rigel, he would’ve left you alone. You were a grown woman after all. However, Anakin’s statement left no room for argument.
You bid Rigel goodbye, before turning to Anakin and hiccupping. You were annoyed. Was this the Maker’s way of telling you that you were meant to be with Anakin? If it was meant to be with Rigel, then it wouldn’t have been interrupted, right? Or was that just your drunk mind trying to rationalize what just happened? It was definitely the latter, you just didn’t recognize it yet.
“Let’s go,” you stated flatly. You began walking. You regretted your choice of wearing such an elaborate floor-length gown, seeing as you had to lift the dress so it wouldn’t drag on the floor. It was no issue earlier, but now that you were drunk, it was becoming a hassle. You couldn’t balance yourself and hold your dress at the same time, especially in the heels you were wearing.
“How much have you had to drink?” Anakin asked as you stumbled to the entrance of the party. Your lipstick was smudged from all the drinks you had, and in your drunken stupor, you failed to reapply it. You couldn’t count how many drinks you downed. Was it seven or ten? It didn’t even matter anymore because five was your usual stopping point.
“I don’t even know. Probably too much for my own good.” You weren’t watching where you were walking as you said that. A piece of your dress slipped under your heel causing you to almost tumble toward the floor. Anakin caught you by your waist before you could fall. It seemed Anakin had a knack for catching you. You straightened yourself off and continued walking.
“Come here for a second,” Anakin said from behind. He stood with his weight on one side, hips beckoning you toward him.
“Why? I thought it was time for us to go,” you rebuttal.
“It’s in your best interest to come back, not mine.”
You turned around and faced Anakin with a sassy look on your face. He only bent down and grabbed a hold of your ankle, “If you must know, I’m doing you the pleasure of taking off your footwear so that you can walk in comfortably. You’ve had too much to drink to walk in these without injuring yourself.” He was talking about a few moments ago when you almost faceplanted into the floor.
Instead of being grateful for Anakin’s chivalry, you decided to tease him instead. It was the only way you knew how to react to his kindness without instantaneously combusting. You were embarrassed still, but you tried to push those feelings aside. You hated dwelling on embarrassment—sometimes it was best to move on without acknowledgment.
“Why do you speak like that?” you asked with a tilt of your head.
Anakin was confused by your question, “Speak like what?”
“You know. You speak so…melodramatic. Like everything you’re saying is a declaration. Your cadence is so fancy. Why If I didn’t know you were a Jedi, I would mistake you for a wealthy socialite,” you giggled. “It’s quite funny actually. You belong on the Opera stage, ready to declare to the entirety of Coruscant. You would be the Hero of the play.”
Anakin looked at you with a deadpan stare. “Do I really speak like that?” It’s something he had never noticed before. Obi-Wan’s mannerisms must’ve rubbed off on Anakin more than he noticed. As you were speaking, Anakin was undoing the straps of your heels. “Well, If I’m the hero, then you must be the damsel in distress.”
You cleared your throat and began mimicking Anakin again, “I do suppose that you speak like that. Why I go by Anakin Skywalker, and I’m a Jedi Knight. I’ve been on many perilous journeys, but the most perilous of them all has been to watch you. No battle droid or distant planet could compare to the chaos of handling an intergalactic singer.” You tried replicating the huskiness and cadence of Anakin’s voice. Instead, it came out sounding like you were recovering from a nasty cough. You poked fun at yourself too.
Anakin laughed at your brazen attempt to make fun of him. He dropped your ankle and grabbed your heels. They hung by their straps as his fingers gripped them with care.
“Very funny. Are you sure you weren’t written by a playwright? You should be more comfortable now that we’ve removed these atrocious heels. You should be able to walk without any hassle now.” You didn’t get a chance to say thank you to Anakin as he started walking toward the entrance.
You lingered behind for a second, taking in the moment. Anakin was too sweet. It was an action so simple yet it had your heart bursting all the same.
Anakin turned around when he felt you weren’t next to him. “Where are you going, pop star?”
You sent Anakin a small smile before responding, “Sorry, I’m coming.” You began walking to him. The two of you exited the party and walked toward the landing bay, where your airspeeder was patiently waiting for you.
When you and Anakin got home, it was dark. The apartment lights were off. The only light that filtered through were the lights from Coruscant’s skyline. A delicate moonlight washed over the apartment, creating a serene and safe atmosphere.
You felt exhausted. The effects of the alcohol wore down on the way home, and you were mostly silent. Chinone left you a message stating she got home safely, so you had nothing to worry about.
You recalled tonight’s events as you rested your eyes. From the intimate moment with Anakin at the start of the party, your scathing feelings toward Cressida, to Chione telling you to forget Anakin, and then being caught with another male by Anakin. Your head was all over the place, and the fast pace of the airspeeder did not help. You would have a lot to think about in the morning. You just wanted to get home for now and drift into Lalaland.
The speeder came to a slow halt as Anakin lowered the vehicle onto your landing platform. He helped you out of the speeder and the two of you went inside your apartment. This night completely drained you and you wanted nothing more than to go to sleep.
Before retreating to your room, you wanted to say one more thing to Anakin.
“Anakin? I just wanted to give you my thanks—not only for coming to the party with me but for opening up and not letting me go home with Rigel. And for the heels,” you confessed
“It was no issue. That’s what my job is for—ensuring your comfort and protection for the time being.”
“Still…thank you. When you first came here, I was scared that it would bring trouble, but you’ve been nothing but helpful and kind. Your mother raised you well.”
In one final act, you leaned and placed a gentle kiss on Anakin’s cheek. You let your lips linger for a moment before separating. You would tell yourself it was the last remaining bits of alcohol in your system tomorrow, but you knew better than that. It was an intentional act you hoped could convey your feelings when you could verbally not.
i saw someone on tiktok say they saw jackson wang host a party in a harry potter fanfic and somelse commented they made jackson wang a senator in their star wars fanfic so i thought i would do the same...iykyk
taglist: @angie2274 @bunnylovesani @0709fullofstars @js-favnanadoongi @payton-dixonreader @attheairportbar @doplit
lmk if you want to be added to the taglist!
#kendra's works !!!#anakin skywalker#anakin fanfiction#anakin x reader#anakin skywalkwer x reader#anakin skywalker x you#anakin x you#star wars fandom#star wars#star wars fanfiction#hayden christensen#tcw anakin#the clone wars#darth vader#darth vader x reader#darth vader x you
51 notes
·
View notes
Text
just had a truly bizarre linux moment™️
so i noticed a few days ago after updating to kde plasma 6.3 that my system tray battery indicator disappeared.
further investigation revealed that the entirety of power management had shit itself. the service (powerdevil) had been crashing on startup due to looking for non-existent wayland protocol???
as it turns out, one of my window decoration packages (klassy) had prevented the wayland packages from updating during the last system upgrade (weird dependency hierarchy)
thus concluded the saga of some nice looking windows totally breaking critical system services
lesson learned: appreciate how well computers tend to work, given they are built with Hopes And Dreams
3 notes
·
View notes
Text
list of things external to the Linux or GNU projects that you have to learn to some extent to get a comfortable multimedia desktop and programming environment for a project of significant size: X11, Wayland, Gtk, Qt, Terminal Emulators, Pipewire, PulseAudio, XDG Protocols (Open, Desktop portals, Desktop entries), NetworkManager/iwd/wpa_supplicant, GRUB, Systemd, Cmake, Wine, Clang, a decent text editor (meaning: not vi or nano). all of these have completely different configuration standards and interfaces
list of things you need external to the 9front distribution of plan 9 to get a comfortable multimedia desktop and programming environment for a project of significant size: netsurf if you really need a browser with css support? rio themes are still contained in a patch and not installed by default but they're on the contrib 9p share and really easy to get. you can get an ext4 filesystem server on contrib too, to get files to and from a unix without booting a second machine. video playback is possible with treason, on contrib. all of it is spoken to with launch flags, file descriptors (stdin/out), pipes, and filesystem reads and writes
2 notes
·
View notes
Text

On the 19th of March 2025, I downloaded the latest version of the GNU Image Manipulation Program (GIMP). I downloaded it through the Microsoft Store.
https://www.gimp.org/news/2025/03/16/gimp-3-0-released/
GIMP is an open source image editing application for Linux, Unix, Mac and Windows. The latest version is 3.0, which was released for stable use on the 16th of March.
https://en.wikipedia.org/wiki/GIMP
GIMP 3.0 has been in development for 7 years since the previous release version which was 2.10. GIMP 3.0 celebrates a major milestone for the software, here are just a few of the notable changes:
A completed GTK3 port of the application and all of the tool sets
Non destructive editing capability
Better painting and drawing tools
Major HiDPI display scaling improvements
Faster performance boost with muti-threading
Better support for PSD (Photoshop) files
A new revamped light and dark theme set
Native 'Wayland' display server protocol support on Linux systems.
Native Microsoft Store app with auto updates
Lots and lots of bug fixes
See more here:
https://www.omgubuntu.co.uk/2025/03/gimp-3-0
The update also features the option to merge the title bar and menu bar, which provides a minimalistic header bar style to the user interface on Windows and Linux. (see screenshot below)
The theme and icon set can be easily changed in the settings and feature a brand new set of icons that echo the older style of icons used in older versions of GIMP up to 2.8 (2012).
Read the release notes below:
https://www.gimp.org/release-notes/gimp-3.0.html
3.0 also celebrates 30 years since the original version of GIMP was released back in 1995! Its first public release was 1998.
The application features a refreshed logo as part of its release.
I created a quick mock-up of Roger the Ragdoll using the layers panel for each of the graphics.
-
GIMP got its first point release for 3.0.2, after a week of being available. This version got auto updated on the 25th March.
Underneath is a small project I did involving layers in GIMP. The Beano comic characters included are:
Derek the Sheep by Gary Northfield.
The Numskulls Brainy by Barry Glennard.
Dennis the Menace & Gnasher by Nigel Parkinson.
Colin the Vet by Duncan Scott.
Little Plum by Hunt Emerson.
A gradient effect was added behind the characters.
Each image is shown in the tabs above. I exported the image as a portable network graphic (PNG) afterwards.
This release makes GIMP feel more like a great Photoshop open source alternative. For many users there is still a steep learning curve, however the overall experience feels worth it after 7 years!
4 notes
·
View notes
Text
Last Monday of the Week 2025-02-24
Not feeling particularly human this week
Listening: Double feature here, first up the new Ventolin track, Vyšši Inteligence, which has a music video that makes me point at the screen and go yo he just like me for real.
youtube
This is exactly what Prague looks like that's the whole thing.
Also, Vienna Teng has uploaded all the music videos for her song that is two songs that is three songs, We've Got You. I heard this at the Dresden show last year and now the full series of accompanying videos is out. To be watched in order.
youtube
youtube
youtube
Reading: A lot of rss catchup, I fell way way behind on my feeds somehow and I have to claw some of that back. Recommendation for the webcomic Normalsville which runs every two days and fills in a nice kind of stupid comedy light narrative role I haven't had for a while.
Also falling down Colour Science rabbitholes because I got it in my head that I want to get an HDR monitor. The Wayland Colorspace Management Protocol links to a ton of great resources on this
Watching: Bad Movie Night was Rocky IV, the one with Dolph Lundgren as the large Soviet man. It's a movie that's about ⅖ montage by weight, and ⅕ wondering why that fucking guy is there.
This movie isn't good but it's far from the worst thing we've rolled at Movie Night.
Also, watched the D&D movie Honor Among Thieves with my partner because I figured they would like it. I think it's a great example of a movie that does the workmalike tasks of movie making very well, and then has some flair. Doing a D&D movie as a heist film is a pretty good idea!
Making: Silk for the pillow project arrived over the weekend, so I have started cutting and ironing and hemming that. Shouldn't be too long to finished.
Playing: More Cyberpunk 2077, on and off. There's some forced waits in Phantom Liberty and I'm not given to skipping time for those at the moment so it's been a chance to follow up on more sidequests.
I retuned my settings to get native 90Hz and the shooting feels much better now, I was running much higher settings with framegen mostly out of academic interest, and the latency difference is night and day.
Cyberpunk's skill tree is better at pushing you into styles than many other games, like it's convinced me to give smart guns a try. They're interesting, they struggle at range which is a bit of a pain but up close they allow you to operate with more cover and movement, which pairs up well with some cool and reflex skills that reduce your damage reception when you move.
Tools and Equipment: Leeks are basically just big onions that fry quickly.
10 notes
·
View notes
Text
need to recharge my Weird Nerd Cred by hacking on Wayland protocols
4 notes
·
View notes
Text
Amazon DCV 2024.0 Supports Ubuntu 24.04 LTS With Security

NICE DCV is a different entity now. Along with improvements and bug fixes, NICE DCV is now known as Amazon DCV with the 2024.0 release.
The DCV protocol that powers Amazon Web Services(AWS) managed services like Amazon AppStream 2.0 and Amazon WorkSpaces is now regularly referred to by its new moniker.
What’s new with version 2024.0?
A number of improvements and updates are included in Amazon DCV 2024.0 for better usability, security, and performance. The most recent Ubuntu 24.04 LTS is now supported by the 2024.0 release, which also offers extended long-term support to ease system maintenance and the most recent security patches. Wayland support is incorporated into the DCV client on Ubuntu 24.04, which improves application isolation and graphical rendering efficiency. Furthermore, DCV 2024.0 now activates the QUIC UDP protocol by default, providing clients with optimal streaming performance. Additionally, when a remote user connects, the update adds the option to wipe the Linux host screen, blocking local access and interaction with the distant session.
What is Amazon DCV?
Customers may securely provide remote desktops and application streaming from any cloud or data center to any device, over a variety of network conditions, with Amazon DCV, a high-performance remote display protocol. Customers can run graphic-intensive programs remotely on EC2 instances and stream their user interface to less complex client PCs, doing away with the requirement for pricey dedicated workstations, thanks to Amazon DCV and Amazon EC2. Customers use Amazon DCV for their remote visualization needs across a wide spectrum of HPC workloads. Moreover, well-known services like Amazon Appstream 2.0, AWS Nimble Studio, and AWS RoboMaker use the Amazon DCV streaming protocol.
Advantages
Elevated Efficiency
You don’t have to pick between responsiveness and visual quality when using Amazon DCV. With no loss of image accuracy, it can respond to your apps almost instantly thanks to the bandwidth-adaptive streaming protocol.
Reduced Costs
Customers may run graphics-intensive apps remotely and avoid spending a lot of money on dedicated workstations or moving big volumes of data from the cloud to client PCs thanks to a very responsive streaming experience. It also allows several sessions to share a single GPU on Linux servers, which further reduces server infrastructure expenses for clients.
Adaptable Implementations
Service providers have access to a reliable and adaptable protocol for streaming apps that supports both on-premises and cloud usage thanks to browser-based access and cross-OS interoperability.
Entire Security
To protect customer data privacy, it sends pixels rather than geometry. To further guarantee the security of client data, it uses TLS protocol to secure end-user inputs as well as pixels.
Features
In addition to native clients for Windows, Linux, and MacOS and an HTML5 client for web browser access, it supports remote environments running both Windows and Linux. Multiple displays, 4K resolution, USB devices, multi-channel audio, smart cards, stylus/touch capabilities, and file redirection are all supported by native clients.
The lifecycle of it session may be easily created and managed programmatically across a fleet of servers with the help of DCV Session Manager. Developers can create personalized Amazon DCV web browser client applications with the help of the Amazon DCV web client SDK.
How to Install DCV on Amazon EC2?
Implement:
Sign up for an AWS account and activate it.
Open the AWS Management Console and log in.
Either download and install the relevant Amazon DCV server on your EC2 instance, or choose the proper Amazon DCV AMI from the Amazon Web Services Marketplace, then create an AMI using your application stack.
After confirming that traffic on port 8443 is permitted by your security group’s inbound rules, deploy EC2 instances with the Amazon DCV server installed.
Link:
On your device, download and install the relevant Amazon DCV native client.
Use the web client or native Amazon DCV client to connect to your distant computer at https://:8443.
Stream:
Use AmazonDCV to stream your graphics apps across several devices.
Use cases
Visualization of 3D Graphics
HPC workloads are becoming more complicated and consuming enormous volumes of data in a variety of industrial verticals, including Oil & Gas, Life Sciences, and Design & Engineering. The streaming protocol offered by Amazon DCV makes it unnecessary to send output files to client devices and offers a seamless, bandwidth-efficient remote streaming experience for HPC 3D graphics.
Application Access via a Browser
The Web Client for Amazon DCV is compatible with all HTML5 browsers and offers a mobile device-portable streaming experience. By removing the need to manage native clients without sacrificing streaming speed, the Web Client significantly lessens the operational pressure on IT departments. With the Amazon DCV Web Client SDK, you can create your own DCV Web Client.
Personalized Remote Apps
The simplicity with which it offers streaming protocol integration might be advantageous for custom remote applications and managed services. With native clients that support up to 4 monitors at 4K resolution each, Amazon DCV uses end-to-end AES-256 encryption to safeguard both pixels and end-user inputs.
Amazon DCV Pricing
Amazon Entire Cloud:
Using Amazon DCV on AWS does not incur any additional fees. Clients only have to pay for the EC2 resources they really utilize.
On-site and third-party cloud computing
Please get in touch with DCV distributors or resellers in your area here for more information about licensing and pricing for Amazon DCV.
Read more on Govindhtech.com
#AmazonDCV#Ubuntu24.04LTS#Ubuntu#DCV#AmazonWebServices#AmazonAppStream#EC2instances#AmazonEC2#News#TechNews#TechnologyNews#Technologytrends#technology#govindhtech
2 notes
·
View notes
Text
How to enable Hardware acceleration in Firefox ESR
For reference, my computer has intel integrated graphics, and my operating system is Debian 12 Bookworm with VA-API for graphics. While I had hardware video acceleration enabled for many application, I had to spend some time last year trying to figure out out how to enable it for Firefox. While I found this article and followed it, I couldn't figure out at first how to use the environment variable. So here's a guide now for anyone new to Linux!
First, determine whether you are using the Wayland or X11 protocol Windowing system if you haven't already. In a terminal, enter:
echo "$XDG_SESSION_TYPE"
This will tell you which Windowing system you are using. Once you've followed the instructions in the article linked, edit (as root or with root privileges) /usr/share/applications/firefox-esr.desktop with your favorite text-editing software. I like to use nano! So for example, you would enter in a terminal:
sudo nano /usr/share/applications/firefox-esr.desktop
Then, navigate to the line that says "Exec=...". Replace that line with the following line, depending on whether you use Wayland or X11. If you use Wayland:
Exec=env MOZ_ENABLE_WAYLAND=1 firefox
If you use X11:
Exec=env MOZ_X11_EGL=1 firefox
Then save the file! If you are using the nano editor, press Ctrl+x, then press Y and then press enter! Restart Firefox ESR if you were already on it, and it should now work! Enjoy!
#linux#debian#gnu/linux#hardware acceleration#transfemme#Honestly I might start doing more Linux tutorials!#Linux is fun!
6 notes
·
View notes
Photo

Wayland Protocols 1.45
За последние дни было много новостей связанных с Wayland поэтому решил объединить их в один большой дайджест новостей. Из этого дайджеста вы узнаете: Вышло обновление протокола Wayland Protocols 1.45; Новые фичи обновленного протокола уже добавлены в библиотеку SDL, которую используют для разработки кросс-платформенных игр; Все больше дистрибутивов переключаются на использование Wayland по умолчанию.
https://www.gamebuntu.ru/news/wayland-protocols-1-45/
0 notes
Text
Forked-off Xlibre tells Wayland display protocol to DEI in a fire
http://securitytc.com/TLH0VR
0 notes
Text
now that we have wasm, i think we should have a binary version of html and css.
tbh, sql as well. i think sql interaction should be through a library and socket protocol, like x and wayland. so many sql injection attacks could be prevented if programs didn't have to wrap what's meant to be a terminal user interface.
maybe im just biased towards binary formats
1 note
·
View note
Video
youtube
Wayland's Top Level Tag Protocol Is Finally Here #linux #FOSS #CachyOS #Nobara #EndeavourOS
0 notes
Text
I need a real screenshotting tool. I've been using a simple alias to take images from the screen:
Solutions that wrap these two commands called in just this way are very common in Sway, but calling them in a Fish function like this can cause issues. Firstly, I always need a spare terminal to run the command: I can't invoke it through bemenu, (which is what I use as a launcher), for example.
And since I have way, way too much work to do on this OS, I also want to avoid home-rolling a more complicated solution. I don't particularly want to maintain yet another component. Things barely work as is. That said, while I'm looking into this, it would be awesome if I could grab a screencast solution. I'm looking into OBS already, and having something a bit slicker would be cool. (I'm setting aside the idea of building out a script that automates getting OBS set up for a video, and just binding it to something relevant for now)
I'm starting my investigation in the screencasts section of awesome-wayland since I can't keep on the path I set out for myself under any circumstances. You know, before writing this, my plan was to CAD up a tool? Then I ran into a bug, which I wanted to record, so I downloaded OBS, then while trying to get the video edited in blender I found something I wanted to screenshot so GPT can take a look at it...
Anyways, they list several tools, and also name the interfaces they use to do their jobs, copied here for posterity as it appears at time of writing:
You'll have to excuse the mediocre image quality. If I could take a better screenshot, we wouldn't be going down this rabbit hole in the first place. I ASSUMED tumblr allowed HTML tables but no...
Now, it seems that the wlr-screencopy-unstable-v1(docs)/wlr-output-management-unstable-v1(docs) protocol referenced repeatedly here is a hair out of date. Apparently, about three months ago, it was supplanted by ext-image-capture-source-v1 (docs) and ext-image-copy-capture-v1 (docs) as mentioned by This article. The guy responsible has a great blog post on his hard work, which is a good read. (Andri Yngvason) So the next question is has anyone moved fast enough to implement the new ones? On the pull request it looks like nobody has. Unless, of course, they're wrapping grim, which has implemented the protocol.
While looking into these, I found out about some sites that try to format the Wayland docs in a way that's actually a real pleasure to explore:
- Wayland Explorer
- Hoyon.github.io
I'll probably be taking a closer look once I start to properly explore Freedesktop and all the stuff they're up to.
That said, let's make a breif diversion to check on if SWAY itself actually implements these protocols. I use swayfx version 0.4, which is based on sway 1.9.0, and uses wlroots 0.17.0. The main issue, however, is that none of that matters because the merge request to wlroots itself is still open... So it's not clear that ANY tools currently support it. I'd have to make a custom build of swayfx, based on a custom sway build, based on a custom wlroots build... Yeesh. Guess that explains why the screenshotting utilities don't support it yet. I also was able to verify that Swayfx currently supports screencopy_manager by finding it in the output of the wayland-info utility command, which I discovered just now.
The ones that stick out to me the most are the rust based ones, since I hope to learn rust soon, it would be nice to be able to tinker. While I'm not totally unfamiliar with C and C++, I don't do much work there, so I'm a little more hesitant. Between the two of them, Kooha looks very polished and sleek, while wl-screenrec seems to be a straightforward terminal tool that can take input from slurp for area selection. Unfortunately, out of the box, wl-screenrec doesn't really meet my needs, as it would still require a terminal window, or at least mucking around with commands. If I were looking for a project at this time, a pretty GUI wrapped around wl-screenrec or a fork would probably be a pretty quick and fun project. But, no! Bad Author! No more side-projects!
Also worth considering is scripting OBS. I've already accepted that while OBS is THE framework of choice for this sort of thing, a OBS app is out of scope. Still, it seems that chatGPT at least believes that OBS has the full set of automation available: Natively, it has command line arguments which seem less extensive than chatGPT believed. But since it is able to run selected scripts on startup, this is less of a problem than I first assumed. It supports python and lua scripting, and if push comes to shove, I could probably build out a full extension.
Anyways, back to the options.
- Kooha, as discussed, is a polished looking screen recorder that I think would work quite well for me.
- ssr-wlroots is a old fork of SimpleScreenRecorder with "Minimal support for wlroots-based Wayland Compositors". It was last updated five years ago. A abandoned project that only claims 'minimal' support is... not great.
- Wayfarer is oriented around support for GNOME, even going so far as to use the "vala" language. Which I'd never heard of, but it seems tightly coupled to that project. It does support wlroots, and have a perfectly adequate UI, with nice options. I wonder if Elementary OS uses it? Honestly, though, I'd be worried about it pulling in a pile of GNOME dependencies.
- WayRec is built off of KDE, and seems slightly abandoned, the last update was three years before publishing.
- wf-recorder is a terminal-based recorder that seems similar to wl-screenrec, but is written in C++. It is somewhat actively maintained, with last commit 2 months ago.
- wl-mirror is not meant to be a standard screen recorder, rather to be a output mirror, for cases like putting your screen on a projector.
- wlrobs is not a full screen recorder either, rather it is a OBS extension to help record Wayland compositors. on a unrelated note, OBS worked for me without explicitly installing this, so I'm curious what it does. Maybe it has better performance than what I'm using right now? It's present in "obs-studio-plugins.wlrobs.out" in nix.
- Finally, we have wl-screenrec, a Rust-based terminal recorder compatible with area selection through slurp. It has hardware acceleration for at least intel and AMD graphics, and seems to view that as its edge over wf-recorder. It has some performance data that proposes that it is more efficient than wf-recorder specifically, which is cool.
Wayrec and Wayfarer are actually not in nixpkgs, which is another strike against them, but everything else is available.
After installing, it turns out that as much as I'd like Kooha, it doesn't work out of the box. My best guess is in all this mess, I never actually checked that the ScreenCast protocol actually works on my machine at the moment. Probably, I only support the lower level wayland options, which means that wl-screenrec is my only real option. I might try wf-recorder to see if it really is that much worse, but for now...
🤷
Anyways, the real issue is I really wanted a GUI. So I have only succeeded in ensuring I have to roll my own solution after all. oor, I could try looking through a list of tools that is actually maintained like the one I only found at the END of all this at sway wiki, as opposed to the awesome-wayland list I've been using, which is archive only. And I didn't realize until this far in the post. Well, all the tools on that page are for a future exploration.
0 notes
Text
Wayland Color Management Protocol Might Be Close to Merging
https://www.phoronix.com/news/Wayland-Color-Management-Nears
0 notes
Text
KDE Plasma 6.2
Plasma is a popular desktop (and mobile) environment for GNU/Linux and other UNIX-like operating systems. Among other things it also powers the desktop mode of Steam Deck gaming handheld. The KDE community today announced the latest release: Plasma 6.2 . This release includes new features for users of drawing tablets. It implements more complete support for the Wayland color management protocol, and enables it by default. There is also improved brightness handling for HDR and ICC profiles, as well as HDR performance. A new tone mapping feature built into Plasma’s KWin compositor will help improve the look of images with a brightness or set of colors greater than what the screen can display, thus reducing the “blown out” look such images can otherwise exhibit. When it comes to power management You can now override misbehaving applications that block the system from going to sleep or locking the screen (and thus prevent saving power), and you can also adjust the brightness of each connected monitor machine separately. Plasma’s built-in app store and software management tool, Discover, now supports PostmarketOS packages for your mobile devices, helps you write better reviews of apps, and presents apps’ license information more accurately. In Plasma 6.2, KDE have overhauled System Settings’ Accessibility page and added colorblindness filters. They've also added support for the full “sticky keys” feature on Wayland. You can read more about these and other features in the Plasma 6.2 anounncement and complete changelog.
#kde#kdeplasma#kde plasma#plasmadesktop#plasma desktop#plasma6#desktopenvironment#desktop environment#freesoftware#free software#opensource#open source#software#linux desktop#linux#gnu/linux#gnulinux#gui#computers#computer
0 notes