Email or username:

Password:

Forgot your password?
Top-level
عرفان 🌾

بیایید این رو به عنوان یک پروژه تعریف کنیم. جدی.
#نرم‌افزار_آزاد

20 comments
🍉 دانیال بهزادی 🚁🗻

@erfanekm
تو فکرش بودم دیشب. خیلی هم ساده است

افشین

@danialbehzadi @erfanekm
یعنی می‌خواهید این برنامه را از پایه تولید کنید یا این قابلیت را به برنامه‌های موجود اضافه کنید؟

🍉 دانیال بهزادی 🚁🗻

@afshin @erfanekm
اضافه کردنش به نماگرفت پوستهٔ گنوم نیاز به دانش جاوااسکریپتی داره که من ندارم. ولی می‌تونم الگوریتم و mockupاش رو طراحی کنم.

À.S.R

@danialbehzadi @afshin @erfanekm
من قسمت جاوااسکریپتشو میتونم انجام بدم.
ولی نیاز به توضیح بیشتر دارم.
اگه میتونی بگی دقیقا باید چیکار کنم یا چه چیزایی نیازه براش میتونم سعیمو بکنم.

🍉 دانیال بهزادی 🚁🗻

@sadraiiali @afshin @erfanekm
اول کد مربوط به بخش نماگرفت رو توش پوستهٔ گنوم ببین. باید یه افزونهٔ گنوم درست بشه که اون کد رو تغییر بده.
تو حالت تمام‌صفحه باید یه تیک بهش اضافه بشه برای Nondestructive که اگه اون رو زد، نمای پس‌زمینه و نوار بالا رو بگیره و بذاره توی یه پروندهٔ xcf. تمام پنجره‌های اون صفحه رو هم بگیره و به عنوان یه لایه بذاره توی اون پرونده. ترجیحاً باید بتونه مختصات x و y و z پنجره رو هم بگیره و بذاره سر جای خودش.

À.S.R

@danialbehzadi @afshin @erfanekm
نیگا تا اینجا کلیتشو فهمیدم ولی فرمت .xcf فکر کنم یکم چالش داشته باشه لایبراری ای براش پیدا نکردم باش کار کنه.
اونم اطلاعات داری؟

آسان

@sadraiiali @danialbehzadi @afshin @erfanekm
لطفن از n-word استفاده نکنید 🙏🙏🙏
/s

🍉 دانیال بهزادی 🚁🗻

@sadraiiali @afshin @erfanekm
رفتم مستنداتش رو بیارم، دیدم توسعه‌دهنده‌هاش گفتن برای این کارها به‌جای xcf از OpenRaster استفاده کنید:
openraster.org/

À.S.R

@danialbehzadi @afshin @erfanekm

openraster.org/extensions/laye
اینجا یه چیزایی نوشته

@amirmahdi
من فکر ایشونم علاقه منده.
فکر کنم با یکم بازی بازی بشه به flameshot حتی اضافش کرد. (با توجه به این که یکی از کانتریبیوتر هاش اینجا هست.)

À.S.R replied to عرفان

@erfanekm @danialbehzadi @afshin @amirmahdi @shmf1385 @nima
:))) اینجا اونجاس که یه گروه میزنن صحبت میکنیم راجبش :))

عرفان 🌾

@danialbehzadi @afshin
قاعدتاً باید فهرست پنجره‌ها رو دربیاریم و بعدش نماگرفت تک‌تک اون‌ها رو بگیریم و آخرش اون‌ها رو ادغام کنیم.
گرفتن فهرست پنجره‌ها آیا به مدیرپنجره مربوطه یا شیوه‌نامهٔ ارتباطی اون‌ها یعنی X و Wayland؟
گرفتن نماگرفت چطور؟ بسته به مدیرپنجره فرق می‌کنه؟

منظورم اینه که آیا می‌شه یک اسکریپت نوشت که برای همهٔ میزکارها کار کنه؟ یا برای هر کدوم باید چیز کاملاً جداگانه‌ای ساخت؟

Mehrad :kde: :emacs: :rstats:

@erfanekm @danialbehzadi @afshin
تاحالا از @flameshot استفاده کردین؟ اونجا دقیقا ما همین کار رو‌میکنیم، توی X کاملا جواب میده، توی Wayland هم تا مقدار زیادی جواب میده ولی هنوز باگ هایی هست که باید رفع کنیم

عرفان 🌾

@Mehrad @danialbehzadi @afshin @flameshot
اتفاقاً داشتم یک ایشو توی گیت‌هابش رو می‌خوندم که دیدم تو پاسخ داده‌ای :)
با این حساب تنها کاری که لازمه انجام بشه اینه که توی flameshot بگیم در خروجی به جای رندر کردن همهٔ پنجره‌ها روی هم، اون‌ها رو در یک فایل که از لایه‌ها پشتیبانی می‌کنه کنار هم بچینه. درسته؟

🍉 دانیال بهزادی 🚁🗻

@erfanekm @Mehrad @afshin @flameshot
نکته‌ای که هست اینه که توی X اگه دو تا پنجره همپوشانی داشته باشن، فکر می‌کنم اون قسمت زیری اصلاً کشیده نمی‌شه و بنابراین وجود نداره. ولی توی وی‌لند هر پنجره جداگونه وجود داره و compositor فقط جای قرارگیری و ترتیبشون رو مشخص می‌کنه. نماگرفت گنوم هم می‌دونم هر لحظه، نمای کل پنجره‌ها رو به صورت مستقل داره.

Mehrad :kde: :emacs: :rstats:

@danialbehzadi @afshin
الان متوجه شدم منظور چیه. نه ما در واقع از API موجود توی compoaitor یا wayland portal استفاده میکنیم، بهش میگیم عکس بگسره و تحویل بده. هرچی اونا نشون بدن رو ما نمایش میدیم و کاربر میتونه با object های موجود کار کنه و تغییر بده. فکر کنم اگه هر پنجره به صورت یه raster و در کل یه وکتور (مثلا svg) به ما برگرده، عملا کاربر میتونه مثل هر object دیگه ای مکانش رو تغییر بده یا پاکش کنه.

@erfanekm
در مورد Flameshot، من یکی از owner های پروژه هستم از آگوست ۲۰۲۰ تا الان

@danialbehzadi @afshin
الان متوجه شدم منظور چیه. نه ما در واقع از API موجود توی compoaitor یا wayland portal استفاده میکنیم، بهش میگیم عکس بگسره و تحویل بده. هرچی اونا نشون بدن رو ما نمایش میدیم و کاربر میتونه با object های موجود کار کنه و تغییر بده. فکر کنم اگه هر پنجره به صورت یه raster و در کل یه وکتور (مثلا svg) به ما برگرده، عملا کاربر میتونه مثل هر object دیگه ای مکانش رو تغییر بده یا پاکش کنه.

Mehrad :kde: :emacs: :rstats:

@erfanekm
ما الانش هم از لایه پشتیبانی میکنیم. مثلا یه اسکرینشات بگیر، چندتا مستطیل بکش که همپوشانی دلشته باشن، بعد space رو بزن که منوی کنار رو ببینی و بتونی ترتیب لایه ها رو جابجا کنی

@danialbehzadi @afshin

Nima Fanniasl :yay: :linux:

@danialbehzadi @afshin @erfanekm من بزودی قراره جاوااسکریپت یاد بگیرم. الان‌ یه دلیل بهتر برای یادگیریش پیدا کردم :)

Go Up