Tmux এ উইন্ডোটি কীভাবে শেষ করবেন?


213

Tmux এ উইন্ডোটি কীভাবে শেষ করবেন? ভালো লেগেছে Ctrlakমধ্যে শর্টকাট পর্দা সঙ্গে Ctrlaউপসর্গ হচ্ছে।


2
আপনি কি জন্য গুগল ছিল? যদি আমি আপনার প্রশ্নের শিরোনামটি অনুসন্ধান, এই শীর্ষ হিট হয়। শর্টকাটের একটি দরকারী তালিকা রয়েছে (নীচে সানিকুটার দ্বারা চিহ্নিত একটি সহ)
জেফ

29
ঠিক আছে, এখন এই প্রশ্নটিই গুগলে শীর্ষ হিট ...
jottr

উত্তর:


43

কেন্টের প্রতিক্রিয়া আপনার প্রশ্নের সম্পূর্ণরূপে জবাব দিয়েছে, তবে আপনি যদি জিএনইউ স্ক্রিনের মতো tmux এর কনফিগারেশনটি পরিবর্তন করতে চান তবে এখানে একটি tmux.conf রয়েছে যা আমি এটি সম্পাদন করতে ব্যবহার করেছি:

# Prefix key
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# Keys
bind k confirm kill-window
bind K confirm kill-server
bind % split-window -h
bind : split-window -v
bind < resize-pane -L 1
bind > resize-pane -R 1
bind - resize-pane -D 1
bind + resize-pane -U 1
bind . command-prompt
bind a last-window
bind space command-prompt -p index "select-window"
bind r source-file ~/.tmux.conf

# Options
set -g bell-action none
set -g set-titles on
set -g set-titles-string "tmux (#I:#W)"
set -g base-index 1
set -g status-left ""
set -g status-left-attr bold
set -g status-right "tmux"
set -g pane-active-border-bg black
set -g pane-active-border-fg black
set -g default-terminal "screen-256color"

# Window options
setw -g monitor-activity off
setw -g automatic-rename off

# Colors
setw -g window-status-current-fg colour191
set -g status-bg default
set -g status-fg white
set -g message-bg default
set -g message-fg colour191

এটি অত্যধিক
ভার্জোজ

312

চেষ্টা Prefix+&

যদি তোমার থাকে

bind q killp

আপনার মধ্যে .tmux.conf, আপনি উইন্ডোটি খুব মারতে Prefix+ টিপতে পারেন q, কেবলমাত্র যদি সেই উইন্ডোটিতে কেবল একটি প্যানেল থাকে।

উপরের উপসর্গের ডিফল্টটি Ctrl + হয় b, সুতরাং ডিফল্টরূপে উইন্ডোটি শেষ করতে আপনি Ctrl + ব্যবহার করতে পারেনb &


5
এটি সূক্ষ্মভাবে কাজ করে: Ctrl+b &দ্রষ্টব্য, yআপনি যে উইন্ডোতে সমস্ত প্যানগুলি অন্তর্ভুক্ত করে বর্তমান উইন্ডোটি সত্যিকারভাবে হত্যা করতে হবে তা নিশ্চিত করতে হবে। আপনি এর আগে সর্বশেষ যে উইন্ডোটি ব্যবহার করেছিলেন সেটির অভ্যন্তরে আপনাকে স্থাপন করা হবে।
rubo77

1
এটি লক্ষণীয় যে ডিফল্টরূপে Prefix+ qপেন সংখ্যাটি দেখায়, সুতরাং killpএই সংমিশ্রণে নিয়োগ দেওয়া এই শর্টকাটটিকে ওভাররাইড করবে।
kmo

106

<Prefix> & একটি জানালা হত্যার জন্য

<Prefix> x একটি ফলক হত্যার জন্য

যদি কেবল একটি ফলক থাকে (যেমন উইন্ডোটি একাধিক প্যানে বিভক্ত না হয় <Prefix> xতবে উইন্ডোটি মেরে ফেলা হবে)

সর্বদা হিসাবে পুনরাবৃত্তি, <Prefix>সাধারণত হয় CTRL+b। (আমি প্রাথমিক প্রশ্নগুলির জন্য মনে করি, আমরা কেবল CTRL+bসব সময় বলতে পারি , এবং উপসর্গের বিষয়ে মোটেও কথা বলি না তবে যাইহোক :))


আমি কেবল << প্রাকফিক্স> x এর সাহায্যে পেনটি মেরে ফেলতে পারি নি, কেবল <prefix>: দিয়ে টাইপ করে respawn-pane -k
পাবলো এ

87

সাধারণত:

tmux kill-window -t window-number

সুতরাং উদাহরণস্বরূপ, আপনি যদি উইন্ডো 1 এ থাকেন এবং আপনি উইন্ডো 9 কে হত্যা করতে চান:

tmux kill-window -t 9

2
এই. (আপনাকে ধন্যবাদ অনেক ধন্যবাদ!) যদি tmux অন্য কোনও টার্মিনালে চলছে এমন দূরবর্তীভাবে করা হয়, তবে কেউ INFO=$(tmux new-window -P notepad)অনুসরণ করতে পারে tmux kill-window -t $INFO
জোহান

69

আমার জন্য সমাধানটি দেখে মনে হচ্ছে:

  1. ctrl+b q ফলক সংখ্যা প্রদর্শন করতে
  2. ctrl+b x ফলক হত্যা করতে।

শেষ ফলকটি হত্যা করা উইন্ডোটিকে হত্যা করবে।


2
আপনি সবেমাত্র কোনও টিএমউক্স উইন্ডোতে কোনও প্রক্রিয়া শেষ করার পরে এটি সেরা সমাধান।
ফিলিপ ক

1
Killing last pane will kill window। আমার জন্য কাজ করে না? আমি ম্যাক ব্যবহার করছি
অ্যান্ডি আল্ডো

হ্যাঁ, আমি মনে করি এটি সর্বকালের, সর্বকালের সর্বশ্রেষ্ঠ সমাধান।
ক্যালকুলাস

33

আপনি যদি শর্টকাট না যুক্ত করে একবার এটি করতে চান তবে আপনি সর্বদা টাইপ করতে পারেন

<prefix> 
:
kill-window
<enter>

10

যখন আপনি জিজ্ঞাসা করেছিলেন কীভাবে উইন্ডো রেসপেন্ড করতে হয় ফলক , আমি প্রায়শই এটি হত্যা করতে চাই না তবে কেবল এটি একটি কর্মক্ষম অবস্থায় ফিরিয়ে আনতে চাইতাম (প্যানগুলির বিন্যাসটি আমার পক্ষে গুরুত্বপূর্ণ, একটি ফলককে হত্যা এটি ধ্বংস করে তাই আমাকে অবশ্যই এটি পুনরায় তৈরি করতে হবে); tmux respawnকমান্ড প্রদান করে এই প্রভাব: respawn-paneশ্রদ্ধা। respawn-window। আমার মতো লোকেরা এই সমাধানটি এখানে খুঁজে পেতে পারে।


9

লট এর বিভিন্ন উপায়ে এটি করতে পারে তবে আমার প্রিয়টি কেবল বাশ প্রম্পটে 'প্রস্থান' টাইপ করে।


3
এই অনুমান বাশ উইন্ডোতে চলছে। যে উইন্ডোটি আমি হত্যা করতে চেয়েছিলাম তা আমাকে এই পৃষ্ঠায় নিয়ে গেছে tmux কমান্ডের তালিকা - এতে কোন প্রস্থান করার শেল নেই।
মাইকেল ক্যাম্পবেল

1
আপনি যদি <prefix> + দ্বারা প্রদর্শিত কমান্ডের তালিকাটি দেখছিলেন, আপনি q বা <RET> টিপে এটি ছেড়ে দিতে পারেন।
স্কট সেন্টনি

8

ctrl + d লিনাক্স টার্মিনালে একটি উইন্ডো হত্যা করে, tmux এও কাজ করে।

এটি একপ্রকারের মত।


2
মনে রাখবেন যে এই শর্টকাটটির অর্থ "ডেটার সমাপ্তি"। এটি শুধুমাত্র তখনই কাজ করে যদি tmux ফলকে বর্তমানে চলমান প্রক্রিয়াটি এই সংকেতটি গ্রহণ করে এবং এটি পাওয়ার পরে নিজেকে সমাপ্ত করে (যেমন বাশ যেমন করে)। ফলকটির চারপাশে কোনও প্রক্রিয়া নেই বলে এটি টিএমাক্স দ্বারা বন্ধ হয়ে যায়। সব ক্ষেত্রে কাজ করে না।
nyi

এই যে আমি খুঁজছিলাম ছিল।
থানাডানোটো

1
উইন্ডোতে চলমান শেল থাকলে এটি ঠিক আছে, তবে যদি কেবল হিমায়িত অ্যাপ্লিকেশন থাকে তবে আরও কিছু পাশবিক কিছু দরকার is নিকোলে ফমিনিহের উত্তরটি ঠিক কাজ করে।
oz1cz

এটি কেবল উইন্ডোটি নয়, একটি ফলকটিকে হত্যা করে।
স্টিভিড

1

ডিফল্টরূপে
<Prefix>এবং
<Prefix>একটি ফলক হত্যার জন্য উইন্ডো এক্সকে হত্যা করার জন্য
এবং আপনি কনফিগার তথ্য যুক্ত করতে পারেন

vi ~/.tmux.conf
bind-key X kill-session

তারপর
<Prefix>একটি অধিবেশন হত্যার জন্য এক্স

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.