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.