起動時にターミナルを「常に最前面」モードで開く

起動時にターミナルを「常に最前面」モードで開く

ログイン時にUbuntuの右下隅にターミナルを開きたいのですが、常にトップにモードが有効になっています。ターミナルから実行するとこれを実行するスクリプトを作成しましたが、スタートアップアプリケーションウィンドウは正しい位置に表示されますが、常にトップに有効になっていません。以下は私のスクリプトです。

#!/bin/bash
gnome-terminal --title="abvtrm" --geometry 80x10-0--255
wmctrl -a abvtrm -b add,above
exit

ウィンドウの名前を自分で決めたものにしたいので、wmctrlで参照できる名前が必要です。次のコマンドを実行すると、

wmctrl -a abvtrm -b add,above

ターミナルで手動で(ログ出力後、ウィンドウは表示されているが常に最前面モードではない)実行しても効果はなく、何らかの理由で作業中にウィンドウの名前を選択できないことが示唆されています。スタートアップアプリケーション

スクリプトを呼び出すには、コマンドを実行します。

bash myscriptname.sh

ボーナス質問:直感的に、ウィンドウを右下に表示するには、

gnome-terminal --title="abvtrm" --geometry 80x10-0-0

しかし、これを実行すると、ウィンドウは画面の中央右のどこかに配置されてしまいます。これはなぜでしょうか?

答え1

さて、これが実際の修正です。まずターミナルを開いてください

sudo gedit~/.bashrc

このセクションを見つけて、以下に貼り付けたコードのように行に # を追加します。これにより、端末の名前を変更できるようになり、元のコードも問題なく機能します。

case "$TERM" in
xterm*|rxvt*)
    # JEFFYEE REMOVED because it makes commands to title() not work
    #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

これが私の情報源ですですが、私がテストして動作しています。

答え2

使用

wmctrl -r :ACTIVE: -b toggle,above

追加の代わりにトグルを使用する(理由:ソース

右下については、作業中ですので、この回答を更新します。

関連情報