나는 nvidia-settings 소스를 해킹하고 작동하는 솔루션을 얻었습니다.
이것은 우분투에서 이루어 지지만 포팅은 어렵지 않습니다.
다음 명령을 실행하십시오.
sudo apt-get build-dep nvidia-settings
apt-get source nvidia-settings
cd nvidia-settings-195.36.08/src
"nvidia-settings.c"를 편집하고 main ()을 다음으로 바꾸십시오 :
int main(int argc, char **argv)
{
ConfigProperties conf;
ParsedAttribute *p;
CtrlHandles *h;
char * target;
/* initialize the parsed attribute list */
p = nv_parsed_attribute_init();
/* initialize the ConfigProperties */
init_config_properties(&conf);
/* allocate the CtrlHandles for this X screen */
h = nv_alloc_ctrl_handles(":0.0");
if (!h || !h->dpy) {
return 1;
}
/* Get target from command line */
if(argc != 2){
printf("Usage: %s PRIMARY_DISPLAY\n", argv[0]);
printf("Example: %s DFP-1\n");
return 1;
}
target = argv[1];
int i;
for (i = 0; i < h->targets[X_SCREEN_TARGET].n; i++) {
if (h->targets[X_SCREEN_TARGET].t[i].h) {
printf("Setting primary display: %s\n", target);
NvCtrlSetStringAttribute(h->targets[X_SCREEN_TARGET].t[i].h, NV_CTRL_STRING_TWINVIEW_XINERAMA_INFO_ORDER, target, NULL);
break;
}
}
return 0;
} /* main() */
엮다:
cd ..
make
바이너리를 경로에 넣으십시오.
sudo cp nvidia-settings /usr/local/bin/setPrimaryDisplay
그걸 써:
setPrimaryDisplay DFP-1
gnome-panel --replace 2>/dev/null &
여기서 DFP-1은 원하는 diaplay 디스플레이의 이름입니다. 그놈 (Gnome) 패널은 시간을 유지하지 않으므로 다시 시작해야합니다.
amd64 용으로 컴파일 된 바이너리를 여기에서 다운로드 할 수 있습니다 : http://while1.no/files/setPrimaryDisplay