このように12.04にSublime Text 2をインストールしました tutorial 。
ただし、Unityランチャーからプログラムを起動するときに適切な権限がありません。たとえば、パッケージをインストールできない、またはSublimeを閉じて再度開いたときにサイドバーにフォルダーを追加すると、そのフォルダーは表示されなくなります。ターミナルでSudo sublime
を実行すると、閉じた後にすべての変更が残ります。
Usr/lib Sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"
のSublime Text 2フォルダーをchowningしようとしましたが、効果がないように見えました。
パッケージに追加するだけです:
Sublime-Text-2の場合:
Sudo add-apt-repository ppa:webupd8team/sublime-text-2
Sudo apt-get update
Sudo apt-get install sublime-text
Sublime-Text-3の場合:
Sudo add-apt-repository ppa:webupd8team/sublime-text-3
Sudo apt-get update
Sudo apt-get install sublime-text-installer
subl
Sublimeサイトからダウンロード:
32ビット:
wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2.tar.bz2
64ビット:
wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2\ x64.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2\ x64.tar.bz2
両方の場合:
Sudo mv Sublime\ Text\ 2 /opt/
Sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime
ソース: http://www.tecmint.com/install-sublime-text-editor-in-linux/
実行できるGithub( "FedoraにSublime Textをインストール)でこの素敵なスクリプトを確認してください。最新バージョンをダウンロードするには、スクリプトの" * .tar.bz2 "を編集してください崇高なテキストの!
#!/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 <[email protected]>
#
set -e
if [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then
sed -E 's/^#\s?(.*)/\1/g' "${0}" |
sed -nE '/^Usage/,/^Report/p' |
sed "s/{script}/$(basename "${0}")/g"
exit
fi
declare URL
declare 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 BITS
if [[ -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'
)
fi
if [[ "$(uname -m)" = "x86_64" ]]; then
BITS=64
else
BITS=32
fi
URL=$(printf "${URL_FORMAT}" "${BUILD}" "${BITS}")
read -p "Do you really want to install Sublime Text 3 (Build ${BUILD}, x${BITS}) on \"${TARGET}\"? [Y/n]: " CONFIRM
CONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z])
if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then
echo "Aborted!"
exit
fi
echo "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/sh
if [ \${1} == \"--help\" ]; then
${TARGET}/sublime_text_3/sublime_text --help
else
${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 &
fi
SCRIPT
echo "Finish!"
ソース: https://Gist.github.com/henriquemoody/3288681
これは私を助けてくれましたし、他のみんなにも役立つことを願っています!
基本的に、あなたの問題は、あなたが間違った記事を使用していることです:)それがSEサイトにあった場合、私はそれをダウン投票します。
Ubuntuリポジトリにないものを/usr
に手動でコピーするのは間違っています。このディレクトリは、Ubuntuのパッケージマネージャーによって管理されており、それをいじると、何らかの点で問題が発生します。たとえば、次回システムをアップグレードするとき、Sublimeはおそらくトレースなしで削除されます。
Rootとしてプログラムを実行することは、特に基本的にインターネットからコンテンツをダウンロードしてコンピューターで実行できる独自のパッケージマネージャーを持つSublimeTextの場合、さらに間違っています。プラグインの単純なタイプミスは、マシン上のすべてのデータを破壊する可能性があります。
システム全体にプログラムをインストールする場合の適切な解決策は、.debファイルを検索/ビルドしてインストールすることです。これにより、パッケージマネージャーはパッケージを認識します。 Webupd8は SublimeText2のPPA を維持するため、そのまま使用できます。
しかし、私が個人的に使用している非常に怠solutionなソリューションがあります-ホームディレクトリのどこかにSublimeTextを展開し、ホームディレクトリにbin
ディレクトリを作成し、そのディレクトリにsublime_text
実行可能ファイルをシンボリックリンクします:
mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin
その後、コンソールでsublime_text
と入力することにより、任意のディレクトリからSublime Textを実行できます。これにはルート権限はまったく必要なく、エディターは正常に実行されます。
この記事では、sublime_textをデフォルトのエディターとして登録し、アイコンを追加するなど、Shellの統合も行います。しかし、私はそれを行うのが面倒でした-しかし、システム全体の設定を台無しにすることなく実行できると確信しています。
ただし、これはあなたが持っている権限の問題を説明していません-SublimeTextはすべての設定をホームフォルダーに保存するため、システム全体にインストールしても問題はありません。たぶん起こったのは、スーパーユーザー特権で初めて起動した(つまり、Sudoシェルから)ため、エディターのconfigディレクトリ(~/.config/sublime-text-2
内)はroot
が所有しています。あなたは次のようなことをする必要があります
Sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
これを修正します。
これを解決する方法を次に示します。
1)リンクされたWebページのすべてのステップを逆の順序で元に戻します。
1a)元のdefaults.listのコピーを保存していない場合は、ターミナルを開いて実行します
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)bash cd
で、崇高な場所を抽出したディレクトリに
4)mv Sublime\ Text\ 2 ~/.local
4a)コマンドラインから崇高な実行を可能にする場合は、mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime
を実行します。デフォルトの.bashrc
は、次回シェルが起動したときに〜/ binを$ PATHに追加します。
5)sublime.desktop
に~/.local/share/applications/
というファイルを作成し、以下を内部に貼り付けます。
[Desktop Entry]
Version=1.0
Name=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 Editor
Exec=~/.local/Sublime\ Text\ 2/sublime_text
Terminal=false
Icon=~/.local/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=~/.local/Sublime\ Text\ 2/sublime_text -n
TargetEnvironment=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)完了。
これで、ホームディレクトリにローカルにインストールされ、権限に関する問題は発生しなくなります。
また、特定のアーキテクチャ用のDebianパッケージを the sublime website からダウンロードすることもできます
次に、次を実行します。
cd download_path
Sudo dpkg -i package.deb
たとえば、64ビットアーキテクチャ用のダウンロードがDownloads
ディレクトリにあり、sublime-text_build-3080_AMD64.deb
という名前の場合、実行します
cd ~/Downloads
Sudo dpkg -i sublime-text_build-3080_AMD64.deb
私の場合は、崇高なテキスト3でした。崇高なテキスト2も取得できます。
@ Alex L. は完全に正しいと思います。 /usr
fsを編集しないことをお勧めします。アドオンの商用ソフトウェアは、マルチユーザーの場合は/opt
に、シングルユーザーの場合は~/opt
にインストールする必要があります( Linux Filesystem Hierarchy 特に /opt
および /home
)。これを追加するための追加機能をいくつか紹介します本当に素晴らしいです。
アプリを.local
または/local
に移動する必要はありません。私は通常それらを~/opt
(n.b。に残します:チルダはあなたのホームディレクトリまたは$HOME
です)。
user@machine:~$ cd ~/Downloads
user@machine:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2
user@machine:~/Downloads$ cd ..
user@machine:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
~/bin
でsublime_textへのシンボリックリンクを作成しますが、sublime
と呼びます。上記の Alex L.の回答 のステップ4aを参照してください。
user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
Alex L.のステップ5と同じように、sublime.desktop
に~/.local/share/applications/
というファイルを作成しますが、sublime
フィールドのExec
の後に%f
を追加します。 this post 。また、Icon
フィールドのスペースをエスケープせず、フルパスを使用し、チルダは使用しないでください。 <user>
をユーザー名に置き換えます。
[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Exec=/home/<user>/bin/sublime %f
Terminal=false
Icon=/home/<user>/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=Development;IDE;TextEditor
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=/home/<user>/bin/sublime -n
TargetEnvironment=Unity
ログオフする必要はありませんが、ダッシュボードに表示されない場合は、すぐに表示される可能性があります。次に、Nautilusで開くファイルを探して右クリックし、他のアプリケーションで開く...を選択し、下部にある他のアプリケーションを表示ボタンを選択します、リストでSublime Text 2を見つけて選択し、Selectを押します。ファイルはSublime Text 2で開き、そのタイプのファイルについては、Sublime Text 2がオプションとして既にリストされています。また、右クリックしてProperties、次にOpen With、最後にSet as defaultを選択して、Nautilusからデフォルトとして設定することもできます。ハイライト表示後のボタンSublime Text 2。もちろん、Addを使用してSublime Text 2を選択し、Propertiesウィンドウも同様です。
Sublime Text 2の場合、ターミナルで次のコマンドを入力します。
Sudo add-apt-repository ppa:webupd8team/sublime-text-2
Sudo apt-get update
Sudo apt-get install sublime-text
Sublime Text 3の場合:
Sudo add-apt-repository ppa:webupd8team/sublime-text-3
Sudo apt-get update
Sudo apt-get install sublime-text-installer
公式サイト からdebパッケージをダウンロードします。
$Sudo dpkg -i path_to_the_file.deb
でパッケージをインストールします
/opt/sublime_text/sublime_text
からプログラムを開始します
Leonard Kakandeが述べたように、 公式リポジトリ からインストールできます。ただし、Sublime Text 3でのみ機能します。
端末で次のコマンドを実行します。
(1)GPGキーをインストールします。
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | Sudo apt-key add -
(2)使用するチャネルを選択します。
安定
echo "deb https://download.sublimetext.com/ apt/stable/" | Sudo tee /etc/apt/sources.list.d/sublime-text.list
Dev
echo "deb https://download.sublimetext.com/ apt/dev/" | Sudo tee /etc/apt/sources.list.d/sublime-text.list
(3)aptソースを更新し、Sublime Textをインストールします
Sudo apt-get update
Sudo apt-get install sublime-text
Ubuntuに Snap をインストールする
Sudo apt install snapd
インストール Sublime text
Sudo snap install sublime-text --classic
注:snapdはubuntu 16.04以降のバージョンでのみ動作します
私は最近あなたの便宜のためにこれを作りました: https://github.com/TCattd/sublime-text-linux-installer
Sublime Text 2およびSublime Text 3 bashスクリプトインストーラー。スクリプトのいずれか、ST2またはST2をダウンロードするだけです。
ST2の場合:st2install
Irをホームフォルダーに入れます。次に、ターミナルを(同じホームフォルダーで)実行します:
Sudo bash st2install
それはすべての世話をします。
新しいST2バージョンがポップアップする場合に備えて、同じスクリプトでアップグレードすることもできます。 ST3のインストール/アップグレードにも同じことが当てはまります。
そして、これらのインストーラーを使用する両方のバージョンは、競合することなく共存できます。
それが役に立てば幸い ;)
私は同じ問題を抱えていて、上記の解決策に従ったが成功しなかった。私にとってそれは次のことでした ソリューション 。
基本的に:
崇高なアプリインスタンスをすべて閉じます
崇高なデスクトップファイルを開く
Sudo gedit /usr/share/applications/sublime-text-2.desktop
置換してファイルを編集します
Exec=/usr/bin/subl %F
と
Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
崇高なプロファイル構成フォルダーを削除する
rm -fR ~/.config/sublime-text-2