起動時にターミナルウィンドウが開き(指定されたx、y座標、指定された幅と高さで)、Xloadアプリケーションも特定のx、y位置でロードして実行するようにUbuntu 14.04を設定する方法を知っていますか?
ベストアンサー1
予備の説明:
始める前に、画面の幾何学的構造を理解する必要があります。次のコマンドは操作のこの部分を実行できます。
xprop -root | awk '$1~/NET_DESKTOP_GEOMETRY/ {print }'
。
デュアルスクリーン設定の出力例:
$ xprop -root | awk '$1~/NET_DESKTOP_GEOMETRY/ {print }'
_NET_DESKTOP_GEOMETRY(CARDINAL) = 2390, 768
次のステップは、Xサーバーのマニュアルページ、特にジオメトリ仕様を調べることです。man x
これにより、次のように画面上のサイズと位置を指定できますWIDTHxHEIGHT+XOFF+YOFF
。ここで、XOFFとYOFFはxy平面のオフセットです。画面。
これを行う方法は2つあります。最初の方法は、起動時に実行されるコマンドにジオメトリを割り当てることです。 2番目の方法は、wmctrl
コメントにリンクされている答えに示すようにスクリプトのツールを使用することです。どちらも目的のタスクを達成します。 1つ目は追加のソフトウェアをインストールする必要がないという利点があり、2つ目は使用時に利点があり、wmctrl
さまざまなタスクに適用できます。起動スクリプトそしてbyobuタイトルの設定。
方法#1、基本:
gnome-terminal
スタートアップアプリメニュー(ダッシュ検索でアクセス可能)を開き、に新しいスタートアップアプリを追加しますxload
。なぜなら、gnome-terminal
あなたは次のようなものが欲しいからです:
Name
(あなたが呼びたいとおりに呼んでください)
gnome-terminal --geometry WIDTHxHEIGHT+XOFFSET+YOFFSET
Comment
(任意に選択できる)
同様に、アイテムを生成するにはxload
コマンドが少し異なる必要があります。 xload -geometry WIDTHxHEIGHT+XOFF+YOFF
またgnome-terminal
、xload は列と行の幅と高さを設定し、幅と高さはピクセル単位で設定します。したがって、上記のスクリーンショットから、30列(幅)と20行(高さ)の開始項目を作成したことがわかります。
以下は、画面右上で gnome-terminal を起動し、画面右下で xload を実行する 2 つのコマンド例です。
gnome-terminal --geometry 50x20+2390+0
xload -geometry 200x200+2390-0
方法#2、wmctrlを使用して
wmctrl
端末を介して画面のウィンドウを操作するのに非常に便利なプログラムです。を通じて受け取ることができますsudo apt-get install wmctrl
。
次のステップは、すべての魔法を実行するスクリプトを書くことです。権限を実行可能ファイルに変更することを忘れないでくださいsudo chmod +x /path/to/script.sh
。最後に、ログイン時に実際にスクリプトを起動する.desktop
ファイルをフォルダに作成します。.config/autostart
引用するここそしてここファイルへの書き込み方法、.desktop
またはアプリケーションの起動ウィンドウの起動項目の1つとしてスクリプトにパスを追加する方法について説明します。
おそらく小さな利点は、wmctrl
行/列の比率を推測する必要がないことです。式wmctrl
はgravity, xoffset, yoffset,width,height
(私は知らないので、ウィンドウの重力が何であるかを尋ねないで0を使用してください)、パラメータは特定のタイトルを持つウィンドウを-r
「参照して」を意味します。
スクリプト
サイズおよび位置パラメータの場合、以前のスクリプトをリサイクルし、いくつかの代替項目を適用しました。これがどのように機能するかについての前のノートを読んでくださいwmctrl
。その後、自分の番号を変更できます。疑わしい場合を参照してくださいman wmctrl
。
#!/bin/bash
# Author: Serg Kolo
# Date: 4/18/2015
# Description: A simple script open gnome-terminal and xload with
# specific size and position
sleep 1
gnome-terminal -t STARTING-WINDOW &
xload &
if [ $? -eq 0 ]
then
wmctrl -r STARTING-WINDOW -e 0,1300,300,250,250
sleep 0.5
wmctrl -r xload -e 0,1300,0,250,250
fi