Очистка корзины в debian 10

Автор dolb, 17 июля 2019, 16:49:56

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

dolb

Раньше стоял debian 8 с linux 3.16
Сейчас обновил систему до debian 10.
Граф. среда lxde

Ранее была функция очистки корзины

[Desktop Entry]
Type=Action
Profiles=profile-zero;
Name[en_US]=Empty Trash
Name[en]=Empty Trash
Name[C]=Empty Trash
Name[ru]=Очистить корзину

[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Basenames=trash:///
Exec=/usr/bin/trash-empty
Name[en_US]=Empty Trash
Name[en]=Empty Trash
Name[C]=Empty Trash
Name[ru]=Очистить корзину


Но для linux выше 4.0 это не работает
Подскажите как вписать Exec=/usr/bin/trash-empty чтобы действовало.
Вот так не идет Exec=gsu '/usr/bin/trash-empty'
и так не идет  Exec='/usr/bin/trash-empty'
и так  Exec='trash-empty'
Заранее спасибо

dolb

помогите, неужели никто не знает?

G_r_i_g_a

#2
Цитата: dolb от 20 июля 2019, 05:29:02неужели никто не знает?
Ну почему же? Я могу предложить тебе просто самостоятельно создать его. Для этого:
1. Набери в терминале:
nano trash-empty
2. В него вставь строку такого содержания(замени русские на английские, главное пробелов не наделай, а то беда придет к тебе ;D Это не я так написал, это автозамена на форуме, чтобы не шутили над новичками.)
рм -рф ~/.local/share/Trash/*
3. Сохранить, нажав последовательно Ctrl+O, Enter, Ctrl+X
4. Предоставить права на исполнение:
sudo chmod +775 trash-empty
5. Переместить в нужный каталог:
sudo mv trash-empty /usr/bin/
После этого должно работать как было. Главное оставь строку как ты привел под тегом кода.
Молчат все скорее всего, потому что никто не хочет разбираться в причинах произошедшего. У тебя же скорее всего возникнут эти вопросы?

vovan--vovan

Цитата: G_r_i_g_a от 20 июля 2019, 07:23:03Молчат все скорее всего, потому что никто не хочет разбираться в причинах произошедшего.
Во первых название автор дал "очень информативное". Во вторых я не понимаю зачем нужна эта абракадабра с корзиной. Я например туда вообще ни чего ни кидаю, потому что всю дорогу забываю чистить. "Shift+Delete" решают все мои проблемы.
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...

dolb

Спасибо что кто-то хоть откликнулся!
Самостоятельно создавать корзину это конеш гуд, только ничего не работает.
PCmanfm просто "прыгает", после нажатия кнопки "очистить корзину" на миг все папки теряются и все

Здесь дело очевидно не в самой корзине а в настройках именно файла "очистить корзину".
Именно как прописать правильно команду на python для linux 4.0+
Я пока не силен в этом

А по вашему методу можно просто кнопку на рабочий стол вывести с удалением корзины из ./local
Мне же надо чтобы функция была в контекстном меню pcmanfm

G_r_i_g_a

#5
Цитата: dolb от 20 июля 2019, 16:06:13Самостоятельно создавать корзину это конеш гуд, только ничего не работает.
Никто самостоятельно корзину не создает.
Цитата: dolb от 20 июля 2019, 16:06:13PCmanfm просто "прыгает", после нажатия кнопки "очистить корзину" на миг все папки теряются и все
Это как? Честно не представляю. Надо бы видосик выложить. Контекстное меню у тебя уже должно быть, то что я привел, это просто команда на удаление всех файлов из директории корзины.
Цитата: dolb от 20 июля 2019, 16:06:13Именно как прописать правильно команду на python для linux 4.0+
Какую команду? Вот эту?
Цитата: dolb от 17 июля 2019, 16:49:56Exec=/usr/bin/trash-empty
Это не команда на удаление. Это просто ссылка, указывающая на файл trash-empty в каталоге /usr/bin/ Его у тебя просто нету.
А изначально он там появился в результате манипуляций, конкретно вот таких Является он обычным скриптом, просто написан с использованием пакета trash-cli.

dolb

#6
Вы можете мне помочь?

Как прописать в файле "Очистить корзину" контекстного меню pcmanfm, находящемуся по адресу /home/USER/.local/share/file-manager/actions/empty-trash.desktop  скрипт, чтобы он очищал корзину?

До обновления в debian 8.8 (linux 3.16) скрипт был такой:

[Desktop Entry]
Type=Action
Profiles=profile-zero;
Name[en_US]=Empty Trash
Name[en]=Empty Trash
Name[C]=Empty Trash
Name[ru]=Очистить корзину

[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Basenames=trash:///
Exec=/usr/bin/trash-empty
Name[en_US]=Empty Trash
Name[en]=Empty Trash
Name[C]=Empty Trash
Name[ru]=Очистить корзину


После обновления до debian 10 (Linux d 4.19.0-5-amd64) это НЕ действует. Просто pcmanfm прыгает и все, на долю секунды все папки исчезают, открытые после мигания исчезают.

Как правильно прописать в файле контекстного меню pcmanfm строку Exec=/usr/bin/trash-empty ?

Пробовал:
Exec=trash-empty
Exec=gksu trash-empty
Exec=gksu '/usr/bin/trash-empty'
Exec='rash-empty'
Exec=lxterminal '/usr/bin/trash-empty'
Exec=gksu > lxterminal '/usr/bin/trash-empty'

и еще с десяток вариантов - бесполезно

Точно также как и аналогичный файл для перезагрузки сети Exec=gksu > lxterminal 'ifdown eth0 && ifup eth0'

НЕ РАБОТАЮТ....

Помогите пожалуйста

Кстати вот содержимое файла trash-empty по адресу:  /usr/bin/trash-empty если вдруг понадобится
#! /usr/bin/python
from __future__ import absolute_import
import sys
from trashcli.cmds import empty as main
sys.exit(main())


dolb

#7
ну если нужно видео пжлст
https://www.youtube.com/watch?v=avNUpKBfigI

dolb

Все сам нашел.
Просто вставил содержимое файла  /usr/bin/trash-empty  в файл "Очистить корзину" и создал еще на всякий случай там же файл trash///

#! /usr/bin/python
from __future__ import absolute_import
import sys
from trashcli.cmds import empty as main
sys.exit(main())