Skocz do zawartości

Jak Zmienić Nazwę Urządzenia Na Pulpicie


marciek

Rekomendowane odpowiedzi

Witam ...

 

Mam zamontowane partycje 1 vfat, 2 NTFS , na pulpicie GNOME sa uzadzenia widoczne i nazwane :

vfat - "/media/c"

1 ntfs - "Wolumin 39.1GB "

2 ntfs - "Wolumin 39.1GB(2) "

Nie da sie zmienić nazwy. --- Da się jakoś zmienić ja ?

 

ps. tak samo jest jak sie kliknie " Komputer " na pulpicie.

Edytowane przez WalDo
Pozwoliłem sobie zmienić nieco tytuł wątku
Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 weeks later...

Męczyło mnie to również... i udało mi się dogrzebać do tego jak to zrobić...

Za podmontowywanie dysków odpowiada autofs. Informacje o dyskach pobiera sobie hal, którego za pomocą odpowiednio spreparowanego pliku z rozszerzeniem fdi można zmusić do posłuszeństwa w zmianie labela danego dysku i w sumie każdego z urządzeń.

 

Wszystkie operacje wykonuje jako root..

 

Najpierw musimy sprawdzić jaki jest UID danego dysku:

Wykonujemy w tym celu:

hal-device |less

Daje nam to wynik w postaci informacji z hala o wszystkich urządzeniach w kompie... teraz znajdujemy sobie partycję której nazwę chcemy zmienić i sprawdzamy jej volume.uuid

3: udi = '/org/freedesktop/Hal/devices/volume_uuid_6E5862A858626F31'
 block.minor = 17  (0x11)  (int)
 volume.label = 'Drive D'  (string)
 volume.ignore = false  (bool)
 org.freedesktop.Hal.Device.Volume.method_names = { 'Mount', 'Unmount', 'Eject' } (string list)
 info.capabilities = { 'volume', 'block' } (string list)
 volume.partition.flags = { 'boot' } (string list)
 volume.is_partition = true  (bool)
 volume.mount_point = '/mnt/drive_D'  (string)
 info.category = 'volume'  (string)
 info.product = 'Volume (ntfs)'  (string)
 volume.is_disc = false  (bool)
 volume.is_mounted = true  (bool)
 volume.partition.type = '0x07'  (string)
 block.is_volume = true  (bool)
 volume.linux.is_device_mapper = false  (bool)
 block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SATA_ST340810A_5FB1XL4S'  (string)
 info.parent = '/org/freedesktop/Hal/devices/storage_serial_SATA_ST340810A_5FB1XL4S'  (string)
 volume.block_size = 512  (0x200)  (int)
 volume.partition.number = 1  (0x1)  (int)
 volume.num_blocks = 78156162  (0x4a89182)  (int)
 volume.fsversion = '3.1'  (string)
 block.device = '/dev/sdb1'  (string)
volume.uuid = '6E5862A858626F31'  (string)
 volume.partition.label = ''  (string)
 volume.partition.scheme = 'mbr'  (string)
 volume.partition.media_size = 40019582464  (0x9515a5e00)  (uint64)
 volume.partition.uuid = ''  (string)
 volume.fsusage = 'filesystem'  (string)
 volume.is_mounted_read_only = false  (bool)
 org.freedesktop.Hal.Device.Volume.method_argnames = { 'mount_point fstype extra_options', 'extra_options', 'extra_options' } (string list)
 info.interfaces = { 'org.freedesktop.Hal.Device.Volume' } (string list)
 storage.model = ''  (string)
 volume.size = 40015954944  (0x951230400)  (uint64)
 info.udi = '/org/freedesktop/Hal/devices/volume_uuid_6E5862A858626F31'  (string)
 volume.mount.valid_options = { 'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'uid=', 'gid=', 'umask=', 'locale=', 'utf8' } (string list)
 org.freedesktop.Hal.Device.Volume.method_signatures = { 'ssas', 'as', 'as' } (string list)
 block.major = 8  (0x8)  (int)
 volume.fstype = 'ntfs'  (string)
 org.freedesktop.Hal.Device.Volume.method_execpaths = { 'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject' } (string list)
 volume.unmount.valid_options = { 'lazy' } (string list)
 linux.hotplug_type = 3  (0x3)  (int)
 volume.partition.start = 32256  (0x7e00)  (uint64)
 linux.sysfs_path = '/sys/block/sdb/sdb1'  (string)

 

Teraz po tym jak zbierzemy uid'y wszystkich partycji których nazwy chcemy zmienić to musimy utworzyć swój plik z informacjami dla hala.

cd /usr/share/hal/fdi/information/

następnie tworzymy katalog dla tworzonych przez siebie plików informacyjnych i przechodzimy do niego

mkdir 90custom
cd 90custom

Teraz zabieramy się za plik... w moim przypadku wyglądało to tak:

gedit 90-driveslabels.fdi

Tworzenie tych plików jest bardzo proste.. to zwykłe pliki xml'a.. myślę że zawartość mojego wszystko wam powie:

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- --> 
<deviceinfo version="0.2">
<device>
	<match key="info.category" string="volume">
		<match key="volume.uuid" string="6E5862A858626F31">
			<merge key="volume.label" type="string">Drive D</merge>
		</match>
		<match key="volume.uuid" string="0C385C6A385C5534">
			<merge key="volume.label" type="string">Drive E</merge>
		</match>
		<match key="volume.uuid" string="6C3011FE3011CFC6">
			<merge key="volume.label" type="string">Vista</merge>
		</match>
		<match key="volume.uuid" string="F248D19748D15AC5">
			<merge key="volume.label" type="string">WinXP</merge>
		</match>
	</match>
</device>
</deviceinfo>

Dla osób które nie wiedzą jak to działa to powiem tyle że:

1) <match key="info.category" string="volume"> - dla urządzeń które są woluminami
2) <match key="volume.uuid" string="6E5862A858626F31"> - porównujemy iich volume.uuid z wartościami które spisaliśmy sobie wcześniej i jeśli się zgadzają to
3) <merge key="volume.label" type="string">Drive D</merge> nadpisujemy volume.label danej partycji

Jasne prawda :D

 

Każdy blok

    <match key="volume.uuid" string="6E5862A858626F31">
        <merge key="volume.label" type="string">Drive D</merge>
    </match>

odpowiada oczywiście jednej partycji..

 

Po wykonaniu wszystkich czynności poprawnie i zrestartowaniu systemu cieszymy się nowymi miłymi dla oka labelami dysków:

78687326pv4.th.png

 

Dodarm jeszcze że w rozwiązaniu problemu z nazwami dysków pomógł mi ten opis.

 

Pozdrawiam rasp

Odnośnik do komentarza
Udostępnij na innych stronach

Przepraszam wszystkich biorących udział w dyskusji, ale wykasowałem wszystkie posty pomiędzy pierwszym, zawierającym opis problemu a postem Raspa. Podpinam temat, więc wywaliłem po prostu wszystkie teksty nie wnoszące nic do problemu.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem czy moj wpis do usuniecia. Ale mam pytanie. Jak tym sposobem zrobic zeby np. wybrane dyski nie byly montowane za pomoca autofs (wylaczenie uslugi odpada bo wtedy nie beda sie montowac pendrive itd).

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem czy moj wpis do usuniecia. Ale mam pytanie. Jak tym sposobem zrobic zeby np. wybrane dyski nie byly montowane za pomoca autofs (wylaczenie uslugi odpada bo wtedy nie beda sie montowac pendrive itd).

Przejrzyj sobie regułki hala dla np. dyskietek. Tam są opisane ładnie przypadki kiedy dysk nie jest montowany automatycznie.

Odnośnik do komentarza
Udostępnij na innych stronach

ten sposób, to tylko "zakrywa" prawdziwe nazwy woluminu, ciekawe czy fizycznie można jakoś zmienić, tak aby np po reinstalacji systemu były te chciane nazwy...

nie mówię, że jest zły bo w zupełności wystarczający, ale jak już brniemy w temat :rolleyes:

Heh jak już się tak rozdrabniamy to zauważmy że chcemy uniknąć wyświetlania nazw woluminów w postaci "Wolumin 40GB" itp.. a występują one jeśli wolumin nie ma nadanej etykiety - czyli kiedy volume.label = ''...

Chcę przez to powiedzieć że tak naprawdę nie nadpisujemy czegokolwiek, ponieważ montowane przez autofs partycje nie mają etykiet.

Jeśli przy tworzeniu partycji nadamy jej etykietę, to nie musimy stosować moich instrukcji, ponieważ dysk będzie pojawiał się w systemie z nadaną przez nas podczas tworzenia etykietą. :)

 

Pozdrawiam rasp

Odnośnik do komentarza
Udostępnij na innych stronach

Przejrzyj sobie regułki hala dla np. dyskietek. Tam są opisane ładnie przypadki kiedy dysk nie jest montowany automatycznie.

 

Sory ze pytam, ale gdzie te regulki sie znajduja?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Jonshu unpinned this temat

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...