쉘 확장 위젯의 순서는 무작위 인 것 같습니다. 어떻게 변경할 수 있습니까? 예를 들어 왼쪽에 날짜 / 시간 정보를 갖고 싶습니다.
내 쉘 패널 :
쉘 확장 위젯의 순서는 무작위 인 것 같습니다. 어떻게 변경할 수 있습니까? 예를 들어 왼쪽에 날짜 / 시간 정보를 갖고 싶습니다.
내 쉘 패널 :
답변:
시작하려면 변경하려는 확장자의 해당 파일을 찾아야합니다.
일반적으로 여기에서 찾을 수 있습니다 ~/.local/share/gnome-shell/extensions
.
패키지 관리자를 통해 확장 기능을 설치 한 경우 여기에서 찾을 수 있습니다 /usr/share/gnome-shell/extensions/
(감사합니다 AB ).
그런 다음 확장 프로그램의 디렉토리로 이동하여 extension.js
텍스트 편집기에서 " "를 엽니 다 .
다음 줄로 이동 function enable()
하십시오 (편집기에서 검색 기능을 사용하십시오-찾을 수 없으면 업데이트 섹션으로 이동하십시오).
이 함수 내부에는 일반적으로 한 줄이 있습니다 Main.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);
(다시 : 찾을 수 없으면 업데이트 로 이동하십시오 ). 마지막 두 매개 변수 ( NUMBER
및 POSITION
)가 누락 될 수 있습니다. 다음과 같이 보입니다 : Main.panel.addToStatusArea('NAME', _OTHERNAME);
(걱정하지 마십시오! 컴퓨터('NAME', _OTHERNAME, 0, right);
는 다음과 같이 더 짧은 버전을 해석합니다 : 누락 된 매개 변수를 자유롭게 추가하십시오. 그러나 항상 표시된 순서대로 !!! )
POSITION
정의는 어디 패널의 아이콘이 있어야합니다. 왼쪽 , 가운데 및 오른쪽의 세 영역이 있습니다 . 이 값을 변경하고 싶지는 않지만 자유롭게 변경할 수 있습니다. POSITION
패널에서 가능한 세 가지 상태는 다음과 같습니다 .
------------------------------------------------------------------
Activities Date Other icons
------------------------------------------------------------------
left center right
당신이 바꾸고 싶은 더 중요한 가치는 NUMBER
입니다. 서브 패널 내부의 아이콘 순서를 정의합니다. 가능한 값은 다음과 같습니다.
0 : 아이콘이 어디에 있는지 상관하지 않습니다.
음수 : 위치; 오른쪽에서 시작 (시스템 아이콘 뒤에 모든 확장 아이콘이로드되므로 중요 할 수 있음)
양수 : 위치; 왼쪽부터 시작합니다. 더 높은 값은 오른쪽으로 더 멀리 위치합니다.
동일한 값이 서로 충돌하기 때문에 모든 확장에서 해당 값을 가지고 놀아야합니다 (위치 2의 두 가지 확장은 의미가 없습니다). 때로는 다음과 같은 가치가 상충되기도합니다.
값을 변경할 때마다 파일을 저장하십시오. 그런 다음 공격 Alt+ F2입력을 r하고 Enter. 새로 주문한 아이콘으로 패널이 새로 고쳐집니다. 이 값을 가지고 놀 수있는 빠른 옵션입니다.
마지막으로 Mathematical Coffee 의 인용 :
Main.panel.addToStatusArea (unique_name_of_indicator, inidicator, position, box)를 사용하여 SystemStatusButton 또는 PanelButton을 패널에 추가하십시오. 이것은 메뉴 관리자에 메뉴를 추가하는 것을 처리합니다 (상자는 Main.panel ._ {왼쪽, 오른쪽, 가운데} 상자입니다. 상자 인수를 생략하면 기본적으로 오른쪽 상자가 제공되며, 생략 위치는 위치 0이됩니다). 버튼이 ButtonBox 전용 인 경우 (예 : 메뉴가없는 경우)를 사용하십시오. _ {왼쪽, 오른쪽, 가운데} Box.insert_child_at_index.
이 방법에 문제가 있으면 알려주십시오.
나는 주변을 둘러 보았고이 방법이 모든 확장 (대부분 단순 / 새로운 확장)에서는 작동하지 않는다는 것을 알았습니다. 이 경우 자주 사용되는 확장은 "시스템 모니터"입니다. 아이콘 위치를 수정하는 방법은 (일반적으로) 동일해야합니다 ( 테스트하지 않았으므로 백업 파일을 만들어야합니다) . 그러나 "시스템 모니터"에는 몇 가지 차이점이 있습니다.
var enable = function ()
합니다. 따라서 enable
파일 에서 단어를 검색하는 것이 좋습니다 .아이콘의 위치가 정의 된 장소를라고 Main.panel._addToPanelBox('system-monitor', tray, 1, panel);
합니다. 숫자를 변경하면 위에서 설명한 것과 같은 효과가 있습니다. 전체 영역을 변경하려면 두 가지 옵션이 있습니다.
같은 줄을 Main.panel._addToPanelBox('system-monitor', tray, 1, Main.panel._rightBox);
(참고 : 확장 프로그램의 설정 메뉴에서 더 이상 작동하지 않습니다)로 변경하면됩니다.
또는 let panel = Main.panel._rightBox;
검색 기능을 사용 하여 줄 을 원하는 위치 ( _leftBox, _centerBox, _rightBox )로 변경하십시오.
(이러한 단계는 다른 확장에 적용 할 수 있습니다. 그러나 약간 다른 이름이있을 것입니다. 그러나 여전히 :이 대답에 대한 나의 시도에서 일반적인 방법이 설명되었습니다)
간단히 말해서 전체 절차 :
해당 파일을 검색하십시오. 그런 다음 enable
이 파일 내부를 검색 하십시오. 그런 다음 같은 것을 검색 Main.panel...
하고 값을 변경하십시오 (자체 설명이 필요함).
마지막으로 시간대를 언급 한 것을 알았습니다. 위치를 수정하는 좋은 방법을 찾지 못했지만 여기에 다른 것이 있습니다.
"시스템 모니터"가 설치되었습니다. 의 좋은 :) 그건
엽니 따라 extension.js
그 두 줄에 "왼쪽"에 단어 "권리"변경 :
Main.panel._addToPanelBox('dateMenu', dateMenu, -1, Main.panel._rightBox);
와 Main.panel._rightBox.insert_child_at_index(dateMenu.actor, -1);
.
마지막으로이 확장의 설정에서 "시계 이동"을 확인해야합니다. 당신은 간다! 나는 그것을 테스트하지 않았지만 작동해야합니다. 그렇지 않은 경우 의견을 작성하십시오 :)
아! 언급을 잊어 버렸습니다 : 값을 변경할 때마다 파일을 저장하고 Alt+ F2-type r-hit으로 패널을 새로 고치십시오 Enter. 그리고 백업 파일을 만들어야합니다 !!! :디
/usr/share/gnome-shell/extensions/
단지 개방 쉬운 방법도 있습니다 gnome-tweak-tool
받는 사람 검색, 확장 후, 탭 오프하고 다시에 확장을 선회. 이렇게하면 아이콘이 왼쪽으로 이동합니다.
off
하고 on
...?