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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Droid در 18 اسفند 1394، 06:05 ب‌ظ

عنوان: نحوه باز شدن ترمینال با ارسال لینک از افزونه flashgot به یه اسکریپت
ارسال شده توسط: Droid در 18 اسفند 1394، 06:05 ب‌ظ
یه اسکریپت یه خطی نوشتم (شاهکار کردم) که میخوام با افزونه flashgot (https://addons.mozilla.org/en-US/firefox/addon/flashgot/) لینک رو به این اسکریپت بفرستم جهت دانلود،
#!/bin/bash
aria2c -d $HOME/Downloads/ -s 16 -x 16 -c -j 1 -k 1M -l- "$1"
تا اینجا مشکلی نیست، فایل دانلود میشه ولی این ترمینال باز نمیشه که من بدونم چی به چیه، سورس PDM (https://github.com/alireza-amirsamimi/pdmt) که جناب امیرصمیمی نوشتن رو نگاه کردم سردرنیاوردم.
عنوان: پاسخ : نحوه باز شدن ترمینال با ارسال لینک از افزونه flashgot به یه اسکریپت
ارسال شده توسط: علیرضاامیرصمیمی در 18 اسفند 1394، 08:18 ب‌ظ
فرمانی ننوشتی برای باز شدن ترمینال :)
الان دانلود میکنه ولی ترمینالی نخواستی که باز بشه
نمیدونم ترمینالت چی هست و از چه میزکاری استفاده میکنی ولی معمولا این سوییچی که میخوام بهت بگم بین همه ترمینال ها مشترکه :)
تو باید توی اسکریتت کدت رو جوری بنویسی که ترمینال بیاد باز بشه و اجراش کنه
راه های مختلفی هست براش
مثلا اینجوری اسکریپتت رو تغییر بده (فرض میکنم که ترمینالت xterm هست)
#!/bin/bash
your_command="aria2c -d $HOME/Downloads/ -s 16 -x 16 -c -j 1 -k 1M -l "$1""
xterm -e "eval $your_command"

اسم ترمینال مورد علاقت رو که روی سیستمت نصب داری جایگزین xterm کن
عنوان: پاسخ : نحوه باز شدن ترمینال با ارسال لینک از افزونه flashgot به یه اسکریپت
ارسال شده توسط: Droid در 18 اسفند 1394، 09:42 ب‌ظ
ممنونم، تصورم این بود که همینجوری باید باز بشه ???
فقط این خطا رو داد:
نقل‌قول
Failed to execute child process "eval" (No such file or directory)

بعد با توجه به توضیحاتتون یکم مغزم راه افتاد فهمیدم چی رو باید بگردم:
نقل‌قول
open terminal and run command

با این جواب (http://askubuntu.com/a/46630) هم بالاخره حل شد:

#!/bin/bash
dl="aria2c -d $HOME/Downloads/ -s 16 -x 16 -c -j 1 -k 1M $1"
gnome-terminal -e "$dl" --window-with-profile=dev


ترمینالم همینجوری ctrl alt t رو میزنم میاد بالا، مورد علاقه کجا بود ;D