Làm cách nào để tắt con trỏ nhấp nháy trong gnome-terminal?


40

Tôi có thể đã thề rằng đã từng có một thiết lập cho điều này trong "Hồ sơ" thiết bị đầu cuối gnome.

Và sau đó, trong một số phiên bản Ubuntu, cài đặt đó biến mất và tôi phải sử dụng Hệ thống ➜ Tùy chọn ➜ Bàn phím để bỏ chọn "Nhấp nháy con trỏ trong trường văn bản".

Vâng, không ai trong số họ dường như đang làm việc bây giờ. Vậy làm thế nào để tôi làm cho con trỏ ngừng nhấp nháy?

Câu trả lời:


21

Vâng, có một thiết lập ẩn trong gconf.
Mở trình soạn thảo gconf, điều hướng đến /apps/gnome-terminal/profiles/Default, tìm cursor_blink_modevà thay đổi giá trị của nó thành off.


Cảm ơn; đã làm điều đó. Mặc dù một trong các cài đặt hợp lệ (thực tế là mặc định) được coi là "hệ thống". Có phải đó chỉ là hỏng?
Nemo

Tôi không nghĩ rằng nó bị hỏng, vì con trỏ được cho là nhấp nháy theo mặc định, hay đúng hơn là theo thiết kế, và không chỉ trong Terminal. Có một cài đặt toàn hệ thống cho cửa sổ điều khiển Bàn phím. Không chắc chắn nếu bạn có thể tắt nó từ đó mặc dù.
mikewhthing

1
Như tôi đã đề cập trong câu hỏi của mình, tôi nghĩ rằng tôi đã tắt nó trên toàn cầu trong cài đặt Bàn phím ... Nhưng nó không có bất kỳ ảnh hưởng nào đến thiết bị đầu cuối gnome. Điều này khiến tôi tự hỏi "hệ thống" thiết lập con trỏ_blink_mode đang đề cập đến điều gì. Dù sao, vấn đề của tôi là cố định. Cảm ơn một lần nữa.
Nemo

1
@Nemo "system" có thể đề cập đến giá trị của cursor-blink"gsding", mà bạn có thể truy vấn như vậy : gsettings get org.gnome.desktop.interface cursor-blink. Có gsettings con trỏ liên quan khác mà bạn có thể tinh chỉnh là tốt, như cursor-blink-timeout, cursor-sizevv
MAXY-B

Tôi đang cố gắng tìm các giải pháp thay thế khả thi cho "tắt" và "hệ thống". Tôi vẫn muốn một con trỏ nhấp nháy trong thiết bị đầu cuối hoạt động, chỉ không có trong tất cả các con trỏ khác.
Gauthier

30

Bạn cũng có thể vô hiệu hóa nhấp nháy từ dòng lệnh (g-trình soạn thảo không được cài đặt theo mặc định):

 gconftool-2 --set /apps/gnome-terminal/profiles/Default/cursor_blink_mode --type string off

Đối với các phiên bản mới hơn của gnome-terminal, lệnh đã thay đổi:

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.Terminal.ProfilesList default|tr -d \')/ cursor-blink-mode off

5
Trong Ubuntu 16.04, gsettings set ...nó không hoạt động với tôi. Tôi đã giải quyết nó với gsettings set org.gnome.desktop.interface cursor-blink false.
mmoya

@mmoya: Hmm, nó làm việc cho tôi. Bạn có thể đổi tên hồ sơ thiết bị đầu cuối của mình từ tên mặc định (được gọi là "mặc định") không? Nhược điểm của giải pháp của bạn là nó vô hiệu hóa nhấp nháy cho tất cả các ứng dụng, không chỉ gnome-terminal.
mdd

Tôi thực sự đặt tên nó là Mặc định , khi tôi mở cài đặt hồ sơ trong UI, nó không có tên. Dù sao nó cũng không quan trọng vì hồ sơ uuid nhận được từ gsettings get ...lệnh, phải không?
mmoya

các gsettings getlệnh nhận được uuid của tiểu sử có tên default(đó là tên mặc định), nó hoạt động nếu bạn thay đổi lệnh để Default?
mdd

Tôi nghĩ rằng tôi đã sử dụng defaultnhư tên vì các gsettings get ...công trình. Thật tuyệt khi thêm một ghi chú vào câu trả lời nói rằng lệnh giả sử hồ sơ được gọi là mặc định .
mmoya

17

Tôi xem lại bài đăng này trên hầu hết mọi cài đặt Gnome. Có vẻ như tên biến thực tế thay đổi thường xuyên.

Giải pháp của tôi: gsettings list-recursively | grep blink

Sau đó, tôi đặt giá trị liên kết từ Đúng thành Sai. Đến bây giờ, nó là org.gnome.desktop.interface con trỏ-nháy, vì vậy:

gsettings set org.gnome.desktop.interface cursor-blink false

Hy vọng điều này sẽ giúp người khác trong tương lai!


3
Cảm ơn đã cung cấp một phương tiện để tìm thấy nó chứ không chỉ là giải pháp!
Luc

Giải pháp này hiệu quả với tôi trong Ubuntu 17.10
xaxxon

6

Bạn có thể gửi một chuỗi thoát đến thiết bị đầu cuối (bất kỳ tương thích POSIX nào, tôi nghĩ) thiết lập ký tự con trỏ hiện tại bằng cách sử dụng tput:

tput civis    # invisible
tput cnorm    # normal       (usually an underscore)
tput cvvis    # very visible (usually a rectangle)

Chỉ cần đặt bất cứ thứ gì bạn thích vào tập lệnh runcom cục bộ của bạn : ~/.zshrc, ~/.bashrc- bất cứ thứ gì là độc dược của bạn - hoặc trong toàn cầu /etcnếu bạn muốn nó chạy cho tất cả người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.