compdconfigを使用する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を作成すると、2つのセッションから選択できます。1つはこれらのアプリケーションを自動的に開き、もう1つは選択しません。しかし、それは私には不要のようです。
ワークスペースへの切り替え、適切なアプリケーションを開いてから次のアプリケーションへの切り替えに時間がかかると感じた場合は、すべてのアプリケーションを一度に開き、を使用してウィンドウを移動できます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
のマニュアルページを参照してください。あなたはその機能のより多くのために使用を見つけるかもしれません。