ලිනක්ස් හි ලින්ක් සම්මන්ත්‍රණ වෙත ස්වයංක්‍රීයව පුරනය වීම

හෙලෝ, හබ්ර්!

මට නම්, මෙම වාක්‍ය ඛණ්ඩය හෙලෝ වර්ල්ඩ් හා සමානයි, මන්ද මම අවසානයේ මගේ පළමු ප්‍රකාශනයට පැමිණි බැවිනි. ලියන්නට දෙයක් නැති නිසාත්, ඒ වන විටත් කිහිප වතාවක්ම උරා බොන දෙයක් උරා බොන්නට මට අවශ්‍ය නොවූ නිසාත් මම මේ අපූරු මොහොත බොහෝ වේලාවක් කල් තැබුවෙමි. පොදුවේ ගත් කල, මගේ පළමු ප්‍රකාශනය සඳහා මට අවශ්‍ය වූයේ මුල් යමක්, අන් අයට ප්‍රයෝජනවත් වන සහ යම් ආකාරයක අභියෝගයක් සහ ගැටළු විසඳීමක් අඩංගු දෙයක්. දැන් මට මේක බෙදාගන්න පුළුවන්. දැන් අපි හැම දෙයක්ම පිළිවෙලට කතා කරමු.

පිවිසුම්

මේ සියල්ල ආරම්භ වූයේ කලකට පෙර මම මගේ වැඩ කරන පරිගණකයට Linux Mint බාගත කළ විටය. Linux පද්ධති සඳහා මයික්‍රොසොෆ්ට් ලින්ක් (දැන් ව්‍යාපාර සඳහා ස්කයිප් ලෙස හැඳින්වේ) සඳහා සයිප් ප්ලගිනය සහිත Pidgin සම්පූර්ණයෙන්ම සුදුසු ආදේශකයක් බව බොහෝ අය දන්නවා විය හැකිය. මගේ කාර්යයේ විශේෂතා නිසා, මට බොහෝ විට SIP සම්මන්ත්‍රණවලට සහභාගී වීමට සිදු වන අතර, මම වින්ඩෝස් සේවකයෙකු වූ විට, සම්මන්ත්‍රණවලට ඇතුළු වීම මූලික විය: අපට තැපෑලෙන් ආරාධනාවක් ලැබේ, පිවිසුම් සබැඳිය ක්ලික් කරන්න, සහ අපි යාමට සූදානම් .

ලිනක්ස් හි අඳුරු පැත්තට මාරු වන විට, සියල්ල තරමක් සංකීර්ණ විය: ඇත්ත වශයෙන්ම, ඔබට Pidgin හි සම්මන්ත්‍රණවලට ද පිවිසිය හැකිය, නමුත් මෙය සිදු කිරීම සඳහා ඔබ ඔබේ SIP ගිණුමේ ගුණාංගවල මෙනුවේ සම්බන්ධ වීමේ සම්මන්ත්‍රණ විකල්පය තෝරා ගත යුතුය. විවෘත වන කවුළුව තුළ, සම්මන්ත්‍රණයට සබැඳියක් ඇතුළු කරන්න, නැතහොත් සංවිධායකයාගේ නම සහ conf id ඇතුළත් කරන්න. ටික වේලාවකට පසු මම සිතන්නට පටන් ගතිමි: "මෙය කෙසේ හෝ සරල කළ හැකිද?" ඔව්, ඔබ කියන්නට පුළුවන්, ඔබට මෙය අවශ්‍ය ඇයි? මම වින්ඩෝස් මත වාඩි වී මගේ මනස අවුල් නොකරමි.

පියවර 1: පර්යේෂණ

“ඔබේ හිසට යම් චමත්කාරයක් ඇත්නම්, ඔබට එය කණුවකින් ඉවත් කළ නොහැක,” නෙක්රාසොව් සිය කෘතියේ “රුසියාවේ හොඳින් ජීවත් වන්නේ කවුද” යනුවෙන් පැවසීය.

ඉතින්, සිතුවිල්ල මගේ හිසට ඇතුල් වූ පසු, ටික වේලාවකට පසු ක්රියාත්මක කිරීම සඳහා පළමු අදහස මතු විය. සෑම දෙයක්ම සරල බව පෙනේ - ඔබට සබැඳි වෙත ප්‍රවේශය බාධා කළ යුතුය meet.company.com/user/confid — ඔබේ මෝටර් රථයේ 127.0.0.1 හිදී දේශීය වෙබ් යෙදුම් ක්‍රියාවලියක් ස්ථාපනය කර /etc/hosts තුළ ඔබ සම්මන්ත්‍රණයට ඇතුළු වන සමාගම් වසම සඳහා ස්ථිතික ප්‍රවේශයක් එක් කරන්න, එය localhost වෙත යොමු කරන්න. ඊළඟට, මෙම වෙබ් සේවාදායකය එයට පැමිණි සබැඳිය සැකසිය යුතු අතර එය කෙසේ හෝ Pidgin තුළට මාරු කළ යුතුය (මම වහාම කියමි, මෙම අවස්ථාවෙහිදී එය එයට ලබා දෙන්නේ කෙසේදැයි මට තවමත් අදහසක් නොතිබූ බව). විසඳුම, ඇත්ත වශයෙන්ම, කිහිලිකරු මෙන් සුවඳයි, නමුත් අපි ක්‍රමලේඛකයින්, කිහිලිකරු අපව බිය ගන්වන්නේ නැත (ෂිට්).

පසුව, අහම්බෙන්, මම කෙසේ හෝ Google Chrome හි ආරාධනා සබැඳිය විවෘත කළෙමි (සාමාන්‍යයෙන් මම සැමවිටම Mozilla Firefox භාවිතා කරමි). මා පුදුමයට පත් කරමින්, වෙබ් පිටුව සම්පූර්ණයෙන්ම වෙනස් ලෙස පෙනුනි - පරිශීලක දත්ත ඇතුළත් කිරීම සඳහා පෝරමයක් නොතිබූ අතර පිටුවට ඇතුළු වූ වහාම යමක් විවෘත කිරීමට ඉල්ලීමක් විය xdg-විවෘත. හුදෙක් විනෝදය සඳහා, මම "ඔව්" ක්ලික් කර දෝෂ පණිවිඩයක් දිස්වේ - සබැඳිය lync15:confjoin?url=https://meet.company.com/user/confid විවෘත කළ නොහැක. හ්ම්. මෙය කුමන ආකාරයේ xdg-open එකක්ද සහ එවැනි සබැඳි විවෘත කිරීමට අවශ්‍ය වන්නේ කුමක්ද? ලේඛනවල පශ්චාත් මරණ පරීක්ෂණයකින් හෙළි වූයේ එය uri යෝජනා ක්‍රමය සඳහා වන ප්‍රොටෝකෝල සමඟ හෝ විශේෂිත ගොනු වර්ග සමඟ ආශ්‍රිත යෙදුම් ධාවනය කිරීමට උපකාරී වන GUI හසුරුවෙකු බවයි. සංගම් මානකර ඇත්තේ mime-type සිතියම්ගත කිරීමෙනි. ඒ නිසා අපි නම් කරන ලද uri යෝජනා ක්‍රමයක් සඳහා ගැළපෙන යෙදුමක් සඳහා සෙවීමක් ක්‍රියාත්මක කරන බව අපට පෙනේ ලින්ක්15 සහ සබැඳිය xdg-open වෙත යවනු ලැබේ, එය න්‍යායාත්මකව, මෙම ආකාරයේ සබැඳි සඳහා වගකිව යුතු යම් යෙදුමකට එය ලබා දිය යුතුය. ඇත්ත වශයෙන්ම, අපගේ පද්ධතිය තුළ අපට නොමැත. එසේ නොවේ නම්, විවෘත මූලාශ්‍ර ලෝකයේ ඔවුන් කරන්නේ කුමක්ද? ඒක හරි, අපිම ලියන්නම්.

ලිනක්ස් ලෝකයේ තවදුරටත් ගිල්වීම සහ විශේෂයෙන් චිත්‍රක කවචය (ඩෙස්ක්ටොප් පරිසරය, DE) ක්‍රියා කරන ආකාරය අධ්‍යයනය කිරීමේදී, මට Linux Mint හි Xfce ඇත, යෙදුම් සහ ඒ හා සම්බන්ධ mime-type සාමාන්‍යයෙන් කෙලින්ම ලියා ඇති බව පෙන්නුම් කළේය. .desktop දිගුව සමඟ කෙටිමං ගොනු. හොඳයි, ඇයි එසේ නොවන්නේ, මම සරල යෙදුම් කෙටිමඟක් නිර්මාණය කරමි, එය සරලව bash ස්ක්‍රිප්ට් එකක් දියත් කර එයට ලබා දුන් තර්කය කොන්සෝලයට ප්‍රතිදානය කළ යුතුය, මම කෙටිමං ගොනුව පමණක් සපයන්නෙමි:

[Desktop Entry]
Name=Lync
Exec=/usr/local/bin/lync.sh %u
Type=Application
Terminal=false
Categories=Network;InstantMessaging;
MimeType=x-scheme-handler/lync15;

මම බ්‍රවුසරයෙන් එන සබැඳියම පසු කරමින් කොන්සෝලයෙන් xdg-open දියත් කරමි සහ... bummer. නැවතත් එය සබැඳිය සැකසීමට නොහැකි බව කියයි.

එයින් පෙනී යන පරිදි, මම මගේ යෙදුම සමඟ සම්බන්ධිත mime-types නාමාවලිය යාවත්කාලීන නොකළෙමි. මෙය සරල විධානයකින් සිදු කෙරේ:

xdg-mime default lync.desktop x-scheme-handler/lync15

ගොනුව සරලව සංස්කරණය කරයි ~/.config/mimeapps.list.

xdg-විවෘත ඇමතුම සමඟ අංක 2 උත්සාහ කරන්න - සහ නැවත අසාර්ථකයි. කිසිවක් නැත, දුෂ්කරතා අපව බිය ගන්වන්නේ නැත, නමුත් අපගේ උනන්දුව වැඩි කරයි. සහ සියලු බැෂ් බලයෙන් සන්නද්ධව (එනම් ලුහුබැඳීම), අපි නිදොස්කරණයට මුලින්ම කිමිදෙමු. xdg-open යනු shell script එකක් පමණක් බව මෙහිදී සටහන් කිරීම වැදගත් වේ.

bash -x xdg-open $url

ලුහුබැඳීමෙන් පසු ප්‍රතිදානය විශ්ලේෂණය කිරීමෙන් පාලනය මාරු වන බව ටිකක් පැහැදිලි වේ exo-open. තවද මෙය දැනටමත් ද්විමය ගොනුවක් වන අතර තර්කයක් තුළ එයට සබැඳියක් යැවීමේදී අසාර්ථක ප්‍රතිලාභ කේතයක් ලබා දෙන්නේ මන්දැයි තේරුම් ගැනීම වඩා දුෂ්කර ය.

xdg-open හි අභ්‍යන්තරය දෙස බැලීමෙන් පසු, එය විවිධ පාරිසරික පරාමිතීන් විශ්ලේෂණය කරන අතර යම් DE එකකට විශේෂිත වූ ගොනු සබැඳි විවෘත කිරීම සඳහා සමහර මෙවලම් වෙත තවදුරටත් පාලනය ලබා දෙන බව මට පෙනී ගියේය. විවෘත_සාමාන්‍ය

open_xfce()
{
if exo-open --help 2>/dev/null 1>&2; then
exo-open "$1"
elif gio help open 2>/dev/null 1>&2; then
gio open "$1"
elif gvfs-open --help 2>/dev/null 1>&2; then
gvfs-open "$1"
else
open_generic "$1"
fi

if [ $? -eq 0 ]; then
exit_success
else
exit_failure_operation_failed
fi
}

සම්මත වූ තර්කය විශ්ලේෂණය කිරීම සහ අපගේ නිශ්චිත උපස්ථරය එහි පිහිටා තිබේ නම් මම ඉක්මනින් මෙහි කුඩා හැක් කිරීමක් ඇතුළත් කරමි lync15:, එවිට අපි වහාම පාලනය කාර්යයට මාරු කරමු විවෘත_සාමාන්‍ය.

අංක 3 උත්සාහ කර එය සාර්ථක වූ බව ඔබ සිතනවාද? ඔව්, දැන්, ඇත්තෙන්ම. නමුත් දෝෂ පණිවිඩය දැනටමත් වෙනස් වී ඇත, මෙය දැනටමත් ප්‍රගතියයි - දැන් ඔහු මට කියමින් සිටියේ ගොනුව සොයාගත නොහැකි වූ අතර ගොනුවක ස්වරූපයෙන් ඔහු මට ලියා ඇත්තේ තර්කයක් ලෙස එම සබැඳියම ය.

මෙවර එය කාර්යයක් බවට පත් විය is_file_url_or_path, ආදානය වෙත ලබා දුන් ගොනු සබැඳිය විශ්ලේෂණය කරයි: file:// හෝ ගොනුව වෙත යන මාර්ගය හෝ වෙනත් දෙයක්. තවද අපගේ උපසර්ගයට (url යෝජනා ක්‍රමයට) අංක තිබීම නිසා චෙක්පත නිවැරදිව ක්‍රියා නොකළ අතර, නිත්‍ය ප්‍රකාශනය මඟින් පරීක්ෂා කරනු ලබන්නේ :alpha: තිත් සහ ඉරි වලින් සමන්විත අක්ෂර කට්ටලය පමණි. සඳහා rfc3986 ප්‍රමිතියෙන් උපදෙස් ලබා ගැනීමෙන් පසුව ඒකාකාර සම්පත් හඳුනාගැනීම මෙවර මයික්‍රොසොෆ්ට් කිසිවක් උල්ලංඝනය නොකරන බව පැහැදිලි විය (මට එවැනි අනුවාදයක් තිබුණද). අක්ෂර පන්තියේ :alpha: අඩංගු වන්නේ ලතින් හෝඩියේ අකුරු පමණි. මම ඉක්මනින් සාමාන්‍ය චෙක්පත අක්ෂරාංක වෙත වෙනස් කරමි. නිමයි, ඔබ විශ්මිතයි, අවසානයේ සියල්ල ආරම්භ වේ, සියලුම චෙක්පත් අපගේ ස්ක්‍රිප්ට් යෙදුමට ලබා දීමෙන් පසු පාලනය කිරීම, අපගේ සබැඳිය කොන්සෝලයේ ප්‍රදර්ශනය කෙරේ, සියල්ල තිබිය යුතු පරිදි වේ. මෙයින් පසු, exo-open සමඟ ඇති සියලුම ගැටළු යෝජනා ක්‍රමයේ ඇති සංඛ්‍යා හේතුවෙන් සබැඳි ආකෘතිය වලංගු කිරීම නිසා ඇති බව මම සැක කිරීමට පටන් ගනිමි. උපකල්පනය පරීක්ෂා කිරීම සඳහා, මම යෙදුමේ mime-type ලියාපදිංචිය හුදෙක් යෝජනා ක්රමයකට වෙනස් කරමි ලින්ක් සහ voila - open_xfce ශ්‍රිතය ප්‍රතික්ෂේප නොකර සියල්ල ක්‍රියා කරයි. නමුත් මෙය අපට කිසිම ආකාරයකින් උදව් නොකරනු ඇත, මන්ද සම්මන්ත්‍රණයට ඇතුළු වීමේ වෙබ් පිටුව lync15 සමඟ සබැඳියක් නිර්මාණය කරයි.

ඉතින් ගමනේ මුල් කොටස ඉවරයි. සබැඳි ඇමතුමක් බාධා කරන්නේ කෙසේදැයි අපි දනිමු, පසුව එය කෙසේ හෝ සැකසීමට සහ Pidgin තුළට යැවීමට අවශ්‍ය වේ. “සම්මන්ත්‍රණයකට සම්බන්ධ වන්න” මෙනුවේ සබැඳියක් හරහා දත්ත ඇතුළත් කිරීමේදී එය අභ්‍යන්තරව ක්‍රියා කරන ආකාරය තේරුම් ගැනීම සඳහා, මම සයිප් ව්‍යාපෘතියේ Git ගබඩාව ක්ලෝන කර නැවත කේතයට කිමිදීමට සූදානම් වුණෙමි. නමුත් පසුව, වාසනාවකට මෙන්, නාමාවලියෙහි පිටපත් මගින් මා ආකර්ෂණය විය දායකත්වය/dbus/:

  • sipe-join-conference-with-uri.pl
  • sipe-join-conference-with-organizer-and-id.pl
  • sipe-call-phone-number.pl
  • SipeHelper.pm

සයිප් ප්ලගිනය dbus (ඩෙස්ක්ටොප් බස්) හරහා අන්තර්ක්‍රියා සඳහා ලබා ගත හැකි බව පෙනී යන අතර ස්ක්‍රිප්ට් තුළ සබැඳියක් හරහා සම්මන්ත්‍රණයකට සම්බන්ධ වීමේ උදාහරණ ඇත, එක්කෝ සංවිධායකයාගේ නම සහ conf-id හරහා, නැතහොත් ඔබට sip හරහා ඇමතුමක් ආරම්භ කළ හැකිය. . මෙය හරියටම අපට අහිමි විය.

පියවර 2. autojoin handler ක්‍රියාත්මක කිරීම

පර්ල් හි සූදානම් කළ උදාහරණ ඇති බැවින්, මම භාවිතා කිරීමට තීරණය කළෙමි sipe-join-conference-with-uri.pl සහ ඔබට ගැලපෙන පරිදි එය ටිකක් වෙනස් කරන්න. මට පර්ල් වලින් ලිවිය හැකිය, එබැවින් එය විශේෂ දුෂ්කරතා ඇති කළේ නැත.

ස්ක්‍රිප්ට් එක වෙන වෙනම පරීක්ෂා කිරීමෙන් පසු, මම එහි ඇමතුම ගොනුවට ලිව්වෙමි lync.desktop. සහ එය ජයග්රහණයක් විය! සම්මන්ත්‍රණ සම්බන්ධ වීමේ පිටුවට ඇතුළු වන විට සහ xdg-open ධාවනය කිරීමට ඉඩ දෙන විට, Pidgin වෙතින් සම්මන්ත්‍රණ උත්පතන කවුළුව ස්වයංක්‍රීයව විවෘත වේ. මම සතුටු වූ ආකාරය.
සාර්ථකත්වයෙන් දිරිමත් වූ මම මගේ ප්‍රධාන බ්‍රව්සරය වන Mozilla Firefox සඳහාද එයම කිරීමට තීරණය කළෙමි. ඔබ නරියා හරහා ලොග් වූ විට, අවසරය සඳහා පිටුවක් විවෘත වන අතර පතුලේ බොත්තමක් ඇත කාර්යාල සන්නිවේදකය භාවිතයෙන් සම්බන්ධ වන්න. මගේ අවධානයට ලක්වූයේ ඇයයි. ඔබ බ්‍රව්සරයේ එය මත ක්ලික් කළ විට, එය ලිපිනයට යයි:

conf:sip:{user};gruu;opaque=app:conf:focus:id:{conf-id}%3Frequired-media=audio

ඔහු එය විවෘත කරන්නේ කෙසේදැයි නොදන්නා බවත්, සමහර විට, එවැනි ප්‍රොටෝකෝලයක් සඳහා මට සම්බන්ධිත යෙදුමක් නොමැති බවත් ඔහු කාරුණිකව මට පවසයි. හොඳයි, අපි දැනටමත් මේ හරහා ගිහින් තියෙනවා.

මම ඉක්මනින් මගේ ස්ක්‍රිප්ට් අයදුම්පත uri යෝජනා ක්‍රමය සඳහා ලියාපදිංචි කරමි conf හා... කිසිවක් සිදු නොවේ. මගේ සබැඳි හසුරුවන යෙදුමක් නොමැති බවට බ්‍රවුසරය දිගින් දිගටම පැමිණිලි කරයි. මෙම අවස්ථාවේදී, පරාමිති සහිත කොන්සෝලයෙන් xdg-open ඇමතීමෙන් පරිපූර්ණව ක්රියා කරයි.

“ෆයර්ෆොක්ස් හි අභිරුචි ප්‍රොටෝකෝල හසුරුවන්නා සකසන්න” - මම මෙම ප්‍රශ්නය සමඟ සබැඳිව ගියෙමි. Stackoverflow (සහ එය නොමැතිව අප සිටින්නේ කොතැනද) පිළිබඳ සාකච්ඡා කිහිපයකින් පසු, පිළිතුර සොයාගත් බව පෙනේ. ඔබ විශේෂ පරාමිතියක් නිර්මාණය කළ යුතුය ගැන: config (ඇත්ත වශයෙන්ම foo වෙනුවට conf සමඟින්):

network.protocol-handler.expose.foo = false

අපි එය නිර්මාණය කර, සබැඳිය විවෘත කර ... එවැනි වාසනාවක් නැත. බ්‍රවුසරය, කිසිවක් සිදු නොවූවාක් මෙන්, එය අපගේ යෙදුම නොදන්නා බව පවසයි.

මම Mozilla වෙතින් ප්‍රොටෝකෝලයක් ලියාපදිංචි කිරීම පිළිබඳ නිල ලියකියවිලි කියවමින් සිටිමි, gnome ඩෙස්ක්ටොප් එකේම සංගම් ලියාපදිංචි කිරීමට විකල්පයක් ඇත (foo වෙනුවට conf සමඟ ප්‍රතිස්ථාපනය කිරීම, ඇත්ත වශයෙන්ම):

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

මම රෙජිස්ටර් වෙනවා, බ්‍රවුසරය විවෘත කරන්න... නැවතත් රැවුල.

මෙන්න ලියකියවිලි වලින් පේළියක් මගේ ඇසට හසු වේ:

ඊළඟ වතාවේ ඔබ ප්‍රොටෝකෝල ආකාරයේ foo සබැඳියක් ක්ලික් කරන්න, එය විවෘත කරන්නේ කුමන යෙදුමෙන්ද යන්න ඔබෙන් අසනු ඇත.

- Semyon Semenych
- ආහ්

අපි සබැඳිය මත ක්ලික් නොකරන්නෙමු, නමුත් වෙබ් පිටුව javascript හරහා window.location සරලව වෙනස් කරයි. මම conf ප්‍රොටෝකෝලය වෙත සබැඳියක් සහිත සරල html ගොනුවක් ලියන්නෙමි, එය බ්‍රව්සරයේ විවෘත කරන්න, සබැඳිය ක්ලික් කරන්න - Yos! අපගේ සබැඳිය විවෘත කළ යුත්තේ කුමන යෙදුමෙන්දැයි අසමින් කවුළුවක් විවෘත වන අතර, එහි දැනටමත් අපගේ ලින්ක් යෙදුම ලැයිස්තුවේ ඇත - අපි එය හැකි සෑම ආකාරයකින්ම අවංකව ලියාපදිංචි කර ඇත්තෙමු. එහි කවුළුවෙහි "තේරීම මතක තබා ගන්න සහ අපගේ යෙදුමේ සබැඳි විවෘත කරන්න" යන සලකුණු කොටුවක් ඇත, එය සලකුණු කරන්න, හරි ක්ලික් කරන්න. මෙය දෙවන ජයග්‍රහණයයි - සම්මන්ත්‍රණ කවුළුව විවෘත වේ. ඒ අතරම, සම්මන්ත්‍රණ විවෘත කිරීම ඔබ සබැඳියක් ක්ලික් කරන විට පමණක් නොව, අපට අවශ්‍ය එක්වන පිටුවෙන් සමුළු වෙත ගමන් කරන විටද ක්‍රියා කරයි.

ඊට පස්සේ මම පරාමිති මකමින් පරීක්ෂා කළා network.protocol-handler.expose.conf ෆොක්ස් හි ප්‍රොටෝකෝලයේ ක්‍රියාකාරිත්වයට කිසිදු ආකාරයකින් බලපෑවේ නැත. සබැඳි දිගටම වැඩ කළා.

නිගමනය

මම මගේ සියලුම වැඩ GitHub ගබඩාවට උඩුගත කර ඇත; සියලු සම්පත් වෙත සබැඳි ලිපියේ අවසානයේ ඇත.
මගේ වැඩ භාවිතා කිරීමට කැමති අයගෙන් ප්‍රතිපෝෂණ ලබා ගැනීමට මම උනන්දු වෙමි. මම සියලුම සංවර්ධන කටයුතු කළේ මගේ ලිනක්ස් මින්ට් පද්ධතිය සඳහා පමණක් බව මම වහාම සටහන් කළ යුතුය, එබැවින් වෙනත් සමහර බෙදාහැරීම් හෝ ඩෙස්ක්ටොප් එම අනුවාදයේ ක්‍රියා නොකරනු ඇත. එසේත් නැතිනම්, මට මෙය බොහෝ දුරට විශ්වාසයි, මන්ද මම xdg-open හි මගේ DE ට පමණක් අදාළ වන 1 ශ්‍රිතයක් පමණක් පැච් කළ බැවිනි. ඔබට වෙනත් පද්ධති හෝ ඩෙස්ක්ටොප් සඳහා සහය එක් කිරීමට අවශ්‍ය නම්, Github මත මට ඇදීමේ ඉල්ලීම් ලියන්න.

සම්පූර්ණ ව්‍යාපෘතිය නිම කිරීමට සවස 1ක් ගත විය.

ආශ්රිත:

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න