ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಲಿಂಕ್ ಕಾನ್ಫರೆನ್ಸ್‌ಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತ ಲಾಗಿನ್

ಹಲೋ, ಹಬ್ರ್!

ನನಗೆ, ಈ ನುಡಿಗಟ್ಟು ಹಲೋ ವರ್ಲ್ಡ್‌ಗೆ ಹೋಲುತ್ತದೆ, ಏಕೆಂದರೆ ನಾನು ಅಂತಿಮವಾಗಿ ನನ್ನ ಮೊದಲ ಪ್ರಕಟಣೆಗೆ ಬಂದಿದ್ದೇನೆ. ನಾನು ಈ ಅದ್ಭುತ ಕ್ಷಣವನ್ನು ದೀರ್ಘಕಾಲದವರೆಗೆ ಮುಂದೂಡಿದೆ, ಏಕೆಂದರೆ ಬರೆಯಲು ಏನೂ ಇಲ್ಲ, ಮತ್ತು ಈಗಾಗಲೇ ಹಲವಾರು ಬಾರಿ ಹೀರಿಕೊಂಡಿರುವುದನ್ನು ನಾನು ಹೀರಲು ಬಯಸುವುದಿಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ, ನನ್ನ ಮೊದಲ ಪ್ರಕಟಣೆಗಾಗಿ ನಾನು ಮೂಲ, ಇತರರಿಗೆ ಉಪಯುಕ್ತ ಮತ್ತು ಕೆಲವು ರೀತಿಯ ಸವಾಲು ಮತ್ತು ಸಮಸ್ಯೆ ಪರಿಹಾರವನ್ನು ಹೊಂದಲು ಬಯಸುತ್ತೇನೆ. ಮತ್ತು ಈಗ ನಾನು ಇದನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಈಗ ಎಲ್ಲದರ ಬಗ್ಗೆ ಕ್ರಮವಾಗಿ ಮಾತನಾಡೋಣ.

ಪ್ರವೇಶ

ಸ್ವಲ್ಪ ಸಮಯದ ಹಿಂದೆ ನಾನು ನನ್ನ ಕೆಲಸದ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಲಿನಕ್ಸ್ ಮಿಂಟ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದಾಗ ಇದು ಪ್ರಾರಂಭವಾಯಿತು. ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಲಿಂಕ್‌ಗೆ (ಈಗ ಸ್ಕೈಪ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ) ಸೈಪ್ ಪ್ಲಗಿನ್‌ನೊಂದಿಗೆ ಪಿಡ್ಜಿನ್ ಸಂಪೂರ್ಣವಾಗಿ ಸೂಕ್ತವಾದ ಬದಲಿ ಎಂದು ಅನೇಕ ಜನರು ತಿಳಿದಿರಬಹುದು. ನನ್ನ ಕೆಲಸದ ನಿಶ್ಚಿತಗಳ ಕಾರಣದಿಂದಾಗಿ, ನಾನು ಆಗಾಗ್ಗೆ SIP ಸಮ್ಮೇಳನಗಳಲ್ಲಿ ಭಾಗವಹಿಸಬೇಕಾಗಿತ್ತು ಮತ್ತು ನಾನು ವಿಂಡೋಸ್ ಕೆಲಸಗಾರನಾಗಿದ್ದಾಗ, ಸಮ್ಮೇಳನಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದು ಪ್ರಾಥಮಿಕವಾಗಿತ್ತು: ನಾವು ಮೇಲ್ ಮೂಲಕ ಆಹ್ವಾನವನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ, ಲಾಗಿನ್ ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ನಾವು ಹೋಗಲು ಸಿದ್ಧರಿದ್ದೇವೆ .

ಲಿನಕ್ಸ್‌ನ ಡಾರ್ಕ್ ಸೈಡ್‌ಗೆ ಬದಲಾಯಿಸುವಾಗ, ಎಲ್ಲವೂ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಜಟಿಲವಾಯಿತು: ಸಹಜವಾಗಿ, ನೀವು ಪಿಡ್ಜಿನ್‌ನಲ್ಲಿ ಕಾನ್ಫರೆನ್ಸ್‌ಗಳಿಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಬಹುದು, ಆದರೆ ಇದನ್ನು ಮಾಡಲು ನೀವು ನಿಮ್ಮ SIP ಖಾತೆಯ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿನ ಮೆನುವಿನಲ್ಲಿ ಸೇರಲು ಕಾನ್ಫರೆನ್ಸ್ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ತೆರೆಯುವ ವಿಂಡೋದಲ್ಲಿ, ಸಮ್ಮೇಳನಕ್ಕೆ ಲಿಂಕ್ ಅನ್ನು ಸೇರಿಸಿ ಅಥವಾ ಸಂಘಟಕರ ಹೆಸರನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಕಾನ್ಫರೆನ್ಸ್ ಐಡಿ. ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ನಾನು ಯೋಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ: "ಹೇಗಾದರೂ ಇದನ್ನು ಸರಳೀಕರಿಸಲು ಸಾಧ್ಯವೇ?" ಹೌದು, ನೀವು ಹೇಳಬಹುದು, ನಿಮಗೆ ಇದು ಏಕೆ ಬೇಕು? ನಾನು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಕುಳಿತುಕೊಳ್ಳುತ್ತೇನೆ ಮತ್ತು ನನ್ನ ಮನಸ್ಸನ್ನು ಸ್ಫೋಟಿಸುವುದಿಲ್ಲ.

ಹಂತ 1: ಸಂಶೋಧನೆ

"ನಿಮ್ಮ ತಲೆಯಲ್ಲಿ ಸ್ವಲ್ಪ ಹುಚ್ಚಾಟಿಕೆ ಸಿಕ್ಕಿದರೆ, ನೀವು ಅದನ್ನು ಪಾಲಿನಿಂದ ಹೊರಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ" ಎಂದು ನೆಕ್ರಾಸೊವ್ ತನ್ನ ಕೃತಿಯಲ್ಲಿ "ಹೂ ವಾಸ್ ವೆಲ್ ಇನ್ ರುಸ್" ನಲ್ಲಿ ಹೇಳಿದರು.

ಆದ್ದರಿಂದ, ಒಮ್ಮೆ ಆಲೋಚನೆಯು ನನ್ನ ತಲೆಗೆ ಬಂದಿತು, ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಅನುಷ್ಠಾನಕ್ಕೆ ಮೊದಲ ಆಲೋಚನೆ ಹುಟ್ಟಿಕೊಂಡಿತು. ಎಲ್ಲವೂ ಸರಳವೆಂದು ತೋರುತ್ತಿದೆ - ನೀವು ಲಿಂಕ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪ್ರತಿಬಂಧಿಸುವ ಅಗತ್ಯವಿದೆ meet.company.com/user/confid — ನಿಮ್ಮ ಕಾರ್‌ನಲ್ಲಿ 127.0.0.1 ನಲ್ಲಿ ಸ್ಥಳೀಯ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು /etc/hosts ನಲ್ಲಿ ನೀವು ಕಾನ್ಫರೆನ್ಸ್‌ಗೆ ಪ್ರವೇಶಿಸುವ ಕಂಪನಿ ಡೊಮೇನ್‌ಗೆ ಸ್ಥಿರ ಪ್ರವೇಶವನ್ನು ಸೇರಿಸಿ, ಸ್ಥಳೀಯ ಹೋಸ್ಟ್‌ಗೆ ಸೂಚಿಸಿ. ಮುಂದೆ, ಈ ವೆಬ್ ಸರ್ವರ್ ತನಗೆ ಬಂದ ಲಿಂಕ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬೇಕು ಮತ್ತು ಅದನ್ನು ಹೇಗಾದರೂ ಪಿಡ್ಜಿನ್ ಒಳಗೆ ವರ್ಗಾಯಿಸಬೇಕು (ಈ ಹಂತದಲ್ಲಿ ಅದನ್ನು ಹೇಗೆ ನೀಡಬೇಕೆಂದು ನನಗೆ ಇನ್ನೂ ತಿಳಿದಿಲ್ಲ ಎಂದು ನಾನು ಈಗಿನಿಂದಲೇ ಹೇಳುತ್ತೇನೆ). ಪರಿಹಾರ, ಸಹಜವಾಗಿ, ಊರುಗೋಲನ್ನು ವಾಸನೆ ಮಾಡುತ್ತದೆ, ಆದರೆ ನಾವು ಪ್ರೋಗ್ರಾಮರ್ಗಳು, ಊರುಗೋಲುಗಳು ನಮ್ಮನ್ನು ಹೆದರಿಸುವುದಿಲ್ಲ (ಶಿಟ್).

ನಂತರ, ಆಕಸ್ಮಿಕವಾಗಿ, ನಾನು ಹೇಗಾದರೂ Google Chrome ನಲ್ಲಿ ಆಮಂತ್ರಣ ಲಿಂಕ್ ಅನ್ನು ತೆರೆದಿದ್ದೇನೆ (ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ನಾನು ಯಾವಾಗಲೂ Mozilla Firefox ಅನ್ನು ಬಳಸುತ್ತೇನೆ). ಮತ್ತು ನನ್ನ ಆಶ್ಚರ್ಯಕ್ಕೆ, ವೆಬ್ ಪುಟವು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾಗಿ ಕಾಣುತ್ತದೆ - ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ನಮೂದಿಸಲು ಯಾವುದೇ ಫಾರ್ಮ್ ಇರಲಿಲ್ಲ ಮತ್ತು ಪುಟವನ್ನು ನಮೂದಿಸಿದ ತಕ್ಷಣವೇ ಏನನ್ನಾದರೂ ತೆರೆಯಲು ವಿನಂತಿಸಿದೆ xdg- ಓಪನ್. ವಿನೋದಕ್ಕಾಗಿ, ನಾನು "ಹೌದು" ಕ್ಲಿಕ್ ಮಾಡುತ್ತೇನೆ ಮತ್ತು ದೋಷ ಸಂದೇಶವು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ - ಲಿಂಕ್ lync15:confjoin?url=https://meet.company.com/user/confid ಅನ್ನು ತೆರೆಯಲಾಗುವುದಿಲ್ಲ. ಹಾಂ. ಇದು ಯಾವ ರೀತಿಯ xdg-open ಆಗಿದೆ ಮತ್ತು ಅಂತಹ ಲಿಂಕ್‌ಗಳನ್ನು ತೆರೆಯಲು ಇದು ಏನು ಬೇಕು? ಡಾಕ್ಯುಮೆಂಟೇಶನ್‌ನ ಮರಣೋತ್ತರ ಪರೀಕ್ಷೆಯು GUI ಹ್ಯಾಂಡ್ಲರ್ ಆಗಿದ್ದು, ಇದು ಯುರಿ ಸ್ಕೀಮ್‌ಗಾಗಿ ಪ್ರೋಟೋಕಾಲ್‌ಗಳೊಂದಿಗೆ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಫೈಲ್ ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಸಂಬಂಧಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರನ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ಬಹಿರಂಗಪಡಿಸಿತು. ಸಂಘಗಳನ್ನು ಮೈಮ್-ಟೈಪ್ ಮ್ಯಾಪಿಂಗ್ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾವು ಯುರಿ ಸ್ಕೀಮ್ ಹೆಸರಿನ ಹೊಂದಾಣಿಕೆಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಹುಡುಕಾಟವನ್ನು ನಡೆಸುತ್ತಿದ್ದೇವೆ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ ಲಿಂಕ್ 15 ಮತ್ತು ಲಿಂಕ್ ಅನ್ನು xdg-open ಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ, ನಂತರ, ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಈ ರೀತಿಯ ಲಿಂಕ್‌ಗೆ ಜವಾಬ್ದಾರರಾಗಿರುವ ಕೆಲವು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅದನ್ನು ರವಾನಿಸಬೇಕು. ಸಹಜವಾಗಿ, ನಮ್ಮ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ನಾವು ಹೊಂದಿಲ್ಲ. ಇಲ್ಲದಿದ್ದರೆ, ಅವರು ತೆರೆದ ಮೂಲ ಜಗತ್ತಿನಲ್ಲಿ ಏನು ಮಾಡುತ್ತಾರೆ? ಅದು ಸರಿ, ನಾವೇ ಬರೆಯುತ್ತೇವೆ.

ಲಿನಕ್ಸ್ ಜಗತ್ತಿನಲ್ಲಿ ಮತ್ತು ವಿಶೇಷವಾಗಿ ಗ್ರಾಫಿಕಲ್ ಶೆಲ್ (ಡೆಸ್ಕ್‌ಟಾಪ್ ಪರಿಸರ, DE) ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅಧ್ಯಯನ ಮಾಡುವಾಗ, ಲಿನಕ್ಸ್ ಮಿಂಟ್‌ನಲ್ಲಿ ನಾನು Xfce ಅನ್ನು ಹೊಂದಿದ್ದೇನೆ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಅದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮೈಮ್-ಟೈಪ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನೇರವಾಗಿ ಬರೆಯಲಾಗುತ್ತದೆ ಎಂದು ತೋರಿಸಿದೆ. ಡೆಸ್ಕ್‌ಟಾಪ್ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಶಾರ್ಟ್‌ಕಟ್ ಫೈಲ್‌ಗಳು. ಸರಿ, ಏಕೆ ಮಾಡಬಾರದು, ನಾನು ಸರಳವಾದ ಅಪ್ಲಿಕೇಶನ್ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ರಚಿಸುತ್ತೇನೆ, ಅದು ಸರಳವಾಗಿ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು ಮತ್ತು ಕನ್ಸೋಲ್‌ಗೆ ರವಾನಿಸಲಾದ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡಬೇಕು, ನಾನು ಶಾರ್ಟ್‌ಕಟ್ ಫೈಲ್ ಅನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತೇನೆ:

[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. ಮತ್ತೆ ಅದು ಲಿಂಕ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಹೇಳುತ್ತದೆ.

ಅದು ಬದಲಾದಂತೆ, ನನ್ನ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಸಂಬಂಧಿತ ಮೈಮ್-ಟೈಪ್‌ಗಳ ಡೈರೆಕ್ಟರಿಯನ್ನು ನಾನು ನವೀಕರಿಸಲಿಲ್ಲ. ಇದನ್ನು ಸರಳ ಆಜ್ಞೆಯೊಂದಿಗೆ ಮಾಡಲಾಗುತ್ತದೆ:

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

ಇದು ಫೈಲ್ ಅನ್ನು ಸರಳವಾಗಿ ಸಂಪಾದಿಸುತ್ತದೆ ~/.config/mimeapps.list.

xdg-ಓಪನ್ ಕರೆಯೊಂದಿಗೆ ಸಂಖ್ಯೆ 2 ಪ್ರಯತ್ನ - ಮತ್ತು ಮತ್ತೆ ವಿಫಲವಾಗಿದೆ. ಏನೂ ಇಲ್ಲ, ತೊಂದರೆಗಳು ನಮ್ಮನ್ನು ಹೆದರಿಸುವುದಿಲ್ಲ, ಆದರೆ ನಮ್ಮ ಆಸಕ್ತಿಯನ್ನು ಮಾತ್ರ ಹೆಚ್ಚಿಸುತ್ತವೆ. ಮತ್ತು ಬ್ಯಾಷ್‌ನ ಎಲ್ಲಾ ಶಕ್ತಿಯೊಂದಿಗೆ ಶಸ್ತ್ರಸಜ್ಜಿತವಾಗಿದೆ (ಅಂದರೆ ಪತ್ತೆಹಚ್ಚುವಿಕೆ), ನಾವು ಡೀಬಗ್ ಮಾಡಲು ತಲೆಯಿಂದಲೇ ಧುಮುಕುತ್ತೇವೆ. xdg-open ಕೇವಲ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಎಂಬುದನ್ನು ಇಲ್ಲಿ ಗಮನಿಸುವುದು ಮುಖ್ಯ.

bash -x xdg-open $url

ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ ಔಟ್ಪುಟ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸುವುದರಿಂದ ನಿಯಂತ್ರಣವನ್ನು ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ ಎಂದು ಸ್ವಲ್ಪ ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ exo-ಓಪನ್. ಮತ್ತು ಇದು ಈಗಾಗಲೇ ಬೈನರಿ ಫೈಲ್ ಆಗಿದೆ ಮತ್ತು ಆರ್ಗ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಲಿಂಕ್ ಅನ್ನು ರವಾನಿಸುವಾಗ ಅದು ವಿಫಲವಾದ ರಿಟರ್ನ್ ಕೋಡ್ ಅನ್ನು ಏಕೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿದೆ.

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 ಮಾನದಂಡವನ್ನು ಸಂಪರ್ಕಿಸಿದ ನಂತರ ಏಕರೂಪದ ಸಂಪನ್ಮೂಲ ಗುರುತಿಸುವಿಕೆ ಈ ಬಾರಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಯಾವುದನ್ನೂ ಉಲ್ಲಂಘಿಸುತ್ತಿಲ್ಲ ಎಂದು ಸ್ಪಷ್ಟವಾಯಿತು (ನಾನು ಅಂತಹ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿದ್ದರೂ). ಕೇವಲ ಅಕ್ಷರ ವರ್ಗ: ಆಲ್ಫಾ: ಲ್ಯಾಟಿನ್ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ. ನಾನು ಸಾಮಾನ್ಯ ಚೆಕ್ ಅನ್ನು ಆಲ್ಫಾನ್ಯೂಮರಿಕ್‌ಗೆ ತ್ವರಿತವಾಗಿ ಬದಲಾಯಿಸುತ್ತೇನೆ. ಮುಗಿದಿದೆ, ನೀವು ಅದ್ಭುತವಾಗಿದ್ದೀರಿ, ಎಲ್ಲವೂ ಅಂತಿಮವಾಗಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ನಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಎಲ್ಲಾ ತಪಾಸಣೆಗಳನ್ನು ನೀಡಿದ ನಂತರ ನಿಯಂತ್ರಣ, ನಮ್ಮ ಲಿಂಕ್ ಅನ್ನು ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ, ಎಲ್ಲವೂ ಇರಬೇಕಾದಂತೆಯೇ ಇರುತ್ತದೆ. ಇದರ ನಂತರ, ಎಕ್ಸೋ-ಓಪನ್‌ನೊಂದಿಗಿನ ಎಲ್ಲಾ ಸಮಸ್ಯೆಗಳು ಸ್ಕೀಮ್‌ನಲ್ಲಿನ ಸಂಖ್ಯೆಗಳ ಕಾರಣದಿಂದಾಗಿ ಲಿಂಕ್ ಸ್ವರೂಪದ ಮೌಲ್ಯೀಕರಣದ ಕಾರಣದಿಂದಾಗಿವೆ ಎಂದು ನಾನು ಅನುಮಾನಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ. ಊಹೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು, ನಾನು ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೈಮ್-ಟೈಪ್ ನೋಂದಣಿಯನ್ನು ಕೇವಲ ಒಂದು ಯೋಜನೆಗೆ ಬದಲಾಯಿಸುತ್ತೇನೆ ಲಿಂಕ್ ಮತ್ತು voila - ಎಲ್ಲವೂ open_xfce ಕಾರ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದರೆ ಇದು ನಮಗೆ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಸಮ್ಮೇಳನವನ್ನು ಪ್ರವೇಶಿಸಲು ವೆಬ್ ಪುಟವು lync15 ನೊಂದಿಗೆ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

ಆದ್ದರಿಂದ, ಪ್ರಯಾಣದ ಮೊದಲ ಭಾಗವು ಪೂರ್ಣಗೊಂಡಿದೆ. ಲಿಂಕ್ ಕರೆಯನ್ನು ಹೇಗೆ ಪ್ರತಿಬಂಧಿಸುವುದು ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ಹೇಗಾದರೂ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬೇಕು ಮತ್ತು ಪಿಡ್ಜಿನ್ ಒಳಗೆ ರವಾನಿಸಬೇಕು. "ಸಮ್ಮೇಳನಕ್ಕೆ ಸೇರಿಕೊಳ್ಳಿ" ಮೆನುವಿನಲ್ಲಿ ಲಿಂಕ್ ಮೂಲಕ ಡೇಟಾವನ್ನು ನಮೂದಿಸುವಾಗ ಅದು ಆಂತರಿಕವಾಗಿ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ನಾನು ಸೈಪ್ ಪ್ರಾಜೆಕ್ಟ್‌ನ Git ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡಿದೆ ಮತ್ತು ಮತ್ತೆ ಕೋಡ್‌ಗೆ ಧುಮುಕಲು ಸಿದ್ಧನಾದೆ. ಆದರೆ ನಂತರ, ಅದೃಷ್ಟವಶಾತ್, ಕ್ಯಾಟಲಾಗ್‌ನಲ್ಲಿರುವ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಂದ ನಾನು ಆಕರ್ಷಿತನಾಗಿದ್ದೆ ಕೊಡುಗೆ/dbus/:

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

dbus (ಡೆಸ್ಕ್‌ಟಾಪ್ ಬಸ್) ಮೂಲಕ ಸಂವಹನಕ್ಕಾಗಿ Sipe ಪ್ಲಗಿನ್ ಲಭ್ಯವಿದೆ ಎಂದು ಅದು ತಿರುಗುತ್ತದೆ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಒಳಗೆ ಸಂಘಟಕರ ಹೆಸರು ಮತ್ತು conf-id ಮೂಲಕ ಸಮ್ಮೇಳನವನ್ನು ಸೇರುವ ಉದಾಹರಣೆಗಳಿವೆ, ಅಥವಾ ನೀವು ಸಿಪ್ ಮೂಲಕ ಕರೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು . ಇದನ್ನೇ ನಾವು ಕಳೆದುಕೊಂಡಿದ್ದೇವೆ.

ಹಂತ 2. ಆಟೋಜೋಯಿನ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು

ಪರ್ಲ್ನಲ್ಲಿ ಸಿದ್ಧ ಉದಾಹರಣೆಗಳಿರುವುದರಿಂದ, ನಾನು ಬಳಸಲು ನಿರ್ಧರಿಸಿದೆ sipe-join-conference-with-uri.pl ಮತ್ತು ನಿಮಗೆ ಸರಿಹೊಂದುವಂತೆ ಸ್ವಲ್ಪ ಮಾರ್ಪಡಿಸಿ. ನಾನು ಪರ್ಲ್ನಲ್ಲಿ ಬರೆಯಬಹುದು, ಆದ್ದರಿಂದ ಇದು ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ತೊಂದರೆಗಳನ್ನು ಉಂಟುಮಾಡಲಿಲ್ಲ.

ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರೀಕ್ಷಿಸಿದ ನಂತರ, ನಾನು ಅದರ ಕರೆಯನ್ನು ಫೈಲ್‌ಗೆ ಬರೆದಿದ್ದೇನೆ lync.desktop. ಮತ್ತು ಇದು ವಿಜಯವಾಗಿತ್ತು! ಕಾನ್ಫರೆನ್ಸ್ ಸೇರ್ಪಡೆ ಪುಟವನ್ನು ನಮೂದಿಸುವಾಗ ಮತ್ತು xdg-open ಅನ್ನು ರನ್ ಮಾಡಲು ಅನುಮತಿಸಿದಾಗ, Pidgin ನಿಂದ ಕಾನ್ಫರೆನ್ಸ್ ಪಾಪ್ಅಪ್ ವಿಂಡೋ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರೆಯುತ್ತದೆ. ನಾನು ಹೇಗೆ ಸಂತೋಷಪಟ್ಟೆ.
ಯಶಸ್ಸಿನಿಂದ ಉತ್ತೇಜಿತಗೊಂಡ ನಾನು ನನ್ನ ಮುಖ್ಯ ಬ್ರೌಸರ್ ಮೊಜಿಲ್ಲಾ ಫೈರ್‌ಫಾಕ್ಸ್‌ಗೆ ಅದೇ ರೀತಿ ಮಾಡಲು ನಿರ್ಧರಿಸಿದೆ. ನೀವು ನರಿಯ ಮೂಲಕ ಲಾಗ್ ಇನ್ ಮಾಡಿದಾಗ, ಅಧಿಕಾರಕ್ಕಾಗಿ ಪುಟವು ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಅತ್ಯಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಒಂದು ಬಟನ್ ಇರುತ್ತದೆ ಆಫೀಸ್ ಕಮ್ಯುನಿಕೇಟರ್ ಬಳಸಿ ಸೇರಿಕೊಳ್ಳಿ. ನನ್ನ ಗಮನ ಸೆಳೆದವಳು ಅವಳು. ನೀವು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಅದರ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಅದು ವಿಳಾಸಕ್ಕೆ ಹೋಗುತ್ತದೆ:

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

ಅದನ್ನು ಹೇಗೆ ತೆರೆಯಬೇಕು ಎಂದು ಅವರಿಗೆ ತಿಳಿದಿಲ್ಲ ಮತ್ತು ಬಹುಶಃ, ಅಂತಹ ಪ್ರೋಟೋಕಾಲ್‌ಗಾಗಿ ನಾನು ಸಂಬಂಧಿತ ಅಪ್ಲಿಕೇಶನ್ ಹೊಂದಿಲ್ಲ ಎಂದು ಅವರು ದಯೆಯಿಂದ ನನಗೆ ಹೇಳುತ್ತಾರೆ. ಸರಿ, ನಾವು ಈಗಾಗಲೇ ಈ ಮೂಲಕ ಬಂದಿದ್ದೇವೆ.

ನಾನು ನನ್ನ ಸ್ಕ್ರಿಪ್ಟ್ ಅರ್ಜಿಯನ್ನು ಉರಿ ಯೋಜನೆಗಾಗಿ ತ್ವರಿತವಾಗಿ ನೋಂದಾಯಿಸುತ್ತೇನೆ conf ಮತ್ತು ... ಏನೂ ಆಗುವುದಿಲ್ಲ. ನನ್ನ ಲಿಂಕ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ಇಲ್ಲ ಎಂದು ಬ್ರೌಸರ್ ದೂರುತ್ತಲೇ ಇರುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ ಕನ್ಸೋಲ್‌ನಿಂದ xdg-open ಅನ್ನು ಕರೆಯುವುದು ಸಂಪೂರ್ಣವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

“ಫೈರ್‌ಫಾಕ್ಸ್‌ನಲ್ಲಿ ಕಸ್ಟಮ್ ಪ್ರೋಟೋಕಾಲ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಹೊಂದಿಸಿ” - ನಾನು ಈ ಪ್ರಶ್ನೆಯೊಂದಿಗೆ ಆನ್‌ಲೈನ್‌ಗೆ ಹೋಗಿದ್ದೇನೆ. ಸ್ಟಾಕ್‌ಓವರ್‌ಫ್ಲೋ (ಮತ್ತು ಅದು ಇಲ್ಲದೆ ನಾವು ಎಲ್ಲಿದ್ದೇವೆ) ಕುರಿತು ಹಲವಾರು ಚರ್ಚೆಗಳ ಮೂಲಕ ಹೋದ ನಂತರ, ಉತ್ತರವನ್ನು ಕಂಡುಕೊಂಡಂತೆ ತೋರುತ್ತದೆ. ನೀವು ವಿಶೇಷ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ ಕುರಿತು: config (ಸಹಜವಾಗಿ foo ಅನ್ನು conf ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವುದು):

network.protocol-handler.expose.foo = false

ನಾವು ಅದನ್ನು ರಚಿಸುತ್ತೇವೆ, ಲಿಂಕ್ ಅನ್ನು ತೆರೆಯುತ್ತೇವೆ ಮತ್ತು ... ಅಂತಹ ಅದೃಷ್ಟವಿಲ್ಲ. ಬ್ರೌಸರ್, ಏನೂ ಆಗಿಲ್ಲ ಎಂಬಂತೆ, ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ತಿಳಿದಿಲ್ಲ ಎಂದು ಹೇಳುತ್ತದೆ.

ಮೊಜಿಲ್ಲಾದಿಂದ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ನೋಂದಾಯಿಸುವ ಅಧಿಕೃತ ದಾಖಲಾತಿಯನ್ನು ನಾನು ಓದುತ್ತಿದ್ದೇನೆ, ಗ್ನೋಮ್ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಸಂಘಗಳನ್ನು ನೋಂದಾಯಿಸಲು ಒಂದು ಆಯ್ಕೆ ಇದೆ (ಫೂ ಅನ್ನು ಕಾನ್ಫ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವುದು, ಸಹಜವಾಗಿ):

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

ನಾನು ನೋಂದಾಯಿಸುತ್ತೇನೆ, ಬ್ರೌಸರ್ ತೆರೆಯಿರಿ ... ಮತ್ತು ಮತ್ತೆ ಗಡ್ಡ.

ಇಲ್ಲಿ ದಾಖಲೆಯ ಒಂದು ಸಾಲು ನನ್ನ ಕಣ್ಣನ್ನು ಸೆಳೆಯುತ್ತದೆ:

ಮುಂದಿನ ಬಾರಿ ನೀವು ಪ್ರೋಟೋಕಾಲ್-ಟೈಪ್ ಫೂ ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಅದನ್ನು ಯಾವ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ತೆರೆಯಬೇಕು ಎಂದು ನಿಮ್ಮನ್ನು ಕೇಳಲಾಗುತ್ತದೆ.

- ಸೆಮಿಯಾನ್ ಸೆಮೆನಿಚ್
- ಆಹ್

ನಾವು ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದಿಲ್ಲ, ಆದರೆ ವೆಬ್ ಪುಟವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ window.location ಅನ್ನು ಸರಳವಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ. ನಾನು conf ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಲಿಂಕ್‌ನೊಂದಿಗೆ ಸರಳ html ಫೈಲ್ ಅನ್ನು ಬರೆಯುತ್ತೇನೆ, ಅದನ್ನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ, ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ - ಯೋಸ್! ಯಾವ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ನಮ್ಮ ಲಿಂಕ್ ಅನ್ನು ತೆರೆಯಬೇಕು ಎಂದು ಕೇಳುವ ವಿಂಡೋ ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಅಲ್ಲಿ ನಾವು ಈಗಾಗಲೇ ನಮ್ಮ ಲಿಂಕ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪಟ್ಟಿಯಲ್ಲಿ ಹೊಂದಿದ್ದೇವೆ - ನಾವು ಅದನ್ನು ಪ್ರಾಮಾಣಿಕವಾಗಿ ಸಾಧ್ಯವಿರುವ ಎಲ್ಲ ರೀತಿಯಲ್ಲಿ ನೋಂದಾಯಿಸಿದ್ದೇವೆ. ವಿಂಡೋದಲ್ಲಿ "ಆಯ್ಕೆಯನ್ನು ನೆನಪಿಡಿ ಮತ್ತು ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಯಾವಾಗಲೂ ಲಿಂಕ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ" ಎಂಬ ಚೆಕ್‌ಬಾಕ್ಸ್ ಇದೆ, ಅದನ್ನು ಗುರುತಿಸಿ, ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ಮತ್ತು ಇದು ಎರಡನೇ ಗೆಲುವು - ಕಾನ್ಫರೆನ್ಸ್ ವಿಂಡೋ ತೆರೆಯುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಕಾನ್ಫರೆನ್ಸ್ ತೆರೆಯುವುದು ನೀವು ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಸೇರುವ ಪುಟದಿಂದ ನಾವು ಸಮ್ಮೇಳನಕ್ಕೆ ಚಲಿಸುವಾಗ ಸಹ.

ನಂತರ ನಾನು ಪರಿಶೀಲಿಸಿದ್ದೇನೆ, ನಿಯತಾಂಕಗಳನ್ನು ಅಳಿಸುತ್ತಿದ್ದೇನೆ network.protocol-handler.expose.conf ಫಾಕ್ಸ್‌ನಲ್ಲಿನ ಪ್ರೋಟೋಕಾಲ್‌ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಪರಿಣಾಮ ಬೀರಲಿಲ್ಲ. ಲಿಂಕ್‌ಗಳು ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮುಂದುವರೆಸಿದವು.

ತೀರ್ಮಾನಕ್ಕೆ

ನಾನು ನನ್ನ ಎಲ್ಲಾ ಕೆಲಸವನ್ನು GitHub ರೆಪೊಸಿಟರಿಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಿದ್ದೇನೆ; ಎಲ್ಲಾ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಲಿಂಕ್‌ಗಳು ಲೇಖನದ ಕೊನೆಯಲ್ಲಿರುತ್ತವೆ.
ನನ್ನ ಕೆಲಸವನ್ನು ಬಳಸಲು ಬಯಸುವವರಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಲು ನಾನು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ. ನನ್ನ ಲಿನಕ್ಸ್ ಮಿಂಟ್ ಸಿಸ್ಟಮ್‌ಗಾಗಿ ಮಾತ್ರ ನಾನು ಎಲ್ಲಾ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮಾಡಿದ್ದೇನೆ ಎಂದು ನಾನು ತಕ್ಷಣ ಗಮನಿಸಬೇಕು, ಆದ್ದರಿಂದ ಕೆಲವು ಇತರ ವಿತರಣೆಗಳು ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಳು ಆ ಆವೃತ್ತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು. ಅಥವಾ ಬದಲಿಗೆ, ನಾನು ಇದರ ಬಗ್ಗೆ ಬಹುತೇಕ ಖಚಿತವಾಗಿದ್ದೇನೆ, ಏಕೆಂದರೆ ನಾನು xdg-open ನಲ್ಲಿ ಕೇವಲ 1 ಕಾರ್ಯವನ್ನು ಪ್ಯಾಚ್ ಮಾಡಿದ್ದೇನೆ ಅದು ನನ್ನ DE ಗೆ ಮಾತ್ರ ಸಂಬಂಧಿಸಿದೆ. ನೀವು ಇತರ ಸಿಸ್ಟಮ್‌ಗಳು ಅಥವಾ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಗಿಥಬ್‌ನಲ್ಲಿ ನನಗೆ ಪುಲ್ ವಿನಂತಿಗಳನ್ನು ಬರೆಯಿರಿ.

ಸಂಪೂರ್ಣ ಯೋಜನೆಯು ಪೂರ್ಣಗೊಳ್ಳಲು 1 ಸಂಜೆ ತೆಗೆದುಕೊಂಡಿತು.

ಉಲ್ಲೇಖಗಳು:

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ