লুবুন্টু .ডেস্কটপ ফাইলে 2 কমান্ড কিভাবে প্রয়োগ করবেন?


11

আমি একটি .ডেস্কটপ ফাইল তৈরি করেছি /etc/xdg/autostartযাতে কমান্ডটি চালিত হয়

Exec= disper -d LVDS,VGA-0 -r auto -e -t right

এখন আমি প্রথম কমান্ডের পরে চালানোর জন্য একটি দ্বিতীয় কমান্ড যুক্ত করতে চাই। আমি এটা কিভাবে করবো ?


1
একটি বাশ স্ক্রিপ্ট তৈরি করুন, এতে একাধিক কমান্ড চালাবেন এবং আপনার থেকে বাশ স্ক্রিপ্টটি চালাবেন .desktop?
লুই ম্যাথিজসসেন

উত্তর:


12

বাহ্যিক ব্যাশ স্ক্রিপ্ট কল করা ছাড়াও এই বিকল্পটি রয়েছে:

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"

কিছু conkyসমস্যা সমাধানের জন্য আমি এই প্রকরণটি ব্যবহার করছি : Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9

2

এই উত্স অনুসারে :

Execকী কমান্ড লাইন থাকা আবশ্যক। কমান্ড লাইনে একটি এক্সিকিউটেবল প্রোগ্রাম থাকে optionচ্ছিকভাবে এক বা একাধিক আর্গুমেন্ট অনুসরণ করে।

উপরোক্ত বিষয় সম্পর্কে আমার উপলব্ধিটি হ'ল Execকীটি একটি একক কমান্ডকে সমর্থন করে এবং সেই আদেশে কেবলমাত্র 1 টি এক্সিকিউটেবল থাকতে পারে এবং তারপরে এক্সিকিউটেবলের পক্ষে যুক্তি থাকে।

আদেশগুলি একত্রিত করার জন্য আমার পরীক্ষাগুলি:

firefox && gedit
firefox & gedit
firefox ; gedit

দ্বিতীয় এক্সিকিউটেবলটি আর্গুমেন্ট হিসাবে পড়ার ফলে টেক্সটটির নিশ্চয়তা রয়েছে বলে মনে হয়।


2

সবচেয়ে সহজ উপায় হ'ল এটি কোনও স্ক্রিপ্টে গুটিয়ে রাখা। উদাহরণ স্বরূপ:

#!/bin/bash

disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here

এটি কোথাও সংরক্ষণ করুন, যেমন ~/bin/my_wrapper_script.shএবং এটি সম্পাদনযোগ্য করে তোলে। তারপরে Execআপনার .desktopফাইলের লাইনটি এটিতে নির্দেশ করুন:

Exec=/home/my_username/my_wrapper_script.sh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.