web-dev-qa-db-ja.com

13.04でダブルクリックでプログラム(* .sh)を実行しない

Ubuntuを使用して、多くのサーバー、Minecraft、クラウドサービス、および多くのWebサイトをホストしています。残念ながら、Ubuntu 13.04にアップグレードした後、実行を許可するように設定されている場合でも、craftbukkit.shは起動せず、getitでのみ開きます。 3時間ダウンしているので、私はそれを失いそうにしています。私はイライラしています。

サーバー上でもXAMPP 1.7.7(さまざまな理由で1.8.1ではありません)を実行していますが、ロードされたとは言っても、そうではありません。 localhostに接続しても何も起こりません。誰でも偶然助けることができますか?ありがとう!

13
doglover129

ダブルクリックで実行したい場合は、Nautilus>ファイルメニュー>設定>動作に移動し、そこで設定を変更します:「実行可能テキストファイル」を「実行可能ファイルを実行...」または「毎回確認」に設定します(答えを改善してくれたPabloに感謝します)。

19
Georgy Ivanov

まあ、必ずしもこれをやりたかったわけではありませんが、私はそれを理解しました。 「cd /home/server/Desktop/minecraft/craftbukkit.sh」でその場所(ターミナル内)にアクセスし、「/ home/server/Desktop/minecraft/craftbukkit.sh」を実行してファイルを実行する必要がありました。うまくいきましたが、あまり便利ではありません。また、同じプロセスを実行してWebサイトを修正しました。これがすぐに修正されることを願っています!

0
doglover129

回避策を見つけたようですが、テキストエディターで/home/server/Desktop/minecraft/craftbukkit.shを開いて、

# before anything is done, probably top of the script (but under the #!/bin/sh)
PWD=$(pwd)  # save the previous location
cd /home/server/Desktop/minecraft
...
...
...
...
# after everything is done, probably near bottom of the script
cd $PWD  # restore the previous location

現在のディレクトリが問題である場合(ソリューションで暗示されているように)、これにより、どこからでもスクリプトを開始でき、正常に動作します。

0
Freedom_Ben