LINUX.ORG.RU

Файловый менеджер моей DE

 


1

1

К сожалению последнее время не могу уделять много времени неоплачиваемому хобби. Лето, домашние дела, солнечная электростанция, роскомнадзор, и все такое.

Последнюю неделю посвятил дописыванию ФМа, после которого сделаю пару косметических допиливаний и раздам вам на поругание в виде установочного скрипта, пока только для DEB-based. Собственно оно уже устанавливается и работает.

Итак, ФМ. Что мы уже умеем.

Ходить по директориям. Наверное после создания ГТК-шного интерфейса с его деревянной иерархией, это второе что вызвало у меня сложность, а открывать чужие коды не хотелось. Номинально, когда мы заходим в симлинкованную директорию, а потом выходим из нее вверх двумя точками — мы должны попадать в родительскую директорию оригинала. Красиво — попадать в ту директорию откуда мы зашли.

Тривиальные операции с файлами. Создать, копировать, вырезать, вставить, переименовать, свойства и тд. Не знаю как ФМ выводят индикатор прогресса в докбар или панель задач, но я решил просто добавлять этот индикатор к иконке окна. Выглядит красиво.

Открытие. Список программ, которыми можно открыть файл, отображаются прямо в контекстном меню простыней, безо всяких вложенностей. Само собой файл можно открыть с помощью другой программы, можно запомнить этот выбор, или не запоминать. При открытии неизвестного файла, ФМ спрашивает чем это открывать.

Устройства. Монтирование, размонтирование, краткая статистика.

Превьюхи. Их можно делать для картинок и для видео + в настройках опция ограничителя пока задана жестко, но со временем изменю на плавающее значение. Кстати для видеопревьюхи берутся кадры из 10%, 50% и 90% таймлайнов, из них выбирается тот на котором самая большая разница между светлыми и темными пикселями. Найду способ отображать GIF'ы — сделаю вообще динамичные.

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

Сортировки, просмотр свойств, тоже работают.

Интеграция. Настройки ФМа вынес в Панель Управления. Разумеется они доступны из самого ФМа по кнопке. Добавил в ФМ поддержку фишки DE, названную «Уровень быстродействия». Ее суть состоит в том, что в зависимости от выбранной в системных настройках степени (выкл-мин-макс), в системе общеглобально изменяется использование спецэффектов, удобств, прозрачностей, частоты опросов и прочих свистоперделок. Например при максимальной степени быстродействия, ФМ не создает превью, не анимирует операции, не следит за инотифаем, операции делает в один поток, и вообще старается лишний раз не дергать файловую систему.

На данный момент код занимает 1024 строчки основной программы, 768 строчки либы поддержки (тривиальные функции, не имеющие отношения к алгоритмам ФМ), 16 строчек CSS-кода и 128 строчек занимает плагин к панели управления.

Готов ловить помидоры.

★★★★★

Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 3)
Ответ на: комментарий от windows10

Раскладка - это свойство ввода

Видишь ли, слова не обретают тот смысл, который ты им нафантазировал. Вне зависимости от твоих попыток быть убедительным, раскладка - это расположение буковок и прочих закорючек на клавиатуре. Всё.

thesis ★★★★★
()
Ответ на: комментарий от enep
#!/system/php/bin/php
<?php
use parallel\Runtime;
use parallel\Channel;
$thread_function = function ($var) {
	echo "Var: $var \n";
	$i = 0;
	while (true) {
		$i++;
		echo "Второй тред, значение: $i \n";
		sleep(3);
	}
};
$r1 = new Runtime();
$args[0] = "Типа тестовая переменная для передачи в функцию";
$r1->run($thread_function, $args);
while (true) {
	echo "Главный тред \n";
	sleep(1);
}

А так?)

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Код более локоничней даже 


#include <iostream>
#include <thread>
#include <chrono>
#include <string>

// Функция для второго потока
void threadFunction(const std::string& var) {
    std::cout << "Var: " << var << std::endl;
    int i = 0;
    while (true) {
        ++i;
        std::cout << "Второй тред, значение: " << i << std::endl;
        std::this_thread::sleep_for(std::chrono::seconds(3));
    }
}

int main() {
    std::string arg = "Типа тестовая переменная для передачи в функцию";

    // Запуск второго потока
    std::thread t(threadFunction, arg);

    // Главный поток
    while (true) {
        std::cout << "Главный тред" << std::endl;
        std::this_thread::sleep_for(std::chrono::seconds(1));
    }

    // Никогда не дойдет до этого места, но по хорошему:
    // t.join();
    return 0;
}
enep ★★★★★
()
Ответ на: комментарий от windows10

PHP-скрипты компилируются в байт-код, а затем интерпретируются, что означает, что код обрабатывается построчно во время выполнения. Интерпретатор PHP выполняет следующие шаги

так что он не как не может быть обёрткой, вот vala это обертка над C и GObject для упрощения разработки GUI приложений с использованием тулкита GTK+

enep ★★★★★
()
Ответ на: комментарий от enep

Современный php ближе к python со своим синтаксисов

enep ★★★★★
()
Ответ на: комментарий от mx__

у GNOMА3 два главное проблемы

  1. Ужасный UX плохо подходящий для десктопа
  2. Вдоль и поперек используется JS и не самая быстрая реализация
enep ★★★★★
()
Ответ на: комментарий от windows10

Нет, пока на metacity. Но в будущем ВМ не нужен - его заменит ГТК.

GTK это тулкит на нем metacity и написан

enep ★★★★★
()
Последнее исправление: enep (всего исправлений: 1)
Ответ на: комментарий от wandrien

Кстати, в пыхе есть мнопоточность?

Кстати хочу сказать спасибо что затронул эту тему. Раньше я делал кое-что через форк, кое-что через таймеры самого ГТК, т.е. через одно место.

Вечером разобрался с мультипоточностью в PHP, повесил некоторые функции на настоящие потоки, теперь превьюхи для 1321 фотки создаются за 3.7 сек вместо 20 сек. И интерфейс не лагает.

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

пока на metacity

Непорядок, нужно переписать на пхп. WM на языках c GC были, но не взлетели из-за тормозов. Потому что в самый неподходящий момент рантайм идет покурить и собрать мусор. И пусть весь мир подождет.

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от t3n3t

А так бы мог и гнум на пыхе сделать

Так уже. Покурили там знатно, когда решили делать щель на жаваскрипте. Из-за этого юзеры и разбежались, потому что в ранних версиях это все дико лагало, не говоря о вагоне багов. Впрочем, у гномеров и на С получается тормозилово.

bread
()
Ответ на: комментарий от wandrien

Там, кстати, забавный момент был. В комментах под видео его залошили за PHP, так в следующей серии он на Перле скрипт написал.

Это прекрасно!

hobbit ★★★★★
()
Ответ на: комментарий от windows10

Любой ЯП создается для программирования

Любая машина Тьюринга, обладающая свойством полноты, способна реализовать любую другую машину Тьюринга, также обладающую этим же свойством. Именно поэтому возможна трансляция кода в системе команд одного ЦП в код другого, то есть, виртуализация и эмуляция.

yars068 ★★★★★
()

Забавный фан-проект. но как-то некрасиво всё. Сиииильный закос под вендопропорции и... как его... визибилитинг... Фу.

Но количество кода и результат впечатляют. Хотя... За тебя же всё либы делают, не честно :)

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от Rodegast

Хорошо что электрон не выбрал :)

Ну... совесть тоже надо иметь =)

windows10 ★★★★★
() автор топика
Ответ на: комментарий от R_He_Po6oT

Забавный фан-проект. но как-то некрасиво всё. Сиииильный закос под вендопропорции и... как его... визибилитинг... Фу.

Это естественно в пре-альфах. Юзабилити причешется по ходу.

Но количество кода и результат впечатляют. Хотя... За тебя же всё либы делают, не честно :)

Так либы это тоже часть кода, просто вынесенная в другой файл, чтоб не делать простыню.

windows10 ★★★★★
() автор топика

Но ты же делаешь ухудшенную версию Thunar! А с учётом того, что на панели задач задействована самая тупая раскладка виджетов из возможных, очевидно сделанная «как в вин11» - можно закапывать.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Но ты же делаешь ухудшенную версию Thunar!

Системный файловый менеджер - не должен быть лучше, или хуже. Он должен идти искаропки и предоставлять базовый функционал только что установившим систему пользователям.

А с учётом того, что на панели задач задействована самая тупая раскладка виджетов из возможных

А умная - это какая?

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Системный файловый менеджер - не должен быть лучше, или хуже.

Учитывая что ДЕ собирается не из одного пакета - используй pcmanfm gtk/qt и потрать время на другие компоненты. ЕСЛИ потом нужно будет - заменишь задним числом на свой собственный.

А умная - это какая?

Это которой можно пользоваться.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Учитывая что ДЕ собирается не из одного пакета - используй pcmanfm gtk/qt и потрать время на другие компоненты. ЕСЛИ потом нужно будет - заменишь задним числом на свой собственный.

Тогда это будет не DE, а сборная солянка с степенью интеграции друг в друга в районе нуля. Не хочу так.

Это которой можно пользоваться.

Поподробнее давай =)

Текущую раскладку - показывает.

По клавиатурной комбинации - меняет.

По нажатию ЛКМ мышки - меняет.

По нажатию ПКМ выдает список раскладок с возможностью выбора произвольной.

Раскладку для окна - запоминает.

Чем здесь НЕЛЬЗЯ пользоваться, и что такого умного должно быть в раскладке, чтобы ею можно было как-то по особенному пользоваться?

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Тогда это будет не DE, а сборная солянка с степенью интеграции друг в друга в районе нуля. Не хочу так.

Ну, до 2030 года тут всё равно нечего и не во что интегрировать. Ну разве что перенести раздел настроек ФМ в общий конфигуратор ДЕ.

Поподробнее давай =)

У тебя КПД использования места что то около 5%.

Панель должна запускать приложения и управлять окнами. Все окна у тебя свалены в одну модную, но абсолютно неразличимую свалку, причём часть из них будет не мелкими значками а микроскопическими точечками. Подписи? Нету.
Запускалка и трей отрваны от окон для максимизации пробега глаз и мыши.
Виджет значков быстрого запуска отсутствует вероятно потому что концепцией вин11 (и вин8/10 тоже) не предусмотрен. Значки трея примерно вдвое больше чем должны (или предполагается что значки окон вдвое меньше маленьких).
Виртуальных столов нету.

А ещё эта концепция предполагает отсутствие всех других возможных и перспективных виджетов панели. Ну разве что в винде коранту туда запихнули, но смотрелось уродливо и я за более чем 10 лет ни разу не видел чтобы кто то этим воспользовался.

И вообще, как в голову могла прийти идея использовать горизонтальную и толстую панель на настолько низком экране?!

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 2)
Ответ на: комментарий от kirill_rrr

Ну, до 2030 года тут всё равно нечего и не во что интегрировать. Ну разве что перенести раздел настроек ФМ в общий конфигуратор ДЕ.

Это не так.

Делание картинок фоном рабочего стола, добавление файлов в док, отправка файлов в разные места не описанные в applications\Action, открытие объектов DE в ФМ, подхватывание глобальных настроек DE - я даже примерно описал каких. И это только что за минуту на ум пришло.

У тебя КПД использования места что то около 5%.

Свободное место не является причиной его использования ради использования.

Все окна у тебя свалены в одну модную, но абсолютно неразличимую свалку, причём часть из них будет не мелкими значками а микроскопическими точечками.

Если ты имеешь в виду докбар, то он работает в общей концепции дока. Приложения имеют интуитивно-понятные иконки, и управляются пользователями. Ну если чувак открыл Chromium, он открылся, чувак увидел иконку и через минуту забыл - тогда у чувака есть проблемы поважнее неюзабельности DE.

Подписи? Нету.

Курсор наводишь и подпись появляется. Для особо альтернативно-одаренных есть даже информация о процессе, доступная прямо из контекстного меню, чего я не видел ни в одном DE.

https://ibb.co/QjKXSVbt - так это выглядит.

Виджет значков быстрого запуска отсутствует вероятно потому что концепцией вин11 (и вин8/10 тоже) не предусмотрен.

Док и является виджетом быстрого запуска. Значок быстрого запуска можно добавить как из меню приложений - https://ibb.co/qYymVRwW, так и через контекстное меню самого докбара как на предыдущем скриншоте.

Значки трея примерно вдвое больше чем должны (или предполагается что значки окон вдвое меньше маленьких).

Значки трея - такие как их возвращает сама программа. Если я буду их уменьшать - некоторые области значка могут стать нечитабельными, поскольку этот алгоритм будет принудительный, а не генерируемый самой программой.

Добавить соответствующий функционал в плагин к Панели Управления - 20 минут. Только незачем. https://ibb.co/WpGbKHmk

Виртуальных столов нету.

Это да. Но не все сразу же.

А ещё эта концепция предполагает отсутствие всех других возможных и перспективных виджетов панели. Ну разве что в винде коранту туда запихнули, но смотрелось уродливо и я за более чем 10 лет ни разу не видел чтобы кто то этим воспользовался.

Перспективные виджеты в панели не нужны. Примерно с 95-й чикаги, панель используется для открытия списка программ, для управления окнами и для вывода некоторой информации в реальном времени с контекстным меню управляемым самой программой - трея. Остальные свистоперделки ... кстати API панели позволяет создать любой плагин за 10 минут. Подробная документация и skel-файл присутствуют.

И вообще, как в голову могла прийти идея использовать горизонтальную и толстую панель на настолько низком экране?!

Тебе шо, жалко 35 пикселей из 1080-ти ?)

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Свободное место не является причиной его использования ради использования.

Таким образом получится Гном. А вообще много мёртвого пространства значит что его организацию надо перекроить. Тем более что существует очевидный способ использовать с ползой и ещё один - потратить в 3 раза меньше места на панель.

Приложения имеют интуитивно-понятные иконки

Возможно ты действительно так думаешь.

чувак открыл Chromium, он открылся, чувак увидел иконку и через минуту забыл - тогда у чувака есть проблемы поважнее неюзабельности DE.

А если чувак открыл 4 хромиума и 6 консолей? Чисто теоретически у него есть всё необходимое чтобы переключаться между ними, но на практике текстовые заголовки окон придумали не просто так. Зачем жевать кактус?

Курсор наводишь и подпись появляется.

Ну да, ведь лучше потратить 2-3 секунды там, где достаточно 0,5.

есть даже информация о процессе, доступная прямо из контекстного меню, чего я не видел ни в одном DE.

А вот это хорошая идея! И это тоже можно расположить второй строкой текста под заголовком, панель то у тебя двухстрочная и места хоть жопой ешь.

Если я буду их уменьшать - некоторые области значка могут стать нечитабельными, поскольку этот алгоритм будет принудительный, а не генерируемый самой программой.

Очень очень странный алгоритм. Все треи в линуксах умеют рисовать значки произвольного размера, а во всех ОС принято что значки в трее в 2 раза меньше значков окон и примерно равны высоте стандартного шрифта.

Ну, собственно если приглядеться у тебя панель однострочная, и это скорее трей нормального размера а значки окон микроскопические.

Остальные свистоперделки ...

бывают крайне полезны! А уж возможность добавить системный монитор и значки запуска приожений в 1 клик - просто мастхэв, с 95-ого довольно много всего полезного придумали. Кстати, в iceWM это есть.

Тебе шо, жалко 35 пикселей из 1080-ти ?)

Лучше потерять 35 из 2560 = -1,4% чем 35 из 1080 = -3,2%. И как по мне, этих пикселей должно быть не 1080 а от 1706 до 1920, так что дефицит острый.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)

Готов ловить помидоры

А для чего этому миру нужна ещё одна китайская подделка кед, да ещё и страшная?

ya-betmen ★★★★★
()
Ответ на: комментарий от windows10

Док и является виджетом быстрого запуска. Значок быстрого запуска можно добавить как из меню приложений - https://ibb.co/qYymVRwW, так и через контекстное меню самого докбара как на предыдущем скриншоте.

У меня ibb.co заблокирован к сжалению. https://hostingkartinok.com/ работает, если не трудно.

kirill_rrr ★★★★★
()
Ответ на: комментарий от basilic

буквально весь рабочий стол завален папками/ярлыками

Я из таких. На нём всё нужное сейчас (как и в реальной жизни если будешь каждый раз отвертку/паяльник брать с полки и возвращать на неё - будешь весь день этим заниматься). При завершении работы Ctrl+A, Shift+Del, так же и с ~/Downloads: полезное переложу сам, а что не переложил - то и не пригодится.

Их (~/Desktop и ~/Downloads) можно вообще в tmpfs держать, но тогда внезапный куищще придёт не только бегущим процессам, но и данным, которые ты мог не успеть положить на место.

mogwai ★★★★★
()
Ответ на: комментарий от ya-betmen

А для чего этому миру нужна ещё одна китайская подделка кед, да ещё и страшная?

В первую очередь оно нужно МНЕ - потому что работает как положено, имеет и будет иметь полезный функционал, требует немного ресурсов и не тормозит.

А нужно оно для того, что адепты красноглазия в ответ на справедливую критику DE отвечают: - Тебя никто не обязывает, сделай лучше, чо слабо.

Делаю лучше =)

windows10 ★★★★★
() автор топика
Ответ на: комментарий от enep

PHP-скрипты компилируются в байт-код, а затем интерпретируются, что означает, что код обрабатывается построчно во время выполнения.

Ну даже не знаю как прокомментировать, какие еще строки в байткоде? К тому же не забывай что у PHP уже появился JIT, то есть он преобразуется в нативный код x86.

Наверное ты хотел что то сказать про построчные интерпретаторы, такие для общих языков программирования использовались в 70е. Современных я не знаю...

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от enep

PHP-скрипты компилируются в байт-код, а затем интерпретируются, что означает, что код обрабатывается построчно во время выполнения. Интерпретатор PHP выполняет следующие шаги

Во-первых, любой код выполняется построчно, потому что пишется построчно.

Во-вторых если бы код выполнялся построчно во время выполнения, то следующая конструкция вылетала бы с ошибкой Call to undefined function test123():

<?php
test123();

function test123() {
 echo "Hello World\n";
}

В-третьих понятие обертки, или враппера по-моднявому означает промежуточный слой между А и Б, безо всяких условностей.

Вот например как выглядит обертка для GTK:

CPP-код

void GtkWindow_::set_title(Php::Parameters &parameters)
{
    std::string title = parameters[0];

    gtk_window_set_title(GTK_WINDOW(instance), title.c_str());
}

Теперь, чтобы поменять заголовок окна через PHP, я делаю

PHP-код

$window->set_title("Заголовок моего окна");

Что это, если не враппер?

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Забавно, что нашлись мутанты, зачем-то сделавшие обертку gtk для пхп. И у них появился пользователь! Как известно, у любого дерьмища в этом мире найдутся пользователи. Всё будет утилизировано, ни один атом не пропадает зря.

bread
()
Ответ на: комментарий от bread

Забавно, что нашлись мутанты, зачем-то сделавшие обертку gtk для пхп. И у них появился пользователь! Как известно, у любого дерьмища в этом мире найдутся пользователи. Всё будет утилизировано, ни один атом не пропадает зря.

Чувак, обертка GTK есть у Ады, C++, Си-Шарпа, D, Эрланга, Фортрана, ГОшечки, GOB, Genie, Хаскелля, Васика, Пацкаля, Джавы, Жабаскрипта (GJS), Lua, Лиспа))), Node.js, OCaml, Перла, Пихона, Ruby, Smalltalkа, Tcl, и Valы который вообще написан под GTK.

Пых в этом списке не единственный.

И главное что все работает как часики, а пишется быстрее и удобнее.

windows10 ★★★★★
() автор топика
Ответ на: комментарий от mogwai

Значит у нас с вами разный паттерн использования компа. Для себя не вижу смысла использовать папки/ярлыки на рабочем столе, т.к. рабочий стол вижу один раз, после того как загрузилась ОС. Дальше я использую два т.н. workspace: на первом у меня всегда открыт браузер, файловый менеджер и менеджер паролей, пару мессенджеров; на втором обычно развёрнут во весь экран Blender или DaVinci Resolve. Для временных файлов я использую папку Temporary в Downloads, для работы с исходниками есть отдельная директория с множественными подкатегориями с папками. Всё всегда лежит на своих местах и находится в полтора клика.

basilic ★★
()
Ответ на: комментарий от windows10

Во-первых, любой код выполняется построчно, потому что пишется построчно.

Когда он выполняется, понятия строк нету, так что это странный спор у тебя с ним получится. Пусть enep выразится правильно, потому что понять что он имеет виду ... невозможно.

Во-вторых если бы код выполнялся построчно во время выполнения, то следующая конструкция вылетала бы с ошибкой Call to undefined function test123():

Сначала могут собраться метки/сигнатуры, и только потом начаться выполнение, так что возможность видеть функции внизу никак не связанна с построчным выполнением.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

Нет, выполняется он таки построчно.

<?php
echo "1";
echo "2";
echo "3";

Выведет 123. Значит построчно.

Далее, если бы оно построчно выполнялось в рантайме, то

test.php:

<?php
echo "Скрипт начал работу\n";
unlink($_SERVER[PHP_SELF]);
echo "Если бы скрипт выполнялся построчно в рантайме, эту строку бы мы не увидели\n";

Поэтому таки да, нужно уточнить что браза имел в виду под «построчно».

windows10 ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

Ок, пока не получается конечно, но посмотрим, что будет через 10 лет.

Все получается и все работает. Скажем так, сейчас оно по функциональности где-то как LXQt, только лучше. А ведь в августе будет только год, я пишу это один, и в свободное время - т.е. несколько часов в неделю.

windows10 ★★★★★
() автор топика
Ответ на: комментарий от kirill_rrr

Вот кстати да, и до меня несколько дней назад по-видимому добрались проблемы, обсуждаемые в этой теме (Strange internet).
На мобильном интернете многие веб-сервера (в т.ч. ibb.co) отдают только часть контента, потом соединение «подвисает».
При этом на наземном интернете всё работает, как и раньше.

MirandaUser2
()
Ответ на: комментарий от MirandaUser2

На Python`е ведь пишут софт с GUI.

Ничего хорошего в этом нет. Когда-то это было очень модно, но почти весь такой софт на питоне тихо умер. Он очень низкого качества получается. Даже и не GUI, питон это диагноз. Как и вся пыхоплеяда. Это языки для скриптов и бэкенда, писать на них продукты для пользователя просто неприлично.

bread
()
Ответ на: комментарий от bread

Ничего хорошего в этом нет. Когда-то это было очень модно, но почти весь такой софт на питоне тихо умер. Он очень низкого качества получается. Даже и не GUI, питон это диагноз. Как и вся пыхоплеяда. Это языки для скриптов и бэкенда, писать на них продукты для пользователя просто неприлично.

Ок, тогда ответь на один единственный вопрос: а на каком языке прилично писать продукты для пользователя?

windows10 ★★★★★
() автор топика

где у тебя хранятся цветовые метки?

ivan007007
()
Ответ на: комментарий от windows10

где у тебя хранятся цветовые метки?

В конфигурационном файле самого ФМ'а: ~/.config/explorer.conf в том же самом конфигурационном формате что я везде использую: недоXML

<sort_files_by>date</sort_files_by>
<last_updated>1751295177</last_updated>
<view_as>normal</view_as>
<marked_blue_//ssd>1</marked_blue_//ssd>
<marked_blue_//system>1</marked_blue_//system>
<override_mime_image/png>Image Viewer</override_mime_image/png>
<override_mime_image/jpeg>Image Viewer</override_mime_image/jpeg>
<marked_red_/home/ntfs/dev>1</marked_red_/home/ntfs/dev>
<show_hidden_files>1</show_hidden_files>
<create_image_previews>1</create_image_previews>
<create_video_previews>0</create_video_previews>
<display_open_in_terminal>0</display_open_in_terminal>
<limit_preview_size>0</limit_preview_size>
<truncate_file_names>1</truncate_file_names>
<marked_green_/home/ntfs/test.png>1</marked_green_/home/ntfs/test.png>
<marked_magenta_/home/ntfs/Music>1</marked_magenta_/home/ntfs/Music>
<marked_green_/home/ntfs/Downloads>1</marked_green_/home/ntfs/Downloads>
<marked_blue_/home/ntfs/Documents>1</marked_blue_/home/ntfs/Documents>
windows10 ★★★★★
() автор топика
Ответ на: комментарий от basilic

Вы свой ~/Downloads/Temporary видите регулярно. Я лишь решил не плодить сущности, а использую каталоги по смыслу их имени. Тем более, что сама ~/Downloads – временная, ибо туда что браузер гадит на каждый открытый файл, что Телеграмы всякие; временные файлы созданные пользователем в процессе работы – нифига не ~/Downloads, а даже скачанное из интернета, если это мне надо сохранить, потом не по источнику искать буду, а по содержимому.

Всё всегда лежит на своих местах и находится в полтора клика.

Отвертку тоже, после того как открутили все болты, сразу назад в кейс кладёте, а кейс – на полку? Ворохом в ящике или оставить лежать на столе, пока крышку снимаешь, это же не «на месте». Крышку снимите – снова за набором этим сходите. И с паяльником так же. Рабочий стол это же корова священная, на нём не должно ничего лежать. А то, что для работы надо – то можно с места хранения взять всегда. Зато «паттерн» юзанья ПиСи какой-то придумали.

PS

Суд:
— Подсудимый, за что Вы убили женщину?
— Еду я в автобусе. Подходит кондуктор к женщине, с требованием купить билет. Женщина открыла сумочку, достала кошелочку, закрыла сумочку, открыла кошелочку, достала кошелек, закрыла кошелочку, открыла сумочку, положила туда кошелочку, закрыла сумочку, открыла кошелек, достала деньги, закрыла кошелек, открыла сумочку, достала кошелочку, закрыла сумочку, открыла кошелочку, положила туда кошелек, закрыла кошелочку, открыла сумочку, положила туда кошелочку, закрыла сумочку.
— И что?
— Кондуктор ей дал билет. Женщина открыла сумочку, достала кошелочку, закрыла сумочку, открыла кошелочку, достала кошелек, закрыла кошелочку, открыла сумочку, положила туда кошелочку, закрыла сумочку, открыла кошелек, положила туда билет, закрыла кошелек, открыла сумочку, достала кошелочку, закрыла сумочку, открыла кошелочку, положила туда кошелек, закрыла кошелочку, открыла сумочку, положила туда кошелочку, закрыла сумочку.
— Ну и?!
— Кондуктор сказал ей: «Женщина, возьмите сдачу». Женщина открыла сумочку, достала кошелочку…
— Да ее убить за это мало!
— Так я это и сделал!

mogwai ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.