web-dev-qa-db-ja.com

XFCEがログイン時にxtermの位置を復元しない

私はxtermが本当に好きで、XFCEも本当に好きかもしれませんが、この2つはうまく連携していないようです。 KDEでは、ログアウトして再度ログインすると、xtermは離れたときと同じ位置で再起動されます。 xtermは再起動しますが、通常の位置ではなく、すべて画面の中央で開きます。

これは私にとって特に重要です。私のラップトップでは通常19のxtermで実行し、4つの異なるワークスペースのそれぞれで4つ、コンテキストを支援するために各ワークスペースの前景色が異なり、別のワークスペースで3つ実行します。 1つのワークスペースの中央で19個すべてを開いていると、非常に悪化します。

位置を保存するxfce4-terminalを使用してみましたが、セカンダリ画面を無効にする方法がありません(「less」または「vim」を実行して終了すると、「less」出力とスイッチが削除されますターミナルを元の状態に戻します(ti/te termcap機能)。二次画面は本当に私を悩ませますが、xfceやgnomeのような「新しい」端末はすべて、xtermのようにこれを無効にする方法がないようです。また、「LESS」環境変数を設定してこれを無効にするだけでは不十分です。これは、数百のリモートサーバーの1つで作業していることが多いためです。ターミナルタイプを「vt100」に設定しようとしました。これはこれを防ぎますが、構文の強調表示のためにvimで実際に依存している色も無効にします。

私は本当にうるさいように感じますが、XFCEを使用できるようにしたいと思っていますそしてそれがどこにあったかを記憶し、画面の切り替えを行わない端末を持っています。 :-)

3

何が起こったのか完全にはわかりませんが、これは機能し始めています。他の誰かがそれに遭遇した場合に備えて、私はそれにいくつかのメモを書いています、そしてこれは助けになります。また、Ubuntu10.10でxtermの位置が復元されることを別の人から確認しました。

詳細:Ubuntu10.10で提供されているXFCE4.6を実行しています。 XFCEバージョン4.6には、大幅に改善されたセッションマネージャーが含まれています。これは、以前のバージョンでは機能しなかったXFCE4.6で位置の保存/復元が機能する理由を説明している可能性があります。ただし、4.6で数回再起動しても、Chromiumとxtermの両方で確実に機能しませんでした。

今日の初めに、システムを再起動すると、ログアウトして再度ログインした後でも、XFCEパネルが消えました。手動で「xfce4-panel」を実行すると、パネルが戻ってきました。見た目は少し異なりますが、間違いなく私のパネルでした。時計の設定とアプリケーションがあり、正しい位置とサイズになっています(右下、全幅ではありません)。また、「ログアウト」ボタンは、棒の付いた円(国際電源ボタンの記号)から白いドアを通り抜ける緑の男に変わりました。

この時点で、ログアウトして再度ログインすると、ログイン時にxtermとchromiumの位置が復元されます。

私が注意していることの1つは、「ps awwlx | grep xfce4-panel」の場合、その後に長い識別子を持つ「--sm-client-id」引数が含まれていることです。パネルは以前はどういうわけかセッション管理に関与していなかったのだろうか。

1つの可能性は、ラップトップからこのシステムのホームディレクトリにいくつかのファイルをコピーし、これにより、ずっと前に試した古いバージョンのXFCEの設定が保持されている可能性があります。私はコピーしたものについてかなり選択しようとしましたが、それは私が考えることができる唯一のものの1つであり、Ubuntu10.10の標準インストールとは異なる可能性があるためです。

今日は、xtermコード、X11R6セッション管理情報、およびXSMPドキュメントを読むのにかなりの時間を費やしましたが、すべてのことから、xtermがセッション管理を行う必要があるように思えました。

最後に、[アプリケーション]-> [設定]-> [Xfce4設定]-> [セッションと起動]-> [詳細]から、無効にしてから後で再度有効にした「起動時にKDEサービスを起動する」からの可能性もあります。この問題が発生し、このボックスでGNOMEまたはKDEが無効になっている場合は、有効にしてみてください。

3

Xtermウィンドウのジオメトリに関するすべての情報は、当然のことながら、X11コマンドラインユーティリティからアクセスできます。プロセスのウィンドウIDまたはその名前のいずれかでxpropを実行できます。出力は、X11を再起動したときにxtermを起動するために使用できる形式ではありませんが、この情報の解析に基づくプログラムを使用して、.xinitrcファイルから起動できるコマンドを提供しました。ウィンドウマネージャーを実行する際の問題は、X11デスクトップを起動したときに何が起こるかについて独自のアイデアがあり、その仮定を回避する必要があることです。

いくつかの指針:

  1. xprop manpage ;
  2. .Xdefaultsファイルを使用します。xpropの出力に関する情報を提供するPurdueCSラボ情報。
  3. SO qn、 最上位ウィンドウのpidと詳細の取得 、X11ウィンドウIDの取得に関する情報を提供します。
2
Charles Stewart

Arch Linuxフォーラムで見つけたかなり古い投稿 提案:

[設定]-> [ウィンドウマネージャーの調整]-> [配置]の下にある[スマート配置をトリガーするウィンドウの最小サイズ]スライダーを調整します

Xubuntu 10.10で試してみましたが、xtermウィンドウの場所を保存しませんが、デフォルトでは重複を防ぎます。

0
oKtosiTe