web-dev-qa-db-ja.com

コマンドラインからKonsoleのプロファイルを切り替えますか?

新しいタブのプロファイルを設定することは可能ですが、現在のタブのプロファイルを切り替える必要がある場合はどうすればよいですか?

7
Evzin

シェルを使用してKDEでKonsoleの色を変更する 解決策は非常に簡単ですが、カバーカラー

konsoleprofile colors=WhiteOnBlack
# or
konsoleprofile colors=GreenOnBlack

メニューからの値の場所Settings> Edit Current Profile…> Appearance tabを選択します。

Tmux

tmuxセッション内のpassthroughエスケープシーケンスでコマンドをラップする必要があります。そうしないと、何も実行されません。

printf '\033Ptmux;\033\033]50;konsoleprofile colors=GreenOnBlack\007\033\\'

~/.zshrcに配置した小さなヘルパーは次のとおりです。

# Konsole color changing
theme-night() {
  switch-term-color "colors=TomorrowNightBlue"
}
theme-light() {
  switch-term-color "colors=Tomorrow"
}
switch-term-color() {
  arg="${1:-colors=Tomorrow}"
  if [[ -z "$TMUX" ]]
  then
    konsoleprofile "$arg"
  else
    printf '\033Ptmux;\033\033]50;%s\007\033\\' "$arg"
  fi
}

クレジット

8
Édouard Lopez

$ konsole -h使用法:konsole [オプション] [引数]端末エミュレーター

オプション:-h、-helpこのヘルプを表示します。 -v、--versionバージョン情報を表示します。 --author著者情報を表示します。 --licenseライセンス情報を表示します。 --desktopfileこのアプリケーションのデスクトップエントリのベースファイル名。 --profile新しいKonsoleインスタンスに使用するプロファイルの名前--fallback-profile内部FALLBACKプロファイルを使用--workdir新しいタブまたはウィンドウの初期作業ディレクトリを 'dir'に設定--hold、-noclose閉じない最初のセッションは終了時に自動的に行われます。 --new-tab新しいウィンドウを作成するのではなく、既存のウィンドウに新しいタブを作成します。--tabs-from-file指定されたタブ設定ファイルで指定されたとおりにタブを作成します。 Ctrl + Shift + F12(デフォルト)が押されたとき--separate、--nofork別のプロセスで実行--show-menubarメニューバーを表示し、デフォルト設定を上書き--hide-menubarメニューバーを非表示にし、デフォルト設定を上書き--show-tabbarデフォルト設定をオーバーライドして、タブバーを表示します--hide-tabbarデフォルト設定をオーバーライドして、タブバーを非表示にします--fullscreenフルスクリーンモードでKonsoleを起動します--notransparencyシステムがそれらをサポートしていても、透明な背景を無効にします。 --list-profiles使用可能なプロファイルを一覧表示します--list-profile-propertiesすべてのプロファイルプロパティ名とそのタイプを一覧表示します(-pで使用)-pプロファイルプロパティの値を変更します。 -e実行するコマンド。このオプションは、後続のすべての引数をキャッチするため、最後のオプションとして使用します。

引数:

[args]コマンドに渡される引数

例:user @ linuxpc:〜$ konsole --profileデフォルト

0
Bradford Nelson