ومع ذلك ليس لدي أذونات كافية عند إطلاق البرنامج من قاذفة الوحدة. على سبيل المثال لا يمكنني تثبيت الحزم ، أو إذا قمت بإضافة مجلد إلى الشريط الجانبي عند إغلاق سامية وإعادة فتح ، لم يعد المجلد مدرجا. إذا ركضت sudo sublime في المحطة تبقى جميع التغييرات بعد الإغلاق.
لقد حاولت تشاون جي مجلد النص سامية 2 في البيرة/ليبsudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2" ولكن يبدو أن هذا ليس له أي تأثير.
تحقق من هذا السيناريو لطيفة على جيثب ("تثبيت نص سامية على فيدورا.") التي يمكنك تشغيلها ، فقط تأكد من تحرير "*القطران 2 " في البرنامج النصي لتحميل أحدث نسخة من النص سامية!
#!/usr/bin/env bash# Usage: {script} [ OPTIONS ] TARGET BUILD# # TARGET Default target is "/usr/local".# BUILD If not defined tries to get the build into the Sublime Text 3 website.# # OPTIONS## -h, --help Displays this help message.## Report bugs to Henrique Moody <henriquemoody@gmail.com>#set -eif [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then sed -E 's/^#\s?(.*)/\1/g' "${0}" | sed -nE '/^Usage/,/^Report/p' | sed "s/{script}/$(basename "${0}")/g" exitfideclare URLdeclare URL_FORMAT="http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_%d_x%d.tar.bz2"declare TARGET="${1:-/usr/local}"declare BUILD="${2}"declare BITSif [[ -z "${BUILD}" ]]; then BUILD=$( curl -Ls http://www.sublimetext.com/3 | grep '<h2>Build' | head -n1 | sed -E 's#<h2>Build ([0-9]+)</h2>#\1#g' )fiif [[ "$(uname -m)" = "x86_64" ]]; then BITS=64else BITS=32fiURL=$(printf "${URL_FORMAT}" "${BUILD}" "${BITS}")read -p "Do you really want to install Sublime Text 3 (Build ${BUILD}, x${BITS}) on \"${TARGET}\"? [Y/n]: " CONFIRMCONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z])if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then echo "Aborted!" exitfiecho "Downloading Sublime Text 3"curl -L "${URL}" | tar -xjC ${TARGET}echo "Creating shortcut file"cat ${TARGET}/sublime_text_3/sublime_text.desktop | sed "s#/opt#${TARGET}#g" | cat > "/usr/share/applications/sublime_text.desktop"echo "Creating binary file"cat > ${TARGET}/bin/subl <<SCRIPT#!/bin/shif [ \${1} == \"--help\" ]; then ${TARGET}/sublime_text_3/sublime_text --helpelse ${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 &fiSCRIPTecho "Finish!"
في الأساس ، مشكلتك هي أنك استخدام مقال خاطئ :) إذا كان على موقع حد ذاتها وأود أن أسفل التصويت عليه.
يدويا نسخ الاشياء التي لا تأتي من مستودعات أوبونتو في /usr غير صحيح. ويدير هذا الدليل من قبل مدير حزمة أوبونتو والعبث معها سوف يسبب لك المتاعب في مرحلة ما أو لآخر - على سبيل المثال ، في المرة القادمة ترقية النظام الخاص بك من المرجح أن تتم إزالة سامية دون أن يترك أثرا.
تشغيل البرنامج كجذر هو أكثر خطأ ، وخاصة في حالة سوبليمتكست التي لديها مدير الحزمة الخاصة بها التي تقوم أساسا بتحميل الاشياء من الإنترنت ويتيح تشغيله على جهاز الكمبيوتر الخاص بك. يمكن أن يؤدي الخطأ المطبعي البسيط في المكون الإضافي إلى تدمير جميع البيانات الموجودة على جهازك.
الحل المناسب ، إذا كنت ترغب في تثبيت البرنامج على مستوى النظام ، سيكون لإيجاد/بناء .ملف ديب وتثبيته-بهذه الطريقة مدير الحزمة سيكون على بينة من الحزمة. ويبوبد 8 يحافظ على ببا ل سوبليميتكست 2، لذلك يمكنك فقط استخدام ذلك.
ومع ذلك ، هناك حل أكثر كسلا بكثير وأنا شخصيا باستخدام-مجرد فك سوبليمتكست في مكان ما في الدليل الرئيسي الخاص بك ، وخلق bin الدليل في الدليل الرئيسي والرمز الرمزي sublime_text قابل للتنفيذ في هذا الدليل:
وبعد ذلك عليك أن تكون قادرا على تشغيل النص سامية عن طريق الكتابة sublime_text في وحدة التحكم ، من أي دليل. هذا لا يتطلب امتيازات الجذر على الإطلاق والمحرر يعمل على ما يرام.
تقوم المقالة أيضا ببعض تكامل الصدفة ، مثل تسجيل نص سامية كمحرر افتراضي وإضافة رمز ، وكنت كسولا جدا للقيام بذلك-ومع ذلك ، أنا متأكد من أنه يمكن القيام بذلك دون العبث بالإعدادات على مستوى النظام.
هذا لا يفسر ، ومع ذلك ، فإن المشاكل مع أذونات كنت تواجه-سوبليمتكست يخزن جميع إعداداته في المجلد الرئيسي الخاص بك على أي حال، لذلك حتى لو قمت بتثبيته على نطاق المنظومة فإنه لا ينبغي أن يكون المشاكل. ما حدث على الأرجح هو أنك بدأت في المرة الأولى مع امتيازات الخارق (أي من قذيفة سودو) ، وبالتالي فإن دليل التكوين المحرر (في ~/.config/sublime-text-2) مملوكة من قبل root الآن. عليك أن تفعل شيئا مثل
1) التراجع عن جميع الخطوات في صفحة الويب المرتبطة بترتيب عكسي.
1 أ) إذا لم تقم بحفظ نسخة من الإعدادات الافتراضية الأصلية.قائمة ثم فتح محطة وتشغيل
sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list.bak && cat /usr/share/applications/defaults.list.bak | sed "s/sublime\.desktop/gedit.desktop/g" | sudo tee /usr/share/applications/defaults.list
2) الحصول على نسخة من سامية تريد واستخراجها إلى الدليل الحالي.
3) في باش cd إلى الدليل حيث قمت باستخراج سامية
4) mv Sublime\ Text\ 2 ~/.local
4 أ) إذا كنت تريد أن تكون قادرا على تشغيل سامية من سطر الأوامر ، فقم بتشغيل mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime. الافتراضي .bashrc سيضيف ~ / بن إلى مسار $الخاص بك في المرة القادمة إطلاق قذيفة الخاص بك.
5) جعل ملف يسمى sublime.desktop في ~/.local/share/applications/ ولصق ما يلي في الداخل.
[Desktop Entry]Version=1.0Name=Sublime Text 2# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.GenericName=Text EditorExec=~/.local/Sublime\ Text\ 2/sublime_textTerminal=falseIcon=~/.local/Sublime Text 2/Icon/48x48/sublime_text.pngType=ApplicationCategories=TextEditor;IDE;DevelopmentX-Ayatana-Desktop-Shortcuts=NewWindow[NewWindow Shortcut Group]Name=New WindowExec=~/.local/Sublime\ Text\ 2/sublime_text -nTargetEnvironment=Unity
6) test -e ~/.local/share/applications/defaults.list -a 1$(grep -sc \[Default\ Applications\] ~/.local/share/applications/defaults.list) != 10 || echo "[Default Applications]" >> ~/.local/share/applications/defaults.list; grep gedit.desktop /usr/share/applications/defaults.list | sed "s/gedit\.desktop/sublime.desktop/g" >> ~/.local/share/applications/defaults.list
7) تم.
يجب الآن تثبيته محليا في الدليل الرئيسي الخاص بك ويجب ألا يكون لديك المزيد من المشكلات المتعلقة بالأذونات.
اعتقد @أليكس ل. صحيح تماما. أوصي أبدا تحرير الخاص بك /usr خ، يجب تثبيت البرامج التجارية الإضافية في أي منهما /opt لمتعدد المستخدمين أو ~/opt لمستخدم واحد (انظر لينكس نظام الملفات التسلسل الهرمي خاصة /opt و /home). هنا ليست سوى عدد قليل من الإضافات لجعله لطيف حقا.
ليس عليك نقل تطبيقك إلى .local أو /local؛ أنا عادة مجرد ترك لهم في ~/opt (ملحوظة.: تيلدا هو الدليل الرئيسي الخاص بك أو $HOME).
user@machine:~$ cd ~/Downloadsuser@machine:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2user@machine:~/Downloads$ cd ..user@machine:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
جعل الارتباط الرمزي إلى نص سامية في ~/bin، ولكن نسميها sublime؛ انظر الخطوة 4 أ في إجابة أليكس إل أعلاه.
مثل خطوة أليكس إل 5 ، قم بعمل ملف يسمى sublime.desktop في ~/.local/share/applications/ لكن أضف %f بعد sublime في ال Exec الحقل بحيث يمكنك فتحه من نوتيلوس ، كما هو موضح في هذا المقال. أيضا لا تهرب من المساحات Icon الحقل واستخدام المسار الكامل ، لا تيلدا. استبدال <user> مع اسم المستخدم الخاص بك.
[Desktop Entry]Version=1.0Name=Sublime Text 2GenericName=Text EditorExec=/home/<user>/bin/sublime %fTerminal=falseIcon=/home/<user>/Sublime Text 2/Icon/48x48/sublime_text.pngType=ApplicationCategories=Development;IDE;TextEditorX-Ayatana-Desktop-Shortcuts=NewWindow[NewWindow Shortcut Group]Name=New WindowExec=/home/<user>/bin/sublime -nTargetEnvironment=Unity
يجب أن لا يكون لتسجيل الخروج ، ولكن إذا كان لا تظهر في اندفاعة الخاص ، على الفور ربما كنت تفعل. ثم ابحث عن ملف لفتح في نوتيلوس ، انقر بزر الماوس الأيمن وحدد فتح مع تطبيق آخر ... ثم عرض التطبيقات الأخرى زر في الجزء السفلي ، والعثور على نص سامية 2 في القائمة ، حدده واضغط على اختر. يجب فتح الملف الخاص بك في نص سامية 2 ، ومن الآن فصاعدا لملفات من هذا النوع سترى نص سامية 2 المدرجة بالفعل كخيار. يمكنك أيضا تعيينه كافتراضي من نوتيلوس عن طريق النقر بزر الماوس الأيمن ، واختيار خصائص ثم فتح مع وأخيرا تعيين كافتراضي زر بعد تسليط الضوء نص سامية 2. بالطبع كنت قد استخدمت أضف لاختيار نص سامية 2 لفتح نوع الملف من خصائص نافذة كذلك.
تثبيت سامية على ديبيان / أوبونتو
لتثبيت سامية على ديبيان وأوبونتو ، قم بتشغيل الأوامر التالية.
get مجلد مشترك-كيو - https://download.sublimetext.com/sublimehq-pub.gpg / سودو الرابطة بين مفتاح إضافة -
-سودو الرابطة بين الحصول على تثبيت الرابطة بين النقل الشبكي
echo صدى “ديب https://download.sublimetext.com / الرابطة / مستقرة/” / سودو المحملة / الخ / الرابطة / المصادر.قائمة.د / سامية-النص.قائمة
-سودو الرابطة بين الحصول على التحديث