เปลี่ยนสีของเทอร์มินัลตามเซสชัน SSH


28

เป็นไปได้หรือไม่ที่จะเปลี่ยนสีของเทอร์มินัลโดยอัตโนมัติตามเซิร์ฟเวอร์ที่ฉันเชื่อมต่อผ่าน SSH

ตัวอย่างเช่นเมื่อฉันไฟขึ้นเครื่องก็มีสีมาตรฐานที่กำหนดไว้ในโปรไฟล์ของฉัน จากนั้นฉันไปที่ ssh.example.com และเปลี่ยนเป็นสีดำ & เขียวแทน จากนั้นฉันออกจากเซสชันและสีกลับสู่ธีมสีมาตรฐาน

ฉันรู้ว่าคุณสามารถทำได้ด้วยตนเอง แต่ฉันกำลังมองหาวิธีอัตโนมัติ

คำตอบ:


23

ใช่คุณสามารถโดยการเปลี่ยนPS1ค่าในไฟล์บนชื่อโฮสต์ที่คุณกำลังเชื่อมต่อกับทุก.bashrcssh

ดูคำตอบนี้เพื่อดูวิธีการคิดค่าใช้จ่ายตามที่คุณต้องการทุบตีการเปลี่ยนแปลงPS1ค่า

สี ssh

บนเครื่องของฉัน (radu @ Radu) ฉันมีใน.bashrc:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

บนเครื่องโฮสต์ (radu @ ubuntu) ฉันมี:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '

5
คุณจัดการเปลี่ยนสีพื้นหลังได้อย่างไร?
chrisg86

รหัส '3x' เปลี่ยนสีพื้นหน้า รหัส '4x' เปลี่ยนสีพื้นหลัง ขอให้สังเกตว่าเครื่องโฮสต์มีรหัส '4x' แต่ไม่มีในเครื่อง arwin.net/tech/bash.php
FlipMcF

มีวิธีการรับผลลัพธ์เดียวกันโดยไม่ต้องเปลี่ยนแปลงอะไรในกล่องระยะไกลหรือไม่ เราใช้ VM และการเปลี่ยนแปลงจะไม่คงอยู่นาน ...
Christian

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.