Câu hỏi Dòng lệnh để chuyển đổi giữa các cấu hình trong gnome-terminal


Tôi đã tạo một hồ sơ mới cho gnome-terminal và tôi có thể chuyển đổi giữa cấu hình "Ngụ ý" và tiểu sử được tạo mới như bạn có thể thấy trong hình dưới đây:

Switch between profiles in gnome-terminal

Bây giờ tôi tự hỏi làm thế nào tôi có thể chuyển đổi giữa các cấu hình bằng cách sử dụng một dòng lệnh / script hoặc có thể sử dụng một phím tắt cho việc này.

Chú thích: Các giải pháp như:

gnome-terminal --tab-with-profile=Implicit && exit 

bị loại trừ vì tôi không muốn đóng và mở một thiết bị đầu cuối khác hoặc có một cửa sổ đầu cuối khác trong quá trình thay đổi cấu hình này.


18
2017-07-27 10:53


gốc


Với gconftool-2, bạn có thể đặt cấu hình có thay đổi ngay lập tức. Bạn đã kiểm tra điều này chưa ->stackoverflow.com/questions/660442/… - Stormvirux
@Stormvirux Không ... Vì vậy, bạn có thể giải thích làm thế nào để sử dụng gconftool hoặc gconftool-2 để chuyển đổi hồ sơ? Tôi không thấy câu trả lời hay giải thích tốt ở đó. - Radu Rădeanu
câu hỏi trùng lặp: askubuntu.com/questions/247041/… - Jakob


Các câu trả lời:


Để chuyển sang hồ sơ "ẩn":

xdotool key Alt+t p Return

Để chuyển sang hồ sơ thứ hai:

xdotool key Alt+t p Down Return

xdotool  Install xdotool không được cài đặt mặc định trong Ubuntu, vì vậy nó phải được cài đặt trước.

Tất nhiên, đối với các lệnh này có thể thêm phím tắt tùy chỉnh.


6
2017-11-14 18:33



Đó không phải là lối tắt. Bạn chỉ mô phỏng các lần nhấn phím, chỉ là các bản ghi nhớ của ứng dụng. - Braiam
@ Bradra Vâng, nó không phải là một phím tắt, tôi có thể nhìn thấy. nó là một dòng lệnh (xem man xdotool để biết thêm thông tin) như tôi đã hỏi, hoạt động chính xác như tôi muốn và tôi hài lòng với câu trả lời này cho đến khi có điều gì đó tốt hơn sẽ xuất hiện. ;) - Radu Rădeanu
Bạn nghiêm túc nên xem xét cho thấy rằng trong bugtracker ... - Braiam
@Braiam Như tôi đã nói với bạn, tôi ok với giải pháp này, nó hoạt động như một sự quyến rũ. Về đề xuất của bạn, có một theo nghĩa này từ năm 2002 (được sửa đổi vào năm 2010: "Nó sẽ được thêm tốt đẹp nếu tôi có thể sử dụng chính xác hai tổ hợp phím để mở hồ sơ của sự lựa chọn của tôi." - xem nhận xét này). Vì vậy, tại sao bạn nghĩ rằng tôi nên thêm một cái mới? Bạn có thích bản sao? - Radu Rădeanu
Nó không còn hoạt động không may - RobAu


Không có phím tắt nào cho phép bạn thay đổi cấu hình bên trong thiết bị đầu cuối (mà không cần điều hướng các menu như bạn đã nói trong các bình luận), mà không cần sử dụng GUI. Trích dẫn hướng dẫn sử dụng (ổn định, phát triển 3.9):

Bạn có thể thay đổi cấu hình trong tab hoặc cửa sổ Terminal hiện tại của bạn bằng cách chọn một cấu hình từ Terminal ▸ Change Profile.

(Bạn có thể đề xuất điều này làm gợi ý trong theo dõi lỗi)


3
2017-08-03 21:51



Trên thực tế, có một phím tắt: Alt + T theo dõi bởi P, Mũi tên lên hoặc là Mũi tên xuống và Đi vào. Nhưng đây là một chút dài ... - Radu Rădeanu
@ RaduRădeanu Alt + T không hoạt động trong terminal 3.8.3 của tôi: / - Braiam
@ RaduRădeanu Tôi đoán alt + t Là trong thực tế bằng cách sử dụng GUI, nó chỉ không sử dụng chuột. - moon.musick
@Braiam Nếu bạn đang sử dụng phiên bản không phải tiếng Anh của gnome-terminal, nhấn alt và xem những gì lá thư đang được đánh dấu cho phiên bản ngôn ngữ của bạn 'Terminal' (nó là thứ 5 trong phiên bản Ba Lan của tôi, chỉ cần bên trái của 'Trợ giúp'), sau đó sử dụng lá thư đó với alt. - moon.musick
@ moon.musick Tôi đang sử dụng phiên bản Debian của gnome-terminal 3.8.3 và dường như nó không có công cụ sửa đổi Alt để truy cập vào các menu. - Braiam


Tôi đang tìm cách làm như vậy và cuối cùng có một kịch bản làm việc, tôi đặt nó lên trên GitHub.

Giống như tôi giải thích trong README.md, nó không thực sự chuyển đổi, nhưng tải một cấu hình hồ sơ vào hồ sơ mặc định. Để thực hiện việc này, cấu hình của mỗi cấu hình được lưu vào tệp trên lần chạy đầu tiên của tập lệnh. Kịch bản làm cho nó có vẻ như bạn đang chuyển đổi giữa các cấu hình, đó là đủ tốt cho tôi. Hy vọng nó giúp mọi người ...


3
2017-11-22 11:40





Tùy thuộc vào mục đích của bạn, bạn có thể thấy tập lệnh này hữu ích: https://github.com/xyrix/gnome-terminal-profile-switcher

Nó làm một loại miếng vá khỉ và tạo ra một hồ sơ mới cho mỗi thiết bị đầu cuối, sau đó đặt một số biến môi trường để lộ một chương trình để chuyển đổi chủ đề của cấu hình cho thiết bị đầu cuối hiện tại của bạn.

Hy vọng tập lệnh safe_ssh mẫu sẽ làm rõ mọi thứ :-). Tôi đã sử dụng nó chỉ hơn một năm nay và nó đã giúp tôi không phá hủy cơ sở dữ liệu trực tiếp của công ty ^ _ ^


2
2018-01-10 19:23





Nếu bạn có một danh sách các máy chủ mà bạn truy cập thường xuyên, tôi tin rằng giải pháp đơn giản nhất sẽ đơn giản là gọi một cửa sổ thứ hai chỉ cho phiên của hộp đó.

Đầu tiên, tạo một cấu hình gnome-terminal riêng biệt cho từng vị trí từ xa mà bạn sử dụng thường xuyên. Sau đó, trong mỗi cấu hình, xác định rằng thiết bị đầu cuối nên thực thi lệnh đăng nhập SSH cho hộp đó, thay vì một trình bao đơn giản.

ssh alice@athena

Cuối cùng, viết một tập lệnh ngắn để khởi động một cửa sổ từ xa mới được cung cấp một ID hồ sơ.

#!/bin/bash
if [[ $# -ne 1 ]] ; then
  echo "Give me a server/profile name!"
  exit 1
fi
gnome-terminal --window-with-profile=$1
exit 0

Sử dụng chiến lược này, bạn có thể "vô cùng" thay đổi giao diện của cửa sổ đầu cuối của mỗi hộp và khởi động chúng từ một thiết bị đầu cuối "điều khiển" duy nhất. Ví dụ, nếu chúng ta gọi kịch bản này là "rlv", thì chúng ta có thể sinh ra một cửa sổ từ xa bằng cách đơn giản gọi kịch bản lệnh với tên hồ sơ.

>> rlv athena

Nếu bạn đã bao giờ béo ngón tay một tên máy chủ, hoặc bỏ bê để thiết lập một hồ sơ cho máy chủ đó, sau đó bạn sẽ chỉ nhận được một cửa sổ hồ sơ mặc định trên hộp địa phương. Có một cách để mã kịch bản để tránh điều này, bằng cách đặt đăng nhập vào chính kịch bản, thay vì trong gnome-terminal:

#!/bin/bash
if [[ $# -ne 1 ]] ; then
  echo "Give me a server/profile name!"
  exit 1
fi
gnome-terminal --window-with-profile=$1 -e "ssh $1"
exit 0

... nhưng sau đó bạn mất tính linh hoạt trong việc xác định tên người dùng đăng nhập cho hộp đó. Đó là tính năng bổ sung của kịch bản tôi để lại như một bài tập cho người đọc.


1
2018-05-20 19:32





Tôi vừa nhận thấy rằng giải pháp ban đầu của tôi đã bị từ chối trong câu hỏi. Mặc dù không có cách nào đơn giản để thay đổi cấu hình, bạn có thể thay đổi màu nền / nền trước bằng cách sử dụng setterm chỉ huy.

Vì vậy, điều này setterm -term linux -background black -foreground green sẽ cung cấp cho bạn nền màu đen với văn bản màu xanh lá cây. Vấn đề duy nhất là ls có đầu ra được tô màu, vì vậy bạn có thể muốn tắt màu. Nếu không, nó sẽ đặt lại về bảng màu trước đó

Bài đăng gốc: Có một cách sắp xếp xung quanh. Từ người đàn ông gnome-terminal:

--window-with-profile = PROFILENAME

             Open a new window containing a  tab  with  the
             given profile.  More than one of these options
             can be provided.

Đây là ví dụ từ máy của tôi. Tôi có ba cấu hình: B & G (màu đen trên màu xanh lá cây), ForPrinting (phông chữ màu đen, nền trắng) và Mặc định. Vì vậy, những gì tôi làm là trong loại cửa sổ hiện tại gnome-terminal --window-with-profile=ForPrinting . Sau đó, tôi có thể giết cửa sổ cũ từ dòng lệnh hoặc chuyển đổi và đóng nó đồ họa.

Hồ sơ B & G không hoạt động. Có lẽ vì & không phải là một ký tự hợp lệ, vì vậy hãy ghi nhớ điều đó khi đặt tên hồ sơ.


1
2017-09-28 07:57





Giải pháp rất xấu xí mà tôi đã sử dụng là

unset x y
eval $(xwininfo -id $(xdotool getactivewindow) |
       sed -n -e 's/^ \+Absolute upper-left X: \+\([0-9]\+\).*/x=\1/p' \
              -e 's/^ \+Absolute upper-left Y: \+\([0-9]\+\).*/y=\1/p')
xdotool mousemove $(($x + 50)) $(($y + 50))
xdotool click 3; xdotool key --repeat 3 Up; xdotool key Right; xdotool key --delay 50 Down; xdotool key --delay 50 Return

(Điều này chọn cấu hình thứ hai, nhưng bạn có thể thay đổi điều đó để nói hồ sơ htir bằng cách thay đổi lệnh "key Down" thứ hai thành xdotool key --delay 50 --repeat 2 Down.

Điều này đang làm gì:

  1. tìm các tọa độ trên cùng bên trái của cửa sổ hiện tại (ví dụ: đầu cuối gnome đang được sử dụng).
  2. di chuyển chuột để vượt qua thiết bị đầu cuối đó
  3. nhấp chuột phải và điều hướng menu ngữ cảnh để chọn tiểu sử thứ hai.

Bạn sẽ cần cài đặt xdotool sudo apt install xdotool.

Loại phi thường mà bản thân thiết bị đầu cuối không cho phép cấu hình thông qua thiết bị đầu cuối!


0
2018-03-22 14:45