Tmux কী বাঁধাই সমস্যা


8

আমি tmux ব্যবহার করতে কিছুক্ষণ আগে পর্দা ব্যবহার করা থেকে স্যুইচ করেছি। আমার কাছে একটি tmux কনফিগারেশন রয়েছে যা স্ক্রিনের Ctrl+ aসিকোয়েন্স ব্যবহার করে, টিএমউক্সের ডিফল্ট Ctrl+ এর পরিবর্তে b।

যাইহোক, আমি খুঁজে পেয়েছি যে একটি সমস্যা আমি হ'ল আমি যদি সিটিআরএল-এ টিপুন এবং তারপরে পূর্বের স্ক্রিনের জন্য পি টিপুন, বা পরবর্তী স্ক্রিনের জন্য এন, সিটিআরএল কীটি প্রকাশ না করে, টিএমউক্স কী ক্রমটি উপেক্ষা করে। যদি আমি Ctrl+ টিপুন a, রিলিজ করুন Ctrlএবং তারপরে nবা pএটি টিপুন তবে এটি ঠিক আছে।

ভুল হতে পারে কি কোন চিন্তা? আমার কনফিগারেশনটি নিম্নরূপ:

# $Id: t-williams.conf,v 1.1 2009/11/02 18:59:28 nicm Exp $
#
# ~/.tmux.conf - tmux terminal multiplexer config
# Thayer Williams (http://cinderwick.ca)
# "Feel free to do whatever you like with it."

# set prefix key to ctrl+a
unbind C-b
set -g prefix C-a

# send the prefix to client inside window (ala nested sessions)
bind-key a send-prefix

# toggle last window like screen
bind-key C-a last-window

# confirm before killing a window or the server
bind-key k confirm kill-window
bind-key K confirm kill-server

# toggle statusbar
bind-key b set-option status

# ctrl+left/right cycles thru windows
bind-key -n C-right next
bind-key -n C-left prev

# open a man page in new window
bind / command-prompt "split-window 'exec man %%'"

# switch split window keys
unbind %
bind | split-window -h
bind - split-window -v

# quick view of processes
bind '~' split-window "exec htop"

# scrollback buffer n lines
set -g history-limit 10000

# listen for activity on all windows
#set -g bell-action any
setw -g monitor-activity off
set -g visual-activity off

# on-screen time for display-panes in ms
set -g display-panes-time 2000

# start window indexing at one instead of zero
set -g base-index 1

# enable wm window titles
set -g set-titles on

# Automatically set window title
setw -g automatic-rename

# statusbar --------------------------------------------------------------

set -g display-time 2000

# default statusbar colors
set -g status-fg white
set -g status-bg cyan
set -g status-attr default

# default window title colors
set-window-option -g window-status-fg black
set-window-option -g window-status-bg cyan
set-window-option -g window-status-attr default

# active window title colors
set-window-option -g window-status-current-fg white
set-window-option -g window-status-current-bg black
set-window-option -g window-status-current-attr bright

# command/message line colors
set -g message-fg blue
set -g message-bg white
set -g message-attr dim

# center align the window list
set -g status-justify centre

# show some useful 
set -g status-left "[#[fg=black]#H#(uptime | cut -d ',' -f 3- | sed -e 's/ load average: //' | sed -e 's/  / /g')#[default]]"
set -g status-left-length 50
set -g status-right "[#[fg=black]%a %Y-%m-%d %H:%M#[default]]"
set -g status-right-length 50

set -g default-terminal "screen"

উত্তর:


7

আমি পর্দার অধীনে মূল আচরণের নকল করার সমাধানটি পেয়েছি (কেবলমাত্র উইন্ডো ড্রেসিংয়ের সাথে কনফিগারেশনের প্রাসঙ্গিক অংশগুলি রয়েছে):

# set prefix key to ctrl+a until I have time to adapt
unbind C-b
set -g prefix C-a

# send the prefix to client inside window (ala nested sessions)
bind-key a send-prefix

# toggle last window like screen
bind-key C-a last-window

# navigate through windows like screen
bind-key C-a-n next
bind-key C-a-p prev

মূল ক্রম একসাথে চেইন করাই ছিল সমাধান। আমি বুঝতে পারি নি যে আপনি আসলে এটি করতে পারেন তবে এটি পুরোপুরি কার্যকর হয় এবং আমি এখনও প্রেরণ-উপসর্গ বিকল্পটি রাখতে পারি (যা আমি উদ্বিগ্ন ছিল সমস্যার একটি অংশ)।


আমি মনে করি সমাধান হিসাবে আপনি নিজের উত্তরটি পতাকাঙ্কিত করতে পারেন, এটি অন্যান্য লোককে সহায়তা করবে।
— গীতারিক

আমি একবার ডিফল্ট কী-বাইন্ডিং ব্যবহার করি তখন আমার কিছুটা আলাদা করে রাখি: bind-key C-nএবং bind-key C-p। এটি আমাকে সিআরটিএল টিপতে দেয়।
— সের্জিওআরাউজো

2

Tmux সিআরটিএল কী সি-ফর্মের নিচে থাকাকালীন যে কোনও কী-প্রেসগুলি বিবেচনা করে। আপনি কেবল যোগ করতে bind C-p prevএবং bind C-n nextএকই প্রভাব পেতে পারে।


ধন্যবাদ, অ্যালেক্স, যে আমাকে সঠিক পথে ফেলেছে। যদিও আমি ctrl-p এবং ctrl-n করতে চাইনি; আমি এখনও এমন কিছু মেশিন এডমিন করি যেখানে টিএমাক্স নেই এবং আমি এখনও সময়ে সময়ে পর্দা ব্যবহার করি, তাই আমি এমন কিছু সন্ধান করছিলাম যা কপোতাল-লেজযুক্ত পর্দার মূল আচরণের সামান্য কাছাকাছি ছিল। তবে আপনার মন্তব্য আমাকে সঠিক করে তুলতে আমি কী করতে পেরেছি তা আমাকে চাপিয়ে দিয়েছে।
— মরগান ব্ল্যাকথর্ন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.