制作ソフトウエアの中で:
system ( xterm -e csh -c '.../.../Script' )
などのコードを実行すると、任意に作成したシェルスクリプトを、ソフトウエアから起動することができます。
お尋ねしたいのは『スクリプト実行する際に表示されるxtermを任意のワークスペースに限定できないだろうか...』ということです。
私はデスクトップ ソフトウエアにxfce4を使用しています。それ以外のXウインドウベースのデスクトップにも"ワークスペース"は付属しているものと思います。
私の環境では、ソフトウエアを起動したワークスペースに関わりなく、現在表示中のワークスペースにxtermが表示されてしまいます。チラチラしてとても画面が見にくくなってしまうんです。
●デスクトップのプロパティを探しても、関係するような項目が見つかりません。
●XウインドウのDISPLAY変数を調べると:
setenv DISPLAY hostname:displaynumber.screennumber
とのことでしたので、screennumberがワークスペースに相当するのかと思い:
setenv DISPLAY :0.1
などを試してみましたが、上手く行きません。
ソフトウエアからウインドウを新規に表示させる時、表示されるワークスペースの指定方法について、ご存知の方がいらっしゃいましたらご助言いただくよう、お願い致します。
No.2ベストアンサー
- 回答日時:
最初から別ワークスペースで起動ってコマンド単独ではできないような気がします。
手動でやるなら、
xterm -e csh -c './foo' &
でxtermを起動してから、
wmctrl -r csh -t 2
とすれば、xtermを#2のワークスペースに移動できますが、スクリプトでやるとなると、
xtermとwmctrlの間で多少の待ち時間が必要で、その間にsleepコマンドを挟んだりする必要があったりで、あまり現状からの改善にはなりませんんね。
xterm -e csh -c './foo' & ; sleep 1; wmctrl -r csh -t 2
検索で見つかるのはほぼ全て、起動後にwmctrlを使って別ワークスペースに移動という手法のようです。
繰り返しのご回答大変ありがとうございました。
ご指摘に従い、私自身もwmctrlについて調べてみました。
「英語」で検索すると、私同様の要求を持つURLがたくさん出てきました。
ご指摘のとおり「最初から別ワークスペースで起動ってコマンド単独ではできない」ようですね。そこで今後は次のようにすることにしました。
●wmctrlの導入は、とりあえず見送る。
xterm一回の表示に1-2秒程度のものに、「sleep」は大きく速度を低下させてしまう。
依存ソフトがこれ以上増えるのはできれば避けたい...など
●私のパソコンはvncサーバが複数個起動しているので、当面はvncviewer上でソフトウエアを起動させる。
今後の状況次第で、再びwmctrlの導入を見当するかもしれません。
私の全く知らないソフトウエアでしたので大変勉強になりました、御礼申し上げます。
No.1
- 回答日時:
wmctrlでできませんか?
Xfce4はそれに準拠していると思います。
ご連絡大変有り難うございます。
私の状況説明が言葉足らずだったかもしれませんので、追加致します。
ソフトウエアにある指令を行うと、前述の:
system ( xterm......)
コードが数千回、繰り返し実行されます。起動されたスクリプトは数百行のログを吐いて1-2秒で完了します。
つまり、表示中のワークスペースに、xtermが繰り返し表示されるため、画面は大変見にくくなってしまいます。
自身でソフトウエアのウインドウ上に、ログを表示するスペースを確保することも考えましたが、それなりにコスト(手間)が掛かることと、表示速度はxterm利用よりも遅くなるとの予測から、なるべくなら現在の方法を維持したいと考えております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- グループウェア Googleスプレッドシートに詳しい方 1 2022/08/20 23:11
- ASP・SaaS Slackの料金体系に詳しい方教えてください 2 2022/09/03 17:27
- Google+ すでに参加しているSlackのワークスペースへ携帯からもログインしたい時 1 2022/09/16 13:38
- Illustrator(イラストレーター) ウインドウの固定 1 2022/05/02 17:11
- Windows 10 エクスプローラで希望の場所が表示できない 2 2023/06/29 15:19
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Windows 10 「新規作成」メニューが表示されません 2 2023/04/07 14:56
- モニター・ディスプレイ Win11マルチディスプレイでの異なる仮想デスクトップの表示 3 2023/02/01 10:02
- 画像編集・動画編集・音楽編集 gomcamの起動にブロックがかかる 1 2023/07/28 23:34
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
namedが起動しない
-
qmailが動かない。
-
Linuxサーバーは定期リブートを...
-
CentOS7が起動したときGNOME起...
-
sshdが自動起動するのは何故?
-
MacOSのLaunchAgentsってなんで...
-
FTPでユーザ名の表示
-
Centos7にTomcat9をインストー...
-
wermgr.exeって何ですか?
-
httpdが起動できない。
-
Linux(redhat系)の実行ユーザ...
-
起動時にCHKDSKを実行したい
-
geditについて
-
VNCクライアントから管理者権限...
-
Let’s Encrypt の自動更新をcro...
-
batファイルでのプログラム起動順
-
WMIを有効にする方法が分かりま...
-
gnomeのスタートアップの設定フ...
-
Linuxで起動時に実行させるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
Linuxサーバーは定期リブートを...
-
apacheが起動しない
-
WMIを有効にする方法が分かりま...
-
geditについて
-
MacOSのLaunchAgentsってなんで...
-
インデザイン(InDesing)の開き...
-
linuxからのメールが文字化けと...
-
telnetd, sshdが動いているかど...
-
VNCクライアントから管理者権限...
-
AIXルーティング情報について
-
batファイルでのプログラム起動順
-
rsh コマンドでのパスワード入...
-
FTPでユーザ名の表示
-
sambaのnmbが起動できない
-
Linux(redhat系)の実行ユーザ...
-
CentOS7が起動したときGNOME起...
-
Let’s Encrypt の自動更新をcro...
-
テキストログインでstartxをし...
-
Linuxで起動時に実行させるには?
おすすめ情報