Сопрягающий терминал программно изменяет прозрачность фона?

Он все еще ищет подкаталоги, потому что вы ' re not -prun ing любой.

Чтобы -обрезать дерево найти , необходимо сначала сопоставить его.

find / -type d ! -path / -prune -print

/boot
/home
/mnt
/opt
/esp
/dev
/proc
/root
/run
/srv
/sys
/tmp
/usr
/var
/etc

Мне пришлось использовать -path / , потому что в противном случае первый найденный каталог был бы / корнем, а он был бы -prune , затем -print ed.

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

Вы, вероятно, захотите что-то вроде:

find /opt/app/bss/sieb/fs_clone1/userpref \
     -path \*path/to/ignore -prune -o     \
   ! -type d -mtime -7

Это сильно отличается от вашего утверждения. Во-первых, -path path / to / ignore не работает. Он должен соответствовать целому пути , и ваше стартовое дерево начинается с / , а путь / к / игнорировать - нет. Поэтому я добавил * globstar, но лучше - и, вероятно, более сжатым было бы:

cd /opt/app/bss/sieb/fs_clone1/userpref &&
find . -path ./path/to/ignore -prune -o  \
     ! -type d -mtime 7

... что сделало бы ваш вывод намного менее беспорядочным.В любом случае, все пути, соответствующие шаблону -path , будут -prune , затем не напечатаны, потому что мы -o к другому оператору, и только последнее выражение всего сценария find печатается автоматически.

Но последняя часть тоже отличается. Я отбросил -name '*' , потому что все имена совпадают с '*' , и поэтому вы можете просто не фильтровать это. И ! -тип d - это то, что, как я обнаружил, многие люди часто имеют в виду, когда говорят -тип f . Первый соответствует любому типу файла, не являющемуся каталогом, включая FIFO и сокеты, а также остальные странные. Последний соответствует только обычным файлам. Возможно, вам действительно нужно последнее - но я просто подумал, что упомяну об этом.

В любом случае, когда все сказано и сделано, * path / to / ignore сопоставляется, сокращается и не печатается, а затем, из всего остального, файлов, которые не относятся к типу каталога и которые были изменены 7 дней назад.

1
22.08.2018, 16:57
1 ответ

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

$ dconf read /org/mate/terminal/profiles/default/background-type
'solid'
$ dconf read /org/mate/terminal/profiles/default/background-darkness 
0.5

Первая настройка для типа фона-solidили transparent, а вторая — для уровня прозрачности.

Чтобы программно изменить настройки прозрачности, у вас есть 2 варианта:

  1. Использовать один профиль и изменять его настройки через dconf:

    $ dconf write /org/mate/terminal/profiles/default/background-type "'transparent'"
    $ dconf write /org/mate/terminal/profiles/default/background-type "'solid'"
    
  2. Создайте 2 профиля с разными настройками и выберите один при запуске терминала:

    $ mate-terminal --load-config=FILE
    
1
28.01.2020, 00:30

Теги

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