អ្នកនាំចេញប្រូកស៊ីមួយនៅក្នុង terminal។ ពាក្យបញ្ជាដែលចាប់ផ្តើមនៅទីនោះប្រើវា។ ការចុចលើរូបតំណាងដេសឃថបនៅតែផ្តល់ផ្លូវផ្សេង។ រូបតំណាងមិនបានក្លាយជាកូនរបស់ terminal នោះទេ។

សម័យដេសឃថបចាប់ផ្តើមកម្មវិធីតាមរយៈយន្តការបើកដំណើរការផ្ទាល់ខ្លួន។ ដំណើរការទាំងនោះទទួលមរតកបរិស្ថាននោះ មិនមែនការកែសម្រួលពេលក្រោយដែលធ្វើនៅក្នុង shell ដែលគ្មានទំនាក់ទំនងនោះទេ។ នេះអាចពន្យល់ភាពខុសគ្នាដោយមិនបញ្ជាក់ថាកញ្ចប់កម្មវិធីមានកំហុស។

Exec ជាការពិពណ៌នាពាក្យបញ្ជា មិនមែនស្គ្រីប shell

លក្ខណៈបញ្ជាក់ Desktop Entry កំណត់ឯកសារប្រតិបត្តិ និងអាគុយម៉ង់សម្រាប់ Exec។ វាមិនសន្យាការពង្រីកអថេរ shell ឬពាក្យបញ្ជាដែលភ្ជាប់ក្នុង shell ទេ។

សម្រាប់កម្មវិធីខាងក្រៅដែលអានអថេរបរិស្ថានពាក់ព័ន្ធ ការបើកដំណើរការដែលកំណត់ដោយចេតនាអាចមានទម្រង់នេះ៖

Exec=env https_proxy=http://proxy.example:8080 /path/to/application

ជំនួសទាំងចំណុចបញ្ចប់ និងឯកសារប្រតិបត្តិ។ នេះបង្ហាញធាតុបញ្ចូលនៃការបើកដំណើរការ មិនមែនការធានាថាកម្មវិធីណាមួយអានអថេរនោះទេ។ កម្មវិធីរុករកដែលមានគោលនយោបាយប្រូកស៊ីច្បាស់លាស់រៀងខ្លួននៅតែអាចជ្រើសប្រភពកំណត់ផ្សេង។ សម្រាប់ Chrome រក្សាទុកអាគុយម៉ង់ប្រូកស៊ីរបស់វានៅក្នុងកម្មវិធីបើករបស់អ្នកប្រើ។

កុំសរសេរ Exec=export ... ហើយរំពឹងថាដេសឃថបនឹងបកស្រាយវាជា shell ចូលរបស់អ្នក។ សូមកត់សម្គាល់ផងដែរនូវច្បាប់សម្រង់សម្តី និងកូដវាលដែលគាំទ្ររបស់ធាតុដេសឃថប។ ពួកវាជាឧបករណ៍ញែកផ្សេងទៀត។

ពិនិត្យថាតើមានអ្វីថ្មីត្រូវបានបើកដំណើរការ

កម្មវិធីខ្លះផ្ញើសំណើទៅអង្គភាពដែលកំពុងដំណើរការរួចហើយ។ ធាតុខ្លះប្រើការធ្វើឱ្យសកម្មតាម D-Bus ដែលមានផ្លូវបើកដំណើរការរៀងខ្លួន។ ការចុចរូបតំណាងថ្មីមិនបង្កើតដំណើរការថ្មីជាមួយបរិស្ថាន Exec ដែលទើបកែសម្រួលនោះទេ។

កំណត់អង្គភាពដែលធ្វើសំណើ និងការកំណត់ដែលវាកាន់កាប់ពិតប្រាកដ។ ការបើកដំណើរការថ្មីដែលគ្រប់គ្រងអាចបង្រួមការប្រៀបធៀបនៅពេលសមស្រប។ ជៀសវាងការដំឡើងកម្មវិធីឡើងវិញ មុនពេលបញ្ជាក់ថាបរិស្ថានដែលបានបម្រុងទុកធ្លាប់ទៅដល់វា។

អត្ថបទពាក់ព័ន្ធ