Автор Тема: Restore в nautilus?  (Прочетена 3806 пъти)

marintodorov

  • Напреднали
  • *****
  • Публикации: 25
    • Профил
Restore в nautilus?
« -: Jul 08, 2007, 00:01 »
С Mandriva 2007.1 Spring съм.

Как да накарам файловия менажер на GNOME (Nautilus 2.18.0.1) да ме пита преди да хвърли нещо в коша?
В момента ме пита само преди да го делиитне (като натисна Ctrl-Del). Но като натисна само Del и моментално го хвърля в коша без да пита.

Втория въпрос е... аз ли нещо не виждам, но не откривам Restore в коша. Как да си върна изтритите поради невнимание (от горния факт) файлове? Един по един ли? Ми ако са хиляди? Например цялата Home директория (това ми се случи под КДЕ но там си върнах всичко с restore. Не ми се мисли ако детето пак седне на компа с това GNOME '<img'> )?

В KDE нямам такива проблеми, но не искам да работя с KDE че ми е много тежък.

Как да накарам мозилата да ми се зарежда бързо? За нещо като quick старт става въпрос?
Сега чакам по 5-7 секунди и е доста досадно. Нормално ли е това?
С 256RAM съм. Intel Celeron 1.70GHz.
Активен

somethingbad

  • Напреднали
  • *****
  • Публикации: 82
    • Профил
    • WWW
Restore в nautilus?
« Отговор #1 -: Jul 08, 2007, 04:21 »
Всички файлове/директории които си изпратил в кофата са ~/.Trash ... просто си ги премести от там.
Мисля че е нормално, малко ти е паметта.
Активен

Absolutum obsoletum. (If it works, it's out of date.)

marintodorov

  • Напреднали
  • *****
  • Публикации: 25
    • Профил
Restore в nautilus?
« Отговор #2 -: Jul 09, 2007, 10:20 »
Аз знам че всичко е в ~/.trash, но не мога да повярвам че не са предвидили Restore.
Какво да правя ако детето ми пак изтрие цялата Home директория с хиляди файлове в нея? Не мога да ги връщам ръчно най-малкото защото няма да знам кой къде е бил.
Има ли начин да се върнат автоматично?

Въпроса ми е принципен, в момента нямам такива проблеми - просто искам да знам.


За бързото зареждане на програми - как точно ще ми помогне това че имам повече RAM, ако в паметта няма копие на мозила (или поне някакви част от нея)?
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Restore в nautilus?
« Отговор #3 -: Jul 09, 2007, 11:22 »
я пробвай System-->Preferences-->File Management-->Behavior

там нямаш ли опции за Trash
Активен

somethingbad

  • Напреднали
  • *****
  • Публикации: 82
    • Профил
    • WWW
Restore в nautilus?
« Отговор #4 -: Jul 09, 2007, 12:03 »
Или му направи друг потребител на детето... и да си трие на воля '<img'>
Активен

Absolutum obsoletum. (If it works, it's out of date.)

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Restore в nautilus?
« Отговор #5 -: Jul 09, 2007, 12:50 »
Цитат (somethingbad @ Юли 09 2007,12:03)
Или му направи друг потребител на детето... и да си трие на воля '<img'>

упс

не съм чел много внимателно явно - чак сега видях за детето '<img'>

в такъв случай май по-добре наистина да му направиш отделен потребител
Активен

marintodorov

  • Напреднали
  • *****
  • Публикации: 25
    • Профил
Restore в nautilus?
« Отговор #6 -: Jul 10, 2007, 13:38 »
То детето е на 2 години. Минава покрай компютъра, праз, праз по клавиатурата и си заминава. После тати сяда и гледа в Home няма нищо. Това е реален случай, не си го измислям.
Но пак казвам - въпросът е принципен - не е само до детето. Аз самият може да се объркам и да изтрия нещо с много файлове.
Вие не сте ли имали такива проблеми досега?

Но ми хрумна друга идея. Тъпа е но не се сещам за друга - да използвам друг файлов менажер? Например този на KDE-то. Или някой друг.
То става, но как да си махна иконата на Nautilus от десктопа?

П.П. В System-->Preferences-->File Management-->Behavior има опция да пита само при Delete.
Понякога направо се изумявам, че не се предвиждат такива елементарни на пръв поглед неща като да пита за потвърждение преди да хвърли в Trash-а. Разбирам че на някой така му е по-удобно, но то за това са опциите все пак.



Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Restore в nautilus?
« Отговор #7 -: Jul 10, 2007, 14:04 »
Цитат (marintodorov @ Юли 10 2007,13:38)
То детето е на 2 години. Минава покрай компютъра, праз, праз по клавиатурата и си заминава. После тати сяда и гледа в Home няма нищо. Това е реален случай, не си го измислям.
Но пак казвам - въпросът е принципен - не е само до детето. Аз самият може да се объркам и да изтрия нещо с много файлове.
Вие не сте ли имали такива проблеми досега?

Но ми хрумна друга идея. Тъпа е но не се сещам за друга - да използвам друг файлов менажер? Например този на KDE-то. Или някой друг.
То става, но как да си махна иконата на Nautilus от десктопа?

П.П. В System-->Preferences-->File Management-->Behavior има опция да пита само при Delete.
Понякога направо се изумявам, че не се предвиждат такива елементарни на пръв поглед неща като да пита за потвърждение преди да хвърли в Trash-а. Разбирам че на някой така му е по-удобно, но то за това са опциите все пак.

ами аз съм с gentoo и при мен я има опцията

не е въпрос на недоглеждане или пропуск според мен - някаква настройка е
предполагам, че ако поровиш с гугъл ще намериш
Активен

marintodorov

  • Напреднали
  • *****
  • Публикации: 25
    • Профил
Restore в nautilus?
« Отговор #8 -: Jul 11, 2007, 11:47 »
Цитат
я пробвай System-->Preferences-->File Management-->Behavior


Ето какво има там:
"Ask before emptying the Trash or deleting files"

Както и да го чета аз това си го превеждам така:
"Пита преди изтриване на ЦЕЛИЯ Trash и пита преди изтриване на файл (не местене на файл в коша, а буквално изтриване)"

То точно така се и държи при мен. А аз искам като натисна бутона Del и да ме пита преди да го засили в коша. Но не би.

Цитат
ами аз съм с gentoo и при мен я има опцията


Същата ли е опцията при теб или? А и какво общо има дистрибуцията? Да не би да си с друга версия на GNOME? Аз съм с Nautilus 2.18.0.1.
Активен

metal

  • Напреднали
  • *****
  • Публикации: 414
    • Профил
Restore в nautilus?
« Отговор #9 -: Jul 11, 2007, 22:40 »
"Пита преди изтриване на ЦЕЛИЯ Trash и пита преди изтриване на файл (не местене на файл в коша, а буквално изтриване)" - за съжаление е точно така. Аз стм с 2.16.3 и въптосната настройка при мен изглежда така. Само че явно в новата версия са премахнали директното изтриване '<img'>, а аз си го използвам
Активен

Gentoo 2007.0 - 2.6.23-r3
Debian testing - 2.6.22-3

ilian_BIOS

  • Напреднали
  • *****
  • Публикации: 602
  • Distribution: opensuse
  • Window Manager: kde
    • Профил
Restore в nautilus?
« Отговор #10 -: Jul 11, 2007, 23:48 »
Ми като отидат в кошче после ги хващаш и си ги местиш обратно ( ако съм разбрал де )  '<img'>
Активен

marintodorov

  • Напреднали
  • *****
  • Публикации: 25
    • Профил
Restore в nautilus?
« Отговор #11 -: Jul 12, 2007, 12:09 »
Директното изтриване си го има.
Става по два начина: Или от десен бутон и Delete (ако преди това си разрешил в настройките командата Delete да я има в менюто) или с Shift+Del както е и в Windows-а.
Само Del хвърля в коша.

Цитат
Ми като отидат в кошче после ги хващаш и си ги местиш обратно ( ако съм разбрал де )


Не си разбрал. Идеята ти не важи когато изтриеш по погрешка един куп файлове и не си спомняш кой от коя директория е, че да го върнеш обратно на ръка.

Затова питах дали има нещо като Restore в коша, който да помни кой файл къде е бил и да го връща автоматично както е в Konqueror-а.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Restore в nautilus?
« Отговор #12 -: Jul 12, 2007, 12:38 »
Не, няма Restore в Nautilus (Gnome), тъй като кошчето е папка, а не някакъв буфер. И като папка, когато изтриеш някакъв файл, той се премества там, сменяйки си пътя с пътя до кошчето, както се сменя пътя, когато местиш някакъв файл из папките в системата. Но... невъзможни неща няма. За целта може да се напише един скрипт, който има някаква функционалност за Restore и този скрипт да се сложи в менюто на десния бутон и да се използва вместо "Премести в кошчето" и после при възстановяването. Скрипта ще е интересен и полезен, така че мисля да седна да се пробвам да го драсна и когато имам резултат, ще ви го дам  '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Restore в nautilus?
« Отговор #13 -: Jul 12, 2007, 16:28 »
Така. Ето ги двата скрипта. Този е за изтриване
Примерен код
#!/bin/bash

files=(`echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS`)
z=`echo ${#files[@]}`
for ((i=0;i<$z;i++)); do
    file=`echo ${files[$i]} | sed 's/\//!/g'`
    mv ${files[$i]} $HOME/.Trash/$file
    $i++
done

А този за възстановяване
Примерен код
#!/bin/bash

files=(`echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS`)
z=`echo ${#files[@]}`
for ((i=0;i<$z;i++)); do
    count=`echo ${files[$i]} | grep -o "/" | wc -l`
    count1=`expr $count + 1`
    file=`echo ${files[$i]} | cut -d"/" -f$count1`
    file1=`echo $file | sed 's/!/\//g'`
    count2=`echo $file1 | grep -o "/" | wc -l`
    dir=`echo $file1 | cut -d"/" -f-$count2`
    ls $dir &>/dev/null
    if [ $? -ne 0 ]; then
        mkdir -p $dir
        mv ${files[$i]} $file1
    else
        mv ${files[$i]} $file1
    fi
    $i++
done

Всеки може да ги сложи в своята /home/user/.gnome2/nautilus-scripts папка, за да му се появят в подменюто Скриптове в менюто на десния бутон. После ще разгледаме въпроса как да ги вкараме в самото меню, на мястото на "Преместване в кошчето". Допълнително, за да станат изпълними и притежание на вашия потребител, изпълнете последователно под root командите
Примерен код
chmod 744 /home/user/.gnome2/nautilus-scripts/*
chown user:group /home/user/.gnome2/nautilus-scripts/*

Можете да видите какви са вашите потребител и група, изпълнявайки команда id под съответния потребител.

 ':xclam:' Отворен съм за всякакви идеи относно решаването на проблема с файлове и директории, които съдържат интервали и знака "!", тъй като в момента го използвам за разделител. Идеи за каквото и да е оптимизиране действието на скриптовете също са добре дошли.

edit: В последната редакция съм премахнал проблема в случая, когато даден файл или директория е преместен(а) в кошчето, а преди възстановяването, родителската папка където се е намирал(а) е била напълно изтрита.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Restore в nautilus?
« Отговор #14 -: Jul 13, 2007, 15:27 »
Чувствам се като самотник в това деяние, но тази задачка ми хареса  '<img'>
Ето ги двата скрипта в почти завършен вариант. Този за изтриване
Примерен код
#!/bin/bash

info_text="Файловете вече са в кошчето!"

dir="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
if [ $dir == $HOME/.Trash ]; then
    /usr/bin/zenity --info --text="$info_text"
else
    for filename in "$@"
    do
        file=`echo $dir/$filename | sed 's/\//(!@%^)/g'`
        mv "$dir/$filename" "$HOME/.Trash/$file"
    done
fi

и този за възстановяване
Примерен код
#!/bin/bash

info_text="Файловете не се намират в кошчето!"

dir="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
if [ $dir == $HOME/.Trash ] || [ $dir == trash: ]; then
    for filename in "$@"
    do
        file=`echo $filename | sed 's/(!@%^)/\//g'`
        count=`echo $file | grep -o "/" | wc -l`
        dir1=`echo $file | cut -d"/" -f-$count`
        ls $dir1 &>/dev/null
        if [ $? -ne 0 ]; then
            mkdir -p $dir1
            mv "$HOME/.Trash/$filename" "$file"
        else
            mv "$HOME/.Trash/$filename" "$file"
        fi
    done
else
    /usr/bin/zenity --info --text="$info_text"
fi

Вече смело можете да ги използвате. Отстранил съм всички бъгове, за които се сетих, освен в случай на файлове и директории, които съдържат (!@%^) в името си. Вероятността за съдържанието му в името клони силно към нула, така че може да се пренебрегне. Ако някой има по-добро предложение за стринг, който да се използва за разделител, нека го сподели. Просто този знак ми се вижда най-рядко използван. Скриптовете се добавят по същия начин в менюто на десния бутон, както съм описал в предния пост. Можете да промените текста в променливите info_text в двата скрипта. Това е текста, който се изписва в изкачащо прозорче, в случай на неправилна употреба на скриптовете. Отново няма да откажа и предложения за оптимизиране на скриптовете, ако някой има такива  '<img'>

edit0: Ако някой намери кой е файла (или файловете), където са описани функционалностите на кошчето в менюто на десния бутон, за да сложа на тяхно място тези скриптове, ще ми помогне много.

edit1: Проблем с trash: - решен

edit2: Проблемът с възстановяване от trash: е решен. Бъговете, които забелязвам в момента са:
1. проблем с файлове и папки, които съдържат (!@%^) в името си
2. при опит за преместване на нещо в кошчето, когато то вече е там и правите опита от trash: (а не от /home/user/.Trash), не излиза съобщение, че файлът вече е в кошчето. Това не е проблем, но няма да е зле да излиза съобщение, че действието е неуспешно.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Спешно nautilus !!!
Хардуерни и софтуерни проблеми
the_real_maniac 8 3035 Последна публикация May 11, 2004, 17:44
от the_real_maniac
smb:/// в nautilus
Настройка на програми
saturn_vk 3 2052 Последна публикация Oct 11, 2004, 13:01
от
Ходене по мрежата чрез nautilus
Настройка на програми
saturn_vk 17 4430 Последна публикация Dec 05, 2004, 22:54
от philip
Gnome 2.12 / Nautilus
Настройка на програми
JOKe 3 2287 Последна публикация Nov 12, 2005, 09:43
от Dimitar_Ouzounoff
Настройка на nautilus
Настройка на програми
xsakex 1 1832 Последна публикация Jun 03, 2006, 22:17
от acidrain