উবুন্টুতে। URL ফাইলের সমতুল্য


25

উইন্ডোজের মাধ্যমে এবং আপনি যখন এই ফাইলটি খুলবেন তখন একটি ইউআরএল লিঙ্ক * .url ফাইলে সংরক্ষণ করা হয়েছে। আপনি যদি সদ্য নির্মিত ইন্টারনেট শর্টকাট, একটি সাধারণ URL ফাইলটিতে ডাবল ক্লিক করেন তবে এটি আপনার ডিফল্ট ব্রাউজারটি সূচিত URL এ খুলবে। ইউআরএল ফাইল সিএনটি ফাইলের উদাহরণ:

[InternetShortcut]
URL=http:abdennour-insat.blogspot.com

যখন একই ফাইলটি (.url) উবুন্টু ওএস এ অনুলিপি করা হয়, উবুন্টু এটি কোনও পাঠ্য ফাইলের মতো পরিচালনা করে। সুতরাং, ফাইলে ডাবল ক্লিক ট্রিগার করার সময় ব্রাউজার খোলে না

আমার প্রশ্ন: ইউআরএলগুলির জন্য শর্টকাট ফাইল তৈরি করতে লিনাক্সে .url ফাইলের সমতুল্য কী?

উত্তর:


18

উবুন্টুতে একটি ইউআরএল শর্টকাট অনুসরণ করে .ডেস্কটপ ফাইলে সংরক্ষণ করা হয় (উদাহরণস্বরূপ):

[Desktop Entry]
Encoding=UTF-8
Name=Link to Best Practices Software engineering
Type=Link
URL=http://abdennour-insat.blogspot.com/
Icon=text-html

আপনি যদি এখনও উবুন্টুতে আপনার উইন্ডোজ ইউআরএল ফাইলগুলি খুলতে চান তবে আপনি কীভাবে এটি করতে পারেন তা এখানে বর্ণিত হয়েছে:

এই নিবন্ধে প্রদত্ত পার্ল স্ক্রিপ্টটি ভাঙা দেখা যাচ্ছে, তবে নিম্নলিখিত কোডটি একই জিনিসটি সঠিকভাবে করা উচিত:

#!/usr/bin/perl
# Script to make Microsoft Windows Internet Shortcuts (*.url) work on Linux.

my $browser = 'sensible-browser';  # use the system default browser

while (<>) {
    # match any line of the form "URL = something-without-spaces"
    if (/^\s*URL\s*=\s*(\S+)\s*$/) {
        exec $browser, $1;         # successful exec never returns
        die "$0: could not launch $browser: $!\n";
    }
}

3
পার্ল স্ক্রিপ্টটি বিভিন্ন উপায়ে ভাঙা দেখায়: "ফিল্টার আউট ক্যারেজ রিটার্ন" রেজিএক্সপ্যাক কাজ করবে না কারণ এটি একটি ব্যাকস্ল্যাশ হারিয়েছে, এবং প্রকৃতপক্ষে, ক্লজটিতে পূর্ববর্তী রেজিএক্সপ্যাক্স ifমিলবে না যতক্ষণ না ইউআরএলটিতে নম্বর রয়েছে 1, একই কারণে । এছাড়াও, যদি এটি কোনওভাবে মেলাতে পরিচালিত করে, তবে ইউআরএলটি শেলটিতে অবিচ্ছিন্ন হয়ে যাবে, যা কেবল একটি সুরক্ষা ত্রুটি নয়, তবে যেমন পরামিতিগুলির সাথে পৃথককৃত কোনও ইউআরএলও ভেঙে ফেলবে &। আমি এই উত্তরগুলি সমাধান করার জন্য আপনার উত্তরের একটি সম্পাদনা পরামর্শ জমা দিয়েছি।
ইলমারি করোনেন

14

ইউনিটিতে আমরা লঞ্চার, ডেস্কটপ বা অন্যান্য স্থানে আইটেম সংজ্ঞায়নের জন্য .ডেস্কটপ ফাইল রেখেছি। এগুলি তৈরি করতে নিম্নলিখিত প্রশ্নটি দেখুন:

একটি ইন্টারনেট ফাইলে একটি লিঙ্কে নীচের মতো সহজ এন্ট্রি থাকতে পারে

[Desktop Entry]
Encoding=UTF-8
Name=Internet Link
Type=Link
URL=<url>
Icon=<icon to display>

আপনি কোনও টেক্সট সম্পাদকের সাহায্যে এ জাতীয় ফাইল তৈরি করতে পারেন বা আপনার ব্রাউজার থেকে ডেস্কটপে কোনও বুকমার্কটি টেনে এনে এবং ড্রপ করে অনেক সহজ ।

তবে মনে রাখবেন যে টার্গেট যেমন একটি পাঠ্য নথি বা চিত্র থাকে তবে এ জাতীয় একটি সহজ .ডেস্কটপ ফাইল স্বয়ংক্রিয়ভাবে প্রদত্ত URL টি ব্রাউজারে খুলবে না not এ থেকে উত্তরণের জন্য নিম্নলিখিত প্রশ্নটি দেখুন:

আমাদের আরও বেশি সময় ইউআরএল ফাইলগুলি খোলার প্রয়োজন হয় (যেমন একটি শেয়ারড ড্রাইভ থেকে) এগুলি খোলার জন্য আমরা এটির মতো একটি বাশ স্ক্রিপ্টও চালাতে পারি:

#! /bin/bash

# opens Windows URL file submitted as command line argument in browser

source $1
xdg-open $URL

command not foundএই স্ক্রিপ্টের থেকে ত্রুটি উপেক্ষা করা বা পাঠানো যেতে পারে /dev/null। যদি আমাদের অবশ্যই প্রয়োজন হয় তবে আমরা URL টি খুলতে ডাবল ক্লিক করতে এক্সটেনশন URL এর জন্য এই স্ক্রিপ্টটি মাইম টাইপের সাথে সংযুক্ত করতে পারি।


অন্য উত্তরের সাথে তুলনা করার সময় একটি আশ্চর্যরকম সরল স্ক্রিপ্ট। এটি একটি .desktopফাইলের মধ্যে রাখুন এবং এর সাথে .urlফাইলগুলি যুক্ত করুন তারপরে আপনার কাজ শেষ।
কিরি

সহজ, তবে আক্রমণ আক্রমণকারী যেহেতু আমরা প্রথম আর্গুমেন্ট (url ফাইল) চালাচ্ছি / চালাচ্ছি running
ctrl-alt-delor

3

আপনি যদি ইউআরএল ফাইলগুলি রাখতে চান (উইন্ডোজ এবং * নিক্স মেশিনের মধ্যে ফাইল ভাগ করে নেওয়ার ক্ষেত্রে এটি সাধারণ) তবে একটি স্ক্রিপ্ট ফাইল তৈরি করুন যাকে / usr / স্থানীয় / তে উইন-আরফাইল.শ (বা আপনি যা পছন্দ করেন) বলুন call বিন (বা আপনার পছন্দসই ফোল্ডার)। অনুমতি পরিবর্তন করুন: chmod + x win-urlfile.sh

#!/usr/bin/bash
sed 's/^BASEURL=/URL=/' "$1" | grep -m 1 '^URL=' | sed 's/^URL=//' | sed 's/\r//' | xargs xdg-open

এটি সমস্ত * নিক্স এবং শেলগুলি জুড়ে আপনার ফাইল ম্যানেজারের মধ্য থেকে আপনার। URL ফাইলগুলি খোলার মঞ্জুরি দেয়। একটি ইউআরএল ফাইল টাইপ খোলার সময় আপনাকে উইনআরফাইল.শ কল করতে ইউনিটি কনফিগার করতে হবে। আপনি যখন ইউআরএল ফাইলের প্রকারটি খুলবেন তখন কেবলমাত্র আপনার ফাইল ম্যানেজার স্ক্রিপ্টে একটি ফাইল নাম যুক্তি দিয়ে যায় তা নিশ্চিত করুন। টেস্ট.আরল এর মতো সাধারণ নামের সাথে পরীক্ষা করুন যখন আপনি প্রথম সেটআপ করবেন।

যদিও "উত্স" (বাশ নির্দিষ্ট) সমাধানটি স্ক্রিপ্ট কোড হিসাবে .ডেস্কটপ ফাইলগুলি কার্যকর করতে কাজ করে যা অপ্রত্যাশিত কোড কার্যকর করতে পারে। ব্যক্তিগতভাবে আমি খারাপ কোডিং বিবেচনা করি।

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