انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: بسته شدن برنامه ها با خروج از Ranger (حل شد)  (دفعات بازدید: 365 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین nino

  • Full Member
  • *
  • ارسال: 224
  • جنسیت : پسر
    • Gitlab
سلام.
من قصد دارم از فایل منجر Ranger استفاده کنم که مبتنی بر ترمیناله.
یکی از مشکلاتی که با این برنامه دارم اینه:
مثلا من یک فایل صوتی رو با audacious یا هر پلیر دیگه ای (یا حتی یک فایل متنی رو با برنامه ای مثل gedit یا xreader) باز می کنم.
اما متاسفانه با بستن Ranger، اون برنامه ها هم بسته می شن.
حالا می خواستم بدونم راه حل این مشکل چیه؟
« آخرین ویرایش: 12 امرداد 1397، 05:49 ب‌ظ توسط Nino »
...

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : بسته شدن برنامه ها با خروج از Ranger
« پاسخ #1 : 12 امرداد 1397، 05:00 ب‌ظ »
سلام

نحوه ی اجرای شما چطوره ؟
منظورم اینه که از طریق قسمت open_with اجرا می کنین یا از طریق قسمت shell ؟

در هر صورت من هر دو قسمت رو توضیح می دم تا بقیه ی دوستان هم بتونن استفاده کنن.

1.قسمت shell :
برای استفاده از shell توی Ranger باید کلید @ رو فشار بدین.
حالا تو قسمت باز شده از دستوراتی به این شکل برای اجرای فایل مورد نظرتون استفاده کنین :
:shell audacious %s &
حالا دستور موردنظرتون توی پس زمینه اجرا می شه و با بستن Ranger هم چنان اجرا می شه. (فقط به جای audacious باید از ابزار دلخواه خودتون استفاده کنین)


2.قسمت open_with :
اون طور که من تست کردم ، این قسمت ابزارهای گرافیکی رو به صورت پس زمینه اجرا می کنه و با بستن Ranger اون ابزار بسته نمی شه و فقط کافیه مراحل زیر رو مثلاً برای ابزار audacious انجام بدین.

1.اول چک کنین فایل ~/.config/ranger/rifle.conf رو سیستمون وجود داشته باشه و اگه وجود نداشت با دستور زیر بسازینش :
ranger --copy-config=all
2.حالا خط زیر رو بهش اضافه کنین :
mime ^video|audio, has audacious,    X, flag f = audacious "$@"
بهتره این رو به قسمت زیر از اون فایل اضافه کنین تا موقعی که بخواین تغییرش بدین به مشکل نخورین و راحت پیداش کنین :
#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------

حالا توی Ranger با زدن دکمه ی r می تونین انتخاب کنین تا مثلاً با audacious اجرا بشه.

اگه برای شما توی پس زمینه لود نمی شه به جای اون دستور ، این رو قرار بدین :

mime ^video|audio, has audacious,    X, flag f = audacious "$@" &
یا مثلاً برای gedit این طوریه :
mime ^text, has gedit,    X, flag f = gedit "$@"
و اگه open_with برای شما تو پس زمینه لود نمی کنه این طوری :
mime ^text, has gedit,    X, flag f = gedit "$@" &

آفلاین Farhaad 1992

  • Hero Member
  • *
  • ارسال: 943
  • جنسیت : پسر
  • گنو با گنوم
پاسخ : بسته شدن برنامه ها با خروج از Ranger
« پاسخ #2 : 12 امرداد 1397، 05:08 ب‌ظ »
اگر برنامه مورد نظر توسط ranger به همون ترمینال که ranger در حال اجرا است وصل بشه یعنی وقتی اون فایل را با برنامه مورد نظر باز میکنید اون ترمینال که ranger درش باز بود حالا داره خروجی و ارورهای برنامه مورد نظر را نشان میده، در این حالت اگر ترمینال را به هر شکلی ببندید هر دو برنامه ranger و اون برنامه در حال اجرا هر دو با هم پایان میابند.

یک راهش اینه:

:shell -t mpv %s
کلیدهای شیفت-1 را بزنید تا کاراکتر ! وارد شود که در نتیجه اعلان شل را خواهید دید، سوئیچ -t وظیفه اجرای برنامه در یک ترمینال خارجی را دارد، پس از نام برنامه %s هم فایل های انتخاب شده یا فایل highlight شده یعنی فایلی که روی آن نشانه‌گر را نگه داشته اید را به عنوان ورودی به برنامه میدهد.

اگر کسی راه ساده تر و بهتری میدونه لطفا بگه.
* نام کاربری حساب من Fedora-Red Hat است ولی نام نمایهٔ (پروفایل) من، نام حقیقی + سال تولد من است
* از دی ۱۳۹۸ دیگر فعالیت پیوسته و دائم ندارم
* نظرات و ارسال‌های من فقط در زمان ارسال خود معتبر بودند و نشان‌دهنده طرز فکر و سطح دانش فعلی من نیستند

آفلاین nino

  • Full Member
  • *
  • ارسال: 224
  • جنسیت : پسر
    • Gitlab
پاسخ : بسته شدن برنامه ها با خروج از Ranger
« پاسخ #3 : 12 امرداد 1397، 05:30 ب‌ظ »
نحوه ی اجرای شما چطوره ؟
منظورم اینه که از طریق قسمت open_with اجرا می کنین یا از طریق قسمت shell ؟
من از open_with استفاده می کردم ولی الان متوجه شدم که با این روش هم میشه کار کرد.

:shell audacious %s &
با زدن @ اون علامت & آخر کامند واسه من نمیاره. اونو شما خودتون اضافه کردید؟ کاراییش یه؟
هر چی گشتم & رو توی شورتکات ها نتونستم پیدا کنم.
1.اول چک کنین فایل ~/.config/ranger/rifle.conf رو سیستمون وجود داشته باشه و اگه وجود نداشت با دستور زیر بسازینش :
ranger --copy-config=all
بله متاسفانه فایل های کانفیگ توی فولدر وجود نداشت و با این دستور اون ها رو ساختم.
2.حالا خط زیر رو بهش اضافه کنین :
mime ^video|audio, has audacious,    X, flag f = audacious "$@"
البته من به جاش این دستور رو اضافه کردم:
ext mp3 = audacious "$@"امیدوارم مشکلی ایجاد نکنه.

ممنون از دوستان.
« آخرین ویرایش: 12 امرداد 1397، 05:50 ب‌ظ توسط Nino »
...

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : بسته شدن برنامه ها با خروج از Ranger (حل شد)
« پاسخ #4 : 12 امرداد 1397، 06:30 ب‌ظ »
با زدن @ اون علامت & آخر کامند واسه من نمیاره. اونو شما خودتون اضافه کردید؟ کاراییش یه؟
هر چی گشتم & رو توی شورتکات ها نتونستم پیدا کنم.

با زدن @ ، دستوری به شما می ده (:shell) که باعث می شه دستورات موردنظر شما توی شل اجرا بشن و دیگه به دستورات و آپشن های Ranger مربوط نمی شن. شاید به خاطر همینه که شما توی شورتکات ها نتونستین پیداش کنین.
اون & در واقع باعث می شه دستوری که قبل اون وجود داره به صورت پس زمینه اجرا بشه و این امکان رو براتون فراهم می کنه که مثلاً cvlc رو در کنار ranger همزمان تحت یک شل اجراش کنین.

در ضمن ، بله اون & رو من خودم اضافه کردم تا دستور audacious %s ، به صورت پس زمینه توی shell اجرا بشه.


امیدوارم مشکلی ایجاد نکنه.
نه هیچ مشکلی نداره در ضمن خوشحالم که مشکلتون حل شد.