Почему не добавляется путь к & ldquo; .profile & rdquo; за работой?

Tachyons представляет отличный ответ, который показывает, как скрыть раздел для приложений udisks (например, Dolphin). Однако, полагаясь на фиксированное имя раздела, оно подвержено ошибкам, но лучше использовать UUID, которые являются уникальными для раздела. Этот ответ был протестирован с Kubuntu 13.10.

Чтобы сделать это, сначала нужно найти UUID. Это можно найти несколькими способами, одним из которых является выполнение команды udisksctl info -b /dev/sda1 (где /dev/sda1 - ваш раздел, конечно). UUID отображается под идентификатором IdUUID, и раздел не помечен как скрытый (игнорируется):

/org/freedesktop/UDisks2/block_devices/sda1: org.freedesktop.UDisks2.Block: Configuration: [] CryptoBackingDevice: '/' Device: /dev/sda1 DeviceNumber: 2049 Drive: '/org/freedesktop/UDisks2/drives/...' HintAuto: false HintIconName: HintIgnore: false HintName: HintPartitionable: true HintSymbolicIconName: HintSystem: true Id: by-id-ata-...-part1 IdLabel: SystemReserved IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: filesystem IdVersion: MDRaid: '/' MDRaidMember: '/' PreferredDevice: /dev/sda1 ReadOnly: false Size: 104857600 Symlinks: /dev/disk/by-id/ata-...-part1 /dev/disk/by-id/wwn-...-part1 /dev/disk/by-label/SystemReserved /dev/disk/by-uuid/A10CDE7682786D73

Теперь, чтобы скрыть этот раздел, создайте правило udev, которое соответствует разделу этим UUID и спрячет это от удисков. Например, если вы хотите скрыть указанный выше раздел NTFS (с UUID IdUUID ) и еще один раздел ext4 (с UUID faae2c6a-0545-4bfa-a545-440c63467467), ваш файл /etc/udev/rules.d/99-hide-partitions.rules должен содержать :

# hide "SystemReserved" partition in UI SUBSYSTEM=="block", ENV{ID_FS_UUID}=="A10CDE7682786D73", ENV{UDISKS_IGNORE}="1" # hide /home partition in left panel SUBSYSTEM=="block", ENV{ID_FS_UUID}=="faae2c6a-0545-4bfa-a545-440c63467467", ENV{UDISKS_IGNORE}="1"

Комментарии являются необязательными, но рекомендуется, чтобы UUID стал менее волшебным. Обязательно не смешивать = с ==, один устанавливает переменную, другой сравнивается с переменной.

После создания файла правил примените его, перезагрузив не [!d8 ], выполнив:

sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block

Теперь запустите команду udisksctl info -b /dev/sda1 еще раз, и она должна содержать:

HintIgnore: true
1
задан 15 July 2012 в 09:22

1 ответ

введите команду ниже, чтобы загрузить путь

source ~/.profile

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

0
ответ дан 25 May 2018 в 08:40

Другие вопросы по тегам:

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