Почему бы не ~ / dls вместо ~ / Downloads?

970
brad

Большинство имен папок в мире * nix строчные. На мой взгляд, их легче набирать. Тем не менее, все в моем доме-заглавной! Почему это? Можно ли их поменять?

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

ln -s ~/Downloads dls 

Кроме того, не кажется ли странным, что в домашнем каталоге нет сокращений? Я привык к папке имена, как dev, lib, tmp, var, или usr. Это верно, мы хотим сохранить одно нажатие клавиши, сокращая userдо usrи три на binaryк bin, но Downloadsне может быть сокращен до dls.

Что из нижеперечисленного больше похоже на структуру каталогов * nix?

Desktop Documents Downloads Music Pictures Public Templates Videos 

или же

desk docs dls music img pub templates vids 

Есть ли причина для такого несоответствия или это просто проблема наследия?

4
usr означает «системные ресурсы Unix», а не «пользователь» mhaller 14 лет назад 6
Мусор. Это бэкроним. См. Ранние руководства, такие как http://www.in-ulm.de/~mascheck/bourne/v3/, где в качестве примеров используются такие каталоги, как / usr / dmr (dmr - Деннис М. Ритчи, один из создателей Unix). Очевидно, что / usr - это то место, где находились пользовательские каталоги. camh 14 лет назад 2

10 ответов на вопрос

14
ceejayoz

Что из нижеперечисленного больше похоже на структуру каталогов * nix?

Я подозреваю, что основные дистрибутивы в наши дни больше озабочены вопросом "что из следующего является легким в использовании?" Дистрибутивы Linux, такие как Fedora и Ubuntu, пытаются привлечь массовых пользователей, не являющихся программистами, и подобные вещи являются хорошим шагом в этом направлении.

bin, lib, tmp, usrИ т.д., как правило, не подвергается воздействию среднего (то есть «моей матери») пользователей, поэтому, оставляя их сокращенными не вредят практичность. Однако домашний каталог - это то, с чем столкнется каждый пользователь, поэтому имеет смысл сделать его легко читаемым человеком.

Хороший вопрос, хотя я думаю, что это скользкий путь. Если вы принимаете все свои решения на основе того, чего хотят ваши неинформированные пользователи, вы получите Windows. brad 14 лет назад 3
Это собственный скользкий путь - на каком уровне «неинформированности» мы начинаем игнорировать отзывы пользователей? Должны ли они быть в состоянии собрать код для прослушивания? В конечном счете, называть папку загрузок «Загрузки» вместо тупой «dls» действительно никому не вредит и приносит много пользы. ceejayoz 14 лет назад 11
@Brad: удобство использования делает или ломает приложение / систему. Я бы рискнул предположить, что (подавляющее) большинство людей будет знать, что означает «Загрузки», а не «dls». squillman 14 лет назад 7
Если бы они могли, мир был бы лучше. Отказ от ответственности: я не могу код сборки тоже. :) Я согласен с вами, но я тоже пользователь, независимо от моего уровня информированности. Если Linux не является системой информированных пользователей, то что это? brad 14 лет назад 1
Зачем ограничивать очевидные преимущества Linux только небольшой группой населения? Операционная система может быть дружественной для информированных и неосведомленных пользователей одновременно, и это того стоит. ceejayoz 14 лет назад 3
Я полностью согласен с Брэдом ... если вы всегда слушаете наименее опытных пользователей, вы получите Windows. Просто посмотрите на некоторые дистрибутивы ... и lxde manager (http://wiki.lxde.org/en/File:LXDE_desktop_full.png) - я вижу окна повсюду o_O Phil 14 лет назад 0
@Phil Если вы не хотите использовать его, вы всегда можете запустить свой собственный дистрибутив. Сообщество Linux будет идиотом игнорировать подлинные улучшения юзабилити. ceejayoz 14 лет назад 0
3
Debilski

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

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

Обычно точечные файлы скрыты. grawity 14 лет назад 0
Я знал, что кто-то скажет, что… - Да, но грязная комната - грязная комната даже с закрытыми глазами. (Ну, в моем доме также есть бесчисленные видимые, неиспользованные файлы, но это, возможно, другая история. Это * может * не быть ошибкой ОС…) Debilski 14 лет назад 0
2
Paul Tomblin

Легко сделать каталоги в пространстве домашних каталогов более удобными для пользователя, потому что, вероятно, никому нет дела до того, как они называются, кроме нескольких программ для конечных пользователей на KDE или Gnome. Вы не можете делать подобные вещи с чем-то вроде / usr или / etc, потому что есть буквально тысячи программ, которые могут или не могут сломаться, если вы сделали это изменение.

`/ usr` и` / etc` также обычно не доступны обычным пользователям. Нечто массовое, такое как Firefox, представит свои параметры конфигурации `/ etc` в пользовательском интерфейсе приложения, а также в текстовом файле. ceejayoz 14 лет назад 2
@ceejayoz: приложение для массового рынка, такое как Firefox, вставит параметры конфигурации в некоторую папку точек в домашнем каталоге пользователя, как и должно быть, и не будет * ничего * вставлять в `/ etc` .. quack quixote 14 лет назад 1
ОК, используйте другое приложение для примера. Вы понимаете, хотя. ceejayoz 14 лет назад 0
Основным видом программного обеспечения, который использует `/ etc` для своей конфигурации, является серверное программное обеспечение. Приложения обычно хранят настройки и конфигурацию в домашнем каталоге (скрыт в папке типа `.appname`) или в папке приложений (в случае некоторых портов Windows). Adam Luchjenbroers 14 лет назад 1
2
kaerast

Большинству людей нравится, когда совершенно ясно, для чего нужен каталог - знаете ли вы, для чего нужен каталог dls, если бы вы не создали его самостоятельно?

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

Разница между рабочим столом и рабочим столом составляет всего одно нажатие клавиш, если вы используете bash tab-complete, для всех Windows-конвертеров, которые боятся большого черного ящика командной строки, это не имеет абсолютно никакой разницы с точки зрения времени, и это намного больше удобный. Я думаю, что одно дополнительное нажатие стоит этой дружественности к пользователю.

Черт, это даже не должно быть дополнительным нажатием клавиши. «Де [Tab]» против «де [Tab]». ceejayoz 14 лет назад 0
Это дополнительная клавиша, потому что вам нужно нажать клавишу Shift. kaerast 14 лет назад 3
msgstr "установить завершение-игнорирование-регистр вкл." :) RJFalconer 14 лет назад 6
О, дерьмо, @kaerast, ты прав! ceejayoz 14 лет назад 1
Но это дополнительная клавиша, которая не требует дополнительного времени, когда все сделано правильно. Debilski 14 лет назад 1
2
Ken

Это, возможно, стало широко распространенным в первую очередь в Mac OS X, где смешались «загадочные» вещи Unixy с более «дружественными» именами; не только в каталоге каждого пользователя, но и в корне: / System, / Applications и т. д. Я считаю это полезным отличием.

2
TRS-80

Вы можете использовать xdg-user-dirs, чтобы указать приложениям использовать ваши сокращенные имена. Есть некоторые приложения, которые забывают проверить нестандартное расположение, но, поскольку это проблема i18n, вы должны получить хороший ответ, если сообщаете об ошибках.

1

Скорее всего, я подозреваю, что в дистрибутивах с громкими именами больше внимания уделяется вопросу «какой из следующих вариантов наиболее похож на Windows / Mac».

... "что более удобно для пользователя", да. Больше Mac / Windows, как, нет. Я не думаю, что они обязательно одно и то же: P. RJFalconer 14 лет назад 0
1
LawrenceC

Programmers/system administrators on UNIX systems use command line tools a lot, so it's not surprising that most of the directories used by them have been abbreviated for their convenience, as they'd be typing them a lot. More so if you consider that in the beginning of UNIX, physical teletypes were in use.

In a GUI, you don't have to type anything most of the time, so having longer, clearer, friendlier names is more viable.

Of course, by using tab completion or symlinks, everyone can be happy, but I can't blame GUI designers for assuming or envisioning that normal users will do less typing of names, and not care about their length, as opposed to administrators/programmers.

Most of the directories you mention, like Downloads, etc. AFAIK are actually put there and recognized by your desktop environment. Without a desktop environment, Linux doesn't really put very much in your home directory. I'm sure they are configurable, you may want to read the documentation for whatever desktop environment/file manager you are using.

0
Joe Internet

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

0
friederbluemle

Посмотрите на ~/.config/user-dirs.dirs. Вы можете редактировать пути там или просто использовать xdg-user-dirs-updateкоманду, например

mv ~/Downloads ~/dls xdg-user-dirs-update --set DOWNLOAD /home/$USER/dls 

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