В каждом руководстве, которое я прочитал на SSH, говорится, что Вам нужна она, но необходимо смочь работать без нее. Необходимо будет зарегистрироваться в каждый раз без него, все же. Я не вижу, почему Вы не имели бы пространство для него, хотя, это является крошечным.
Settings manager >> window manager >> focus tab. Снимите флажок автоматически дать фокус
.Настройки / Window Manager / Focus
Фокус следует на мыши (ON) [Не стоит иметь значения, но настройки профилактики фокусировки, кажется, лучше работать с этим на
Сосредоточьтесь на вновь созданные Windows (OFF)
также
Настройки / Диспетчер настроек / Фокус
find -perm
Это то, что вы хотите - это позволит вам указать восьмеричный режим для 'найти'... Ну, найди.
Вы можете найти, какую пермь искать с помощью 'stat', который даст вам то, что есть в настоящее время.
Так что, например,
find . -perm 4750
я недостаточно хорошо распознаю ваши битовые флаги, чтобы сказать вам их восьмеричный режим, так что вам придется искать себя.
Edit: Как было указано, это не обычные разрешения на доступ к файлам, а атрибуты chattr
. Так что вы должны сделать что-то немного другое. Я бы подошел к этому так:
#!/usr/bin/perl
use strict;
use warnings;
open ( my $attrs, "|-", "lsattr -R /path" );
while ( <$attrs> ) {
my ( $attrs, $filename ) = split;
if ( $attrs =~ m/S/ ) {
print $filename;
}
}
close ( $attrs );
Хотя вы, вероятно, могли бы вместо этого:
lsattr -R | grep '^[-A-Za-z]*S[-A-Za-z]* '
-121--161133- Пример в вашем вопросе выглядит как ls -l
вывод, а не lsattr
вывод. В выводе ls -l
первым полем является метод , то есть тип (обычный, каталог, symlink...) и разрешения.
Бит S
в этой позиции означает setuid
, но без разрешения на выполнение для пользователя. Учитывая, что ни один из пользователей/групп/других пользователей не имеет разрешений на выполнение, это имеет мало смысла. l
означает, что бит setgid установлен, но не выполнен. Для обычного файла это означает файл с включенной обязательной блокировкой.
Вероятнее всего, файл был создан с неправильными разрешениями, например, chmod 6000
вместо chmod 600
.
Теперь бит «sync» S
, на который вы ссылаетесь, предназначен для вывода lsattr
.
При использовании chattr + S-файла
в Linux выходные данные файла lsattr
будут выглядеть следующим образом:
--S----------e-- file
Чтобы найти файлы с таким флагом:
Если имена файлов не содержат символов новой строки, можно выполнить следующие действия:
find . ! -type l -exec lsattr -d {} + | sed -n 's/^[^ ]*S[^ ]* //p'
Обратите внимание, что положение S
на линии или длина части ------
не гарантированно будет одинаковым для одной версии e2fsprogs
.
Если вы не можете гарантировать, что имена файлов не будут содержать новых символов, вы можете сделать его вместо
(find .//. ! -type l -exec lsattr -d {} +; echo //) |
sed -ne '/\/\//!{H;d;}' -e 'x; s|^[^ ]*S[^ ]* .//.|./|p'
(начало каждого имени файла будет идентифицировано по .//
).
Для меня профилактика кражи фокуса Xfce работает только тогда, когда у вас также включен фокус Focus Follows Mouse.
Запуск Xfce 4,10,1
В случае, если вы используете менеджер настроек Compiz, я смог получить фокус на все новые окна, запущенные по настройке (из меню CCSM) Общие параметры> Фокус и повышение поведения> Окна профилактики фокусировки в OFF
Если вам ничего из предыдущих ответов не помогло, необходимо дополнительно перейти в «Настройки» -> «Настройки оконного менеджера» -> вкладка «Специальные возможности» и снять флажок «Поднимать окна при нажатии любой кнопки мыши»
Отключение этих предотвращенных изменений фокуса в сеансе Xubuntu на
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.10
Release: 19.10
Codename: eoan
Настройки диспетчера окон должны быть одинаковыми: