Почему имена файлов, которые запускаются со скрытой точки? Я могу скрыть файлы, не используя точку в качестве их первого символа?

Инструмент, решая Вашу проблему

Круг дьявола может сделать это, и это не характерно для xmonad, должен работать со всеми менеджерами окон.

Из http://burtonini.com/blog/computers/devilspie/:

Круг дьявола может быть настроен для обнаружения окон, поскольку они создаются и соответствуют окну к ряду правил. Если окно соответствует правилам, оно может выполнить ряд действий с тем окном. Например, я могу сделать все окна созданными X-чатом, появляются на всех рабочих областях, и основное окно Gkrellm1 не появляется в пейджере или списке задач.

Можно настроить его для перенаправления браузера к настольному 1, наутилуса к настольным 2, и т.д.

Как использовать его

Можно сделать то редактирование текстовые файлы, читать, например, http://www.foosel.org/linux/devilspie, или с графическим инструментом http://code.google.com/p/gdevilspie/.

Дополнительная информация

Если Вы просто означали перемещать окно в рабочий стол только во время начала сессии, и не позже, у Вас может быть Ваш .xsession круг дьявола запуска сценария, затем Ваши приложения, затем уничтожает круг дьявола и voilà.

15
13.04.2017, 15:36
2 ответа

Согласно Википедии,

Понятие, что имена файлов, которым предшествует a., должны быть скрыты, является результатом программной ошибки в первые годы Unix. Когда специальное предложение . и .. записи каталога были добавлены к файловой системе, было решено, чтобы команда ls не отображала их. Однако программа была по ошибке записана для исключения любого файла чье имя, запущенное с a . символ, а не точные имена . или ...

... таким образом, это началось как ошибка, и затем это было охвачено как функция (для записи, . ссылка на текущий каталог и .. ссылка на каталог выше его, но я уверен, что Вы уже знаете это). Так как этот метод скрывающихся файлов на самом деле достаточно хорош большую часть времени, я предполагаю, что никто никогда не потрудился реализовывать сокрытие файла стиля Windows.

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

Существует другой метод для сокрытия файлов, который не включает переименование их, но это только работает на файловые менеджеры GUI (и это не универсально среди тех - главные Linux используют его, но я не думаю, что Средство поиска OSX делает, и больше ниши, файловые менеджеры Linux, менее вероятно, будут поддерживать это поведение): можно создать названный файл .hidden, и помещенный имена файлов Вы хотите скрыться в нем, один на строку. ls и шарики оболочки не будут уважать это, но это могло бы быть полезно для Вас, все еще.

26
27.01.2020, 19:49
  • 1
    То сокрытие не работает над Единицей все же. Но поскольку Вы непосредственно рассмотрели все вопросы, я отмечу это как принятый ответ (хотя я upvoted оба ответа). –  JMCF125 30.08.2013, 23:14
  • 2
    Страница Wikipedia больше не содержит информацию об этом. Однако Ограбьте Щуку, работал над UNIX в Bell Labs и сделал короткое сообщение о теме: plus.google.com/u/0/+RobPikeTheHuman/posts/R58WgWwN9jp –  Alexander 12.03.2014, 12:30

Файлы, запускающиеся с точки, проигнорированы по умолчанию командой "ls", который имеет более или менее тот же эффект "скрытых" файлов, но не является тем же (другие команды могут принять решение сделать то же или не). Файлы, запускающиеся с точки, не "скрыты", потому что "скрытый" не один из их атрибутов. В отличие от этого, в DOS/Windows, "скрытом", не атрибут в Unix. Существует много атрибутов в Unix ("болтовня человека", скажет Вам всех их), но скрытый не один из них.

Причина, почему точечные файлы проигнорированы "ls", на самом деле довольно забавна / смущение. Это не было проектное решение, но результат программной ошибки в первые годы Unix. Когда специальное предложение. и.. записи каталога были добавлены к файловой системе, было решено, чтобы команда ls не отображала их becasue, они мешали. Однако программа была торопливо записана для исключения любого файла чье имя, запущенное с a. символа, а не точных имен "." или "..". И это создало прецедент, который сопровождался с тех пор в Unix. Странно достаточно, когда парни Unix, углубленные для создания Плана 9, они не помещали точечные файлы в него нарочно.

14
27.01.2020, 19:49
  • 1
    я действительно пробовал man chattr, хотя я думал, возможно, что мне будут нужны некоторый пакет или определенная программа для создания других скрытых файлов возможными. –  JMCF125 30.08.2013, 20:17

Теги

Похожие вопросы