gvfs-info
위치를 포함하여 바탕 화면 아이콘에 대한 데이터를 표시하는 것이 가능하다는 것을 알았으며 xyz.png
다음을 수행하여 바탕 화면 항목에 대한 위치 정보를 설정할 수 있습니다.
gvfs-set-attribute ~/Desktop/xyz.png 'metadata::nemo-icon-position' 142,972
그러면 gvfs-info
아이콘을 해당 위치로 끌어서 호출하는 것과 동일한 추가 호출이 출력 됩니다 gvfs-info
. 불행하게도 Cinnamon은 이 변경 사항에 대한 알림을 받지 못했고 이전 위치에 아이콘을 계속 표시했습니다.재부팅하면 mdm
아이콘이 새 위치에 표시되지만 아이콘을 정렬하기에는 약간 과도한 작업이었습니다. cinnamon --replace
, 위치는 다시 로드되지 않습니다(그러나 mdm
나중에 다시 시작됩니다).
Cinnamon에게 이 정보를 다시 읽고 데스크탑 아이콘 위치를 업데이트하도록 지시하는 명령줄 방법이 있습니까? 아니면 Cinnamon에 대한 데스크탑 항목의 x,y 위치를 설정할 수 있는 또 다른 명령줄 유틸리티가 있습니까?
배경:
모니터 2개만 지원하는 고장난 그래픽 카드를 새 것으로 교체한 이후로 모니터 3개를 모두 하나의 데스크탑으로 사용하게 되었습니다. 가로 2개, 세로 1개입니다. 전체 설정이 내 아바타와 똑같아 보입니다. x2vnc
키보드와 마우스를 공유할 수 있도록 다른 시스템에 세 번째(가로) 모니터를 설치한 적이 있는데 , 그 상황에서는 다음과 같은 문제가 발생하지 않았습니다.
스왑의 문제는 데스크탑에 항목이 있을 때 데스크탑을 마우스 오른쪽 버튼으로 클릭하고 "이름별로 데스크탑 항목 정렬"을 선택하면 아이콘이 사라진다는 것입니다(Linux Mint 17.1 Cinnamon, Ubuntu 12.04 Classic Gnome 질문에서도 동일한 일이 발생함). 해당 항목/아이콘은 실제로 왼쪽 모니터 위 왼쪽 상단에 있습니다. 바탕 화면에 아이콘이 충분하면 일부 아이콘이 왼쪽 테두리에 나타납니다. 모든 아이콘을 선택하고 오른쪽 모니터로 드래그하여 표시할 수 있으며(충분히 "높이"임) nemo
아이콘을 열고 ~/Desktop
거기에서 모니터의 표시 영역으로 드래그할 수도 있습니다.
내가 하고 싶은 것은 바탕 화면 아이콘의 현재 위치를 쿼리하고 이를 다른 보이는 위치로 이동하는 스크립트를 작성하는 것입니다.
답변1
다양한 cinnamon-
프로세스와 해당 하위 프로세스를 종료하려고 시도한 후 해당 프로세스를 종료 nemo -n
하고 다시 시작하면 파일을 찾을 수 있습니다 gvfs-set-attribute
. 종료하면 nemo -n
모든 하위 프로세스도 다시 시작되는데 이는 좋지 않습니다.
그러나 파일을 임시로 데스크탑에서 임시 디렉토리로 이동했다가 다시 되돌려 지정된 위치에 다시 표시하는 것만으로도 충분합니다.
$ touch Desktop/abc.txt
바탕화면을 마우스 오른쪽 버튼으로 클릭하고 "바탕화면 아이콘을 이름순으로 정렬"이 나타나면 선택하세요 abc.txt
.
$ gvfs-info ~/Desktop/abc.txt | grep position:
metadata::nemo-icon-position: 64,322
$ gvfs-set-attribute ~/Desktop/abc.txt metadata::nemo-icon-position 64,722
$ mv abc.txt /var/tmp/; mv /var/tmp/abc.txt ~/Desktop/
그리고 abc.txt 아이콘이 보입니다.
답변2
저는 Ubuntu 14.04를 사용하고 있으며 Cinnamon에 익숙하지 않습니다. 그러나 Ubuntu Nautilus는 "gvfs-set-attribute"를 사용하여 아이콘을 설정합니다.
Ubuntu에서는 데스크탑 아이콘 레이아웃을 업데이트하려면 "gvfs-set-attribute" 명령을 보낸 후 데스크탑을 새로 고쳐야 합니다. F5 키를 누르면 됩니다. F5 명령은 Cinnamon에서도 작동합니다. Bash에서 이 작업을 수행하려면 작은 유틸리티 xdotool과 다음 명령을 사용하면 됩니다.
xdotool 키 F5
아이콘 위치를 저장 및 복원하고 이를 그리드로 구성할 수 있는 "Happy Desktop"이라는 bash 스크립트가 있습니다. 그냥 구글링해 보세요.