Любой файл, который проходит тест (-f
) регулярный файл:
$ test -f afile.zip && echo regular
regular
Если Вы просматриваете страницу справочника для test
Вы будете видеть все различные типы файлов.
Можно также проверить, является ли файл регулярным при помощи stat
команда:
$ stat afile.zip
File: `afile.zip'
Size: 1512 Blocks: 8 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 10370668 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 500/ saml) Gid: ( 501/ saml)
Access: 2013-11-07 15:52:06.719632792 -0500
Modify: 2013-11-07 15:52:00.949760104 -0500
Change: 2013-11-07 15:52:00.949760104 -0500
Для понимания больше о том, что различие между регулярным файлом и другими возможными типами, смотрят на страницу справочника для stat
. Обязательно посмотрите на страницу справочника для руководства программистов а не страницу справочника для фактического stat
команда.
$ man 2 stat
Этот раздел в особенности показывает различные типы файлов:
The following flags are defined for the st_mode field:
S_IFMT 0170000 bit mask for the file type bit fields
S_IFSOCK 0140000 socket
S_IFLNK 0120000 symbolic link
S_IFREG 0100000 regular file
S_IFBLK 0060000 block device
S_IFDIR 0040000 directory
S_IFCHR 0020000 character device
S_IFIFO 0010000 FIFO
S_ISUID 0004000 set UID bit
S_ISGID 0002000 set-group-ID bit (see below)
S_ISVTX 0001000 sticky bit (see below)
S_IRWXU 00700 mask for file owner permissions
S_IRUSR 00400 owner has read permission
S_IWUSR 00200 owner has write permission
S_IXUSR 00100 owner has execute permission
S_IRWXG 00070 mask for group permissions
S_IRGRP 00040 group has read permission
S_IWGRP 00020 group has write permission
S_IXGRP 00010 group has execute permission
S_IRWXO 00007 mask for permissions for others (not in group)
S_IROTH 00004 others have read permission
S_IWOTH 00002 others have write permission
S_IXOTH 00001 others have execute permission
Вы видите обычный способ twm
управлять фокусом мыши.
Метод называется фокус следует за мышью .
С 1989 года twm
был оконным менеджером по умолчанию в системе X Window. Это означает, что это эталонная реализация , как и другие компоненты X по умолчанию
. Большинство эталонных реализаций других компонентов X с того времени претерпели постепенные изменения и все еще используются.
Диспетчер окон twm
отличается; Он не эволюционировал и широко использовался. Поскольку тема управления окнами получила большой прогресс, она была заменена другими решениями, в которых были применены новые идеи и методы. Вот почему сейчас он выглядит довольно старым - он давно вышел из употребления.
Таким образом, он в основном устарел по сравнению с текущими разработками пользовательских интерфейсов.
В то время, когда twm
использовался наиболее часто, фокус следует за мышью был очень распространенным явлением. Помню, сам пользовался.
Судя по документации, twm
не имеет альтернативных режимов. Возможно, удастся создать собственный .twmrc
, реализующий такой режим, но я не предполагаю, что такой .twmrc
доступен.
На практике, если вам нужен другой режим фокуса, вам нужно изменить оконный менеджер .
Есть ли что-нибудь, что заставляет вас привязаться к twm
?
Если вы можете использовать другой оконный менеджер , есть тот, который был запущен из исходного кода twm
и получил множество функций, поддерживающих множество стилей конфигурации для поддержки удобства использования, под названием FVWM .
Он тоже "старый", но в меньшей степени . Как twm
без минимализма.
Более современным оконным менеджером был бы Metacity. Существуют также композиторы , такие как compiz, которые решают ту же проблему управления окнами, но намного сложнее - они заставляют все программы выводить свой вывод в каком-то скрытом месте и могут полностью управлять этим выводом, прежде чем показывать это пользователю.
(Существует интересный вариант фокусировки вслед за мышью: неаккуратный фокус . Этот режим позволяет указателю мыши ненадолго покидать окно, прежде чем фокус будет изменен на окно под указателем. (Попробуйте, если он доступен в аналогичных оконных менеджерах.))