サブフォルダーがあるとクラッシュする不具合(2013/5/25)
「/usr/share/nautilus-scripts」フォルダー以下にサブフォルダーがあると、Nautilus スクリプトマネージャーはクラッシュし起動しません。nautilus-scripts-manager crashed with OSError in load_scripts_from_folder(): [Errno 2] No such file or directory: '/usr/share/nautilus-scripts/More.../'
以下のクラッシュレポートが表示されます。
Ubuntu 13.04では、「/usr/share/nautilus-scripts」フォルダー以下にサブフォルダーがあっても問題ありませんが、そのサブフォルダー内にさらにサブフォルダーが存在する場合、同様にクラッシュし起動しません。
以下の方法で修正します。
1.nautilus-scripts-managerをrootで開く
以下のコマンドを実行し、「/usr/bin/nautilus-scripts-manager」を「root」で開きます。
sudo -i gedit /usr/bin/nautilus-scripts-manager
2.修正箇所の確認
修正箇所は「load_scripts_from_folder」関数内の処理です。以下の処理を修正します。
self.load_scripts_from_folder( script_name + '/' )
3.修正
以下のように修正します。self.load_scripts_from_folder(subdir + script_name + '/' )
Ubuntu 13.04で正しいフォルダーにスクリプトファイルが配置されない不具合(2013/5/25)
Ubuntu 13.04ではスクリプトファイルの配置場所が「~/.local/share/nautilus/scripts」に変更されています。しかしアプリ側でこの変更に追従していないため、スクリプトを有効にしてもNautilusの「スクリプト」メニューにスクリプトが表示されません。
対処方法は「~/.gnome2/nautilus-scripts」と定義されている配置場所を、「~/.local/share/nautilus/scripts」に変更します。
1.rootでスクリプトファイルを開く
「端末」を起動し、以下のコマンドを実行します。このコマンドを実行すると「テキストエディター」がrootで起動し、Nautilus スクリプトマネージャーの実行ファイルを開きます。
gksudo gedit /usr/bin/nautilus-scripts-manager
2.配置場所の修正
以下の記述を検索します。SCRIPTS_OWN_FOLDER = os.path.expanduser('~/.gnome2/nautilus-scripts/')
以下のように変更します。
SCRIPTS_OWN_FOLDER = os.path.expanduser('~/.local/share/nautilus/scripts/')
注意
「Nautilus スクリプトマネージャー」アップデート後にこの不具合が修正されていない場合、再度同様の手順で修正する必要があります。動作確認
ファイル修正後、動作確認を行います。1.スクリプトの有効化
「Nautilus スクリプトマネージャー」を起動します。以下のように適当なスクリプトを有効にします。