Tmux এ অ্যাপ্লিকেশন আরম্ভ করতে অক্ষম


11

আমি tmux থেকে সাব্লাইম টেক্সট বা সোর্স ট্রি চালু করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি:

$ subl
Unable to launch Sublime Text 2

$ stree
Unable to open SourceTree

দেখে মনে হচ্ছে যে আমি ওএস এক্স অ্যাপ্লিকেশনগুলি খুলতে পারি না:

$ open MPlayerX.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MPlayerX.app.

আমি Yosemite OS X 10.10 (14A388a), zsh সহ iTerm 2, tmux 1.0a ব্যবহার করছি। ব্যাশ ব্যবহার করে একই সমস্যা হয়েছিল। কোন ধারণা কি হচ্ছে?


আমার জন্য শুধু টিএমএক্স সমস্যা নয়। ব্যাশ এবং zsh / ওহ-মাই- zsh এ একই। এটি কাজ করেছে
জেবি রেইনসবার্গার

উত্তর:


15

আপডেট: এই পদ্ধতিটি tmux> = v2.6 দিয়ে অপ্রয়োজনীয়

আমি ব্রেন্ডন র্যাপের একটি পোস্ট পেয়েছি যাতে এমন একটি সমাধান বর্ণিত হয় যাতে প্রচুর উপকরণের প্রয়োজন হয় না।

$ brew install reattach-to-user-namespace

আপনার ~ / .tmux.conf এর শেষে নিম্নলিখিত লাইনটি যুক্ত করুন:

if-shell 'test "$(uname)" = "Darwin"' 'source ~/.tmux-osx.conf'

নিম্নলিখিত বিষয়বস্তু সহ ~ / .tmux-osx.conf নামে একটি ফাইল তৈরি করুন:

set-option -g default-command "reattach-to-user-namespace -l bash"
  • উপরের সমাধানটি একই .tmux.conf ফাইলটিকে লিনাক্স এবং ওএস এক্স উভয়ের অধীনে সঠিকভাবে কাজ করার অনুমতি দেয় you

  • আপনি যদি বাশ ছাড়া অন্য কোনও শেল ব্যবহার করেন তবে '-l' স্যুইচের পরে আপনার শেলটি দিয়ে 'বাশ' প্রতিস্থাপন করুন।


7

Tmux এর ক্ষেত্রেও আমার একই সমস্যা ছিল এবং এটি পুনরায় ব্যবহারকারীর নাম-স্থান এবং শেল এলিয়াস দিয়ে প্যাচ করে ।

  1. $ brew install reattach-to-user-namespace
  2. $ vi ~/.bash_aliases

    alias subl='reattach-to-user-namespace subl'
    alias stree='reattach-to-user-namespace stree'
    alias open='reattach-to-user-namespace open'
  3. $ source ~/.bash_aliases

মার্জিত নয়, তবে কাজ করে।


2
ডক্স অনুসারে, এটি আপনার ~/.tmux.conf: set-option -g default-command "reattach-to-user-namespace -l zsh"
নিকেরোবট

0

আমি দেখতে পেয়েছি যে আমি ইতিমধ্যে একটি tmuxঅধিবেশন না থাকলে আমার উপামের সাথে এটি যুক্ত করা আমার পক্ষে কাজ করে না (উদাহরণস্বরূপ, আমি যদি কেবল নগ্ন, tmux-বিহীন আইটর্ম সেশনে থাকি তবে এটি একটি ত্রুটি ফেলেছিল)।

আপনি যদি কোনও টেমাক্স সেশনে থাকাকালীন শুধুমাত্র এই উপনামটি সেট আপ করতে চান তবে পরিবর্তে এটি চেষ্টা করুন:

if [ "$TERM" = "screen" ] && [ -n "$TMUX" ]; then
  alias stree="reattach-to-user-namespace stree"
fi

echo $TERMআপনার $TERMপরিবেশের পরিবর্তনশীলটি কী সেট করা আছে তা দেখতে আপনার একটি টিএমউक्स সেশনের অভ্যন্তরে প্রয়োজন হতে পারে। আমার আসলে ছিল screen-256color, তাই আমি উপরে মান যথাযথভাবে আউটপুট।

শুভকামনা!

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