실행기에서 장치 아이콘을 변경하는 방법은 무엇입니까?


9

Ubuntu 13.04를 실행 중이며 컴퓨터에 여러 개의 하드 드라이브가 있으며 런처에 모두 동일한 아이콘이 나타납니다. 원하는 것을 더 잘 찾기 위해 아이콘을 하나씩 수정하거나 최소한 색상을 변경할 수 있습니까?

영상


좋은 질문. 도움이 될 것입니다 :)
rɑːdʒɑ

askubuntu.com/questions/235805/… 작동하지 않습니다. 여러 개의 .desktop 파일을 만들고 아이콘을 변경하십시오.
Rinzwind

나는 그 해결책을 따르려고 노력했지만 적어도 나에게는 효과가 없다
Lorenzo


1
최근에 노틸러스는 Windows 파일 autorun.inf / desktop.ini 를 사용하여 현재 아이콘 테마의 기본 아이콘 대신 사용자 정의 드라이브 아이콘을 표시하는 동안 사용자 정의 폴더에 사용하면서 중지 했습니다. 엠블럼-이상한 : /)
Sadi

답변:


14

udev 규칙을 사용하여 장치와 일치시킨 다음 아이콘을 할당 할 수 있습니다.

참고 :이 예에서는 3 개의 장치, USB 펜 드라이브, Opensuse가있는 파티션 및 Linux Mint가있는 파티션 (Raid)의 아이콘을 변경합니다.

여기에 이미지 설명을 입력하십시오


우분투 12.10 이상.

1) 각 장치마다 2 개의 아이콘이 데스크탑에 있으며 (2 png 및 1 svg 이미지) 3 아이콘을 /usr/share/pixmaps폴더에 복사하여 파마를줍니다.

여기에 이미지 설명을 입력하십시오

  • cd ~/Desktop
  • sudo cp linuxmint.svg pendrive.png opensuse.png /usr/share/pixmaps/
  • cd /usr/share/pixmaps/
  • sudo chmod 644 linuxmint.svg pendrive.png opensuse.png

2) "idVendor""idProduct" 를 터미널 유형 으로 알 수 있도록 usb pendrive를 나열하십시오 .

  • lsusb

여기에 이미지 설명을 입력하십시오

"ID"뒤에 숫자를 기록하십시오.

내 예에서 :

버스 002 장치 003 : ID 0930 : 6545 Toshiba Corp. Kingston DataTraveler 102 플래시 드라이브 / HEMA 플래시 드라이브 2GB / PNY Attache 4GB 스틱

"idVendor는" 이며 0930"idProduct는" 입니다 6545
나는 "attrs에 {idVendor}"와 "바인드합니다 {idProduct}"내 USB Pendrive에 대한 키 그 정보를 일치하도록하겠습니다.

3) 파티션이 마운트되었는지 확인한 다음 파티션을 나열하고 속성을 찾으십시오.

  • df -h

내 예에서 :

/dev/sdc3 289G 6.3G 282G 3% /media/hermes/OpenSuse

/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25% /media/hermes/Linux-Mint-Raid

4) "udevadm info -a -n device name"으로 OpenSuse 파티션의 속성을 나열하십시오.

  • udevadm info -a -n /dev/sdc3

이 정보를 사용하여 파티션과 일치시킬 수 있습니다.

여기에 이미지 설명을 입력하십시오

이 예에서는 OpenSuse"KERNEL""SUBSYSTEM" 키 와 일치 시킵니다.

KERNEL == "sdc3", SUBSYSTEM == "차단"

이 정보를 적어 두십시오.

5) 의 경우 리눅스 민트 - 레이드 파티션, 난과 규칙에 맞게가는거야 "하위 시스템" , "ATTR {크기}""ID_FS_LABEL" ENV 변수.

"udevadm info -a -n device name""udevadm info -q all -n device name" 과 함께 Linux-Mint-Raid 파티션의 속성 및 변수를 나열하십시오 .

  • udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
  • udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


udev 규칙 작성

6) /etc/udev/rules.d 폴더로 이동 하여 선호하는 편집기로 파일을 작성하십시오.
예 : 99-devices-icons.rules

  • cd /etc/udev/rules.d/
  • sudo nano 99-devices-icons.rules

각 기기에 맞는 정보를 기록한 다음 ENV {UDISKS_ICON_NAME} 을 사용하여 아이콘을 할당합니다.

내 예에서 :

ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive"KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_ICON_NAME} = "opensuse" SUBSYSTEM == "차단", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"

나노에서는 다음을 사용하여 변경 사항을 저장할 수 있습니다.

  • Ctrl + O, Enter다음 Ctrl +X

7) udev 규칙을 새로 고치고 변경 사항을 보려면 터미널 창에 입력하십시오.

  • sudo udevadm trigger

여기에 이미지 설명을 입력하십시오


우분투 12.04.

동일하지만 ENV {UDISKS_ICON_NAME} 대신 ENV {UDISKS_PRESENTATION_ICON_NAME}이 있는 아이콘을 할당해야합니다.


ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "차단", ENV {UDISKS_PRESENTATION_ICON_NAME} = "공개"
SUBSYSTEM == "차단", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


도움이 되었기를 바랍니다.


1
아아 ...! 나는 대답이이라고 생각했다 right click --> "Set icon". 그러나 나는 이것이 창이 아니라 우분투라는 것을 잊었다. 그러나 +1.
Sanjay Manohar

위 규칙의 할당은 "="(단일 같음)이고 같음 테스트는 "=="입니다.
Greg Bell

당신의 지시는 정말 좋았습니다! 그것들을 사용하여 Windows 파티션, 외장 하드 드라이브, 플래시 드라이브 및 Kindle에 사용자 정의 아이콘을 할당 할 수있었습니다. 런처 만 노틸러스의 사용자 정의 아이콘을 사용했다면 이것이 필요하지 않았을 것입니다! 그래도 한 가지 문제가 있습니다. 전화기의 아이콘을 어떻게 수정 합니까? 어떤 속성을 사용하든 삼성 휴대폰 전용 규칙을 만들 수없는 것 같습니다. 감사!
David Regev

이 방법은 여전히 ​​16.04에서 작동하지만 여전히 UDISKS_ICON_NAME을 사용합니다
user8675309
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.