compizconfig 사용에 대한 jdp407의 아이디어는 특정 응용 프로그램을 특정 작업 공간과 연결하여 해당 응용 프로그램을 열 때마다 해당 작업 공간에 배치되도록합니다. 이것이 바람직하지 않은 경우 다음을 수행 할 수 있습니다.
1) 설치 wmctrl
sudo apt-get install wmctrl
2) 다음과 같은 내용으로 파일을 생성하고 실행 가능하게 만듭니다.
#!/bin/bash
wmctrl -s 0 #Switches to workspace 0 [workspaces are numbered from 0]
gnome-terminal & #Say you want a terminal in the 0th workspace
nautilus & #Maybe a file browser too
sleep 2 #Windows take some time to open. If you switch immediately, they'll open up in wrong workspaces. May have to change the value 2.
wmctrl -s 1 #Switches to workspace 1
firefox & #You get the idea. Continue for all workspaces
sleep 2
wmctrl -s 0 #You will be left at this workspace when the script finishes executing
3) .xsessionrc
각 로그인시 프로세스를 자동화하려면 홈 디렉토리 (이 파일을 작성해야 할 경우 )에서이 스크립트를 호출하십시오 . 또는 필요할 때 터미널에서 호출 할 수도 있습니다. 편집 : .xsessionrc가 아니라 "시작 응용 프로그램"에 넣습니다. .xsessionrc는 데스크탑 환경의로드가 완료되기 전에도 실행됩니다.
jdp407에서 제안한대로 사용자 정의 xsession을 작성하여 두 개의 세션 중에서 선택할 수 있습니다. 하나는 이러한 응용 프로그램을 자동으로 열고 다른 하나는 그렇지 않습니다. 그러나 그것은 나에게 불필요 해 보인다.
작업 공간으로 전환하고 적절한 응용 프로그램을 연 다음 다음으로 전환하는 데 시간이 오래 걸리는 경우 모든 응용 프로그램을 한 번에 연 다음를 사용하여 창을 이동할 수 있습니다 wmctrl
. 예를 들어
wmctrl -r 'Firefox' -t 1
Firefox의 제목이있는 창을 작업 공간 1 wmctrl
로 이동합니다. 둘 이상의 창이 있으면 관리하는 창 목록의 첫 번째 항목 이 이동합니다. 이를 사용하기 위해 응용 프로그램에서 생성 할 창의 제목을 알아야합니다. 이것이 내가 이것을 기본 옵션으로 제안하지 않은 이유입니다. 가장 일반적으로 사용되는 앱의 경우와 같이 제목이 모호하지 않으면 이것이 가장 좋은 방법입니다.
전체 화면으로 응용 프로그램 열기 :
gnome-terminal과 같은 일부 응용 프로그램에는 최대화 상태 또는 전체 화면 모드로 창을 여는 명령 줄 인수가 있습니다. 그러한 옵션이 있으면 사용하십시오. 그렇지 않으면 wmctrl
다음과 같이 사용하십시오
wmctrl -r 'prasanth@nb37' -b add,maximized_vert,maximized_horz
이것은 (이미 기존의) 터미널 창을 최대화합니다.
wmctrl -r 'prasanth@nb37' -b add,fullscreen
창을 전체 화면 모드로 보냅니다.
의 맨 wmctrl
페이지를 살펴보십시오 . 더 많은 기능을 사용할 수 있습니다.