web-dev-qa-db-ja.com

UnityのワークスペースをGNOME Shellのように動作させることは可能ですか?

GNOME Shellを使用していましたが、Shellを使用して失われた画面スペースのためにUnityに切り替えました。シェルで私が見逃していることの1つは、UnityやIMOと比較して使用するワークスペーススイッチャーです。これはシェルで行う方が適切です。それをUnityに実装する方法はありますか?

11
Jordan

問題:

残念ながらまだです。 Unityの動的なワークスペースについてはいくつかの話がありましたが、これについての具体的な計画はまだ知りません。

部分的な解決策:

動的なワークスペースはまだUnityの機能ではありませんが、同様の機能を簡単に入手できます。このソリューションはWebupd8に投稿されたスクリプトを使用するため、実際のスクリプトと。desktopファイルを信用することはできませんが、キーボードショートカットメソッドは私のものです。

最初にこのコンテンツでスクリプト(テキスト)ファイルを作成します:

#!/bin/bash

case $1 in 
rows)t=v;;
cols)t=h;;
esac;

check=`gconftool-2 --get /apps/compiz-1/general/screen0/options/${t}size`

if [[ ! ($2 = - && $check < 2 ) ]]
then
    [[ $2 = [-+] ]] && gconftool-2 --set /apps/compiz-1/general/screen0/options/${t}size --type int $(( $check $2 1 ))
fi
  • workspaces(ファイル拡張子なし)として保存します。
  • ファイルを右クリックして、プロパティをクリックします。
  • ファイルプロパティで実行可能としてマークします。
  • それを/optに移動します:
    いずれか:
    • ターミナルでSudo mv workspaces /optを実行し、
    • または押す alt+f2gksu nautilus /optと入力します。新しいウィンドウが開いたら、スクリプトを切り取ってそのフォルダーに貼り付けます。

キーボードショートカット方法:

これで、いくつかのショートカットを割り当てて、ワークスペースを追加および削除できるようになりました。

  • システム設定を開きます。
    enter image description here
  • 「キーボード」をクリックします。
    enter image description here
  • 「ショートカット」に進みます。
  • [カスタムショートカット]をクリックし、プラスボタン(強調表示)をクリックします。
    enter image description here
  • 自分に合った独自のショートカットを選択できますが、ここに含める必要があるものがあります(ショートカットごとに1つのコマンド)。

    1. /opt/workspaces-shortcuts rows + | (行を追加)
    2. /opt/workspaces-shortcuts cols + | (列を追加)
    3. /opt/workspaces-shortcuts rows - | (行を削除する)
    4. /opt/workspaces-shortcuts cols - | (列を削除する)

クイックリスト方法:

これらの機能をすべて2回クリックするだけで実行できる.desktopファイルを作成できます。

新しいテキストファイルを作成し、次を入力します

[Desktop Entry]
Version=1.0
Name=Workspaces
Comment=Change Workspace Numbers
GenericName=Workspace Editor
Terminal=false
Type=Application
Icon=desktop
X-Ayatana-Desktop-Shortcuts=AddRow;RmRow;AddColumn;RmColumn;

[AddRow Shortcut Group]
Name=Add Row
Exec=/opt/workspaces-shortcuts rows +
TargetEnvironment=Unity

[AddColumn Shortcut Group]
Name=Add Column
Exec=/opt/workspaces-shortcuts cols +
TargetEnvironment=Unity

[RmRow Shortcut Group]
Name=Remove Row
Exec=/opt/workspaces-shortcuts rows -
TargetEnvironment=Unity

[RmColumn Shortcut Group]
Name=Remove Column
Exec=/opt/workspaces-shortcuts cols -
TargetEnvironment=Unity
  • このファイルをworkspaces.desktopとして保存し、実行可能としてマークします。
  • ファイルを~/.local/share/applications。に移動します
    • これを行うには、ファイルマネージャーを開き、 CTRL+L (文字)とアドレスの入力(オートコンプリート)を押します enter
  • Unityランチャーにファイルをドラッグアンドドロップします。
  • それを右クリックすると、ワークスペースの行と列を追加または削除するオプションが表示されます。
    The Quicklist

GNOME Shellのようにする方法:

  • Compiz Config Settings Managerを開きます(まだインストールしていない場合はインストールします)

    Sudo apt-get install compizconfig-settings-manager
    
  • [全般オプション]に移動し、[デスクトップサイズ]をクリックします。 enter image description here

  • 「水平サイズ」を1に設定します。
  • 「垂直サイズ」を2に設定します。
  • さらにワークスペースが必要な場合は、キーボードショートカットまたはクイックリストを使用できます。
    Workspace demo
18
RolandiXor