問題タブ [xclip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Subprocess.check_output または xclip -o ハング
Linux mint では、次のコードを使用してクリップボードを監視しています。
頻繁にハングアップすることを除けば、うまく機能します。アクティブなプロセスであることを示しているcheck_output
ため、ライン上にあると確信しています。そして、それを殺すか、このトレースバックを取得すると:ps aux
xclip -o
-INT
-HUP
私は何か間違ったことをしていますか、それともここで何かバグがありますか?
linux - Linux システムがスクリプトを呼び出すと、一部のコマンドが機能しません ( cron / if-up.d )
こんにちは、インターネットに接続したときに文字列を貼り付ける準備を整えるために、xclipを呼び出すスクリプトを実行しようとしています。
接続時に実行するスクリプト/etc/network/if-up.d/scriptがあります (ファイルに日付を正常に投稿させます) が、 xclip命令が機能しないようです。貼り付けるものはありません。コンソールに /etc/network/if-up.d/script と入力してこのスクリプトを手動で呼び出すと、完全に機能します。
zenityメッセージを起動しようとしても、接続時に表示されません。繰り返しますが、手で行うと表示されます。
次に、matlab(コンソールモード)を呼び出す期待スクリプトがあります。手動で実行すると機能しますが、cronから呼び出すと、スクリプトを呼び出すときにフリーズします。
システムが自動的に呼び出すと、スクリプト内の特定のコマンドしか実行できないように見えるので、私は頭がおかしくなりました。
nohup命令で命令を呼び出そうとしましたが、まだ失敗しています
bash - プロセスをフォアグラウンドにする Bash コマンド置換 ( $(...) )
概要:バックグラウンドでプロセスを実行する bash スクリプトがあり、通常のコマンドとして、および などのコマンド置換ブロック内で動作するはず$(...)
です。スクリプト自体が、バックグラウンドに分岐するプロセスを生成します。このテスト ケースに縮小できます。
このスクリプトをシェルで実行するとすぐに復帰し (そして「何か」を出力します)、内部で実行すると$(...)
5 秒間ハングし、バックグラウンドの「スリープ」が終了するのを待ちます。
コマンド置換シェル内で開始され、バックグラウンドでプロセスを生成するすべてのものに適用されます。これには、明らかにそのプロセス ツリー内のすべての子が含まれます。bash と zsh の両方に影響するようですが、他は試していません。
元の質問:値を stdout に出力し、実行するたびにそれを X クリップボードにコピーすることになっている bash スクリプトがあります。
このスクリプト(「何か」と呼びましょう)は、この単語(実際には別のコマンドの出力)を取得するために使用され、次のようなさまざまな方法で使用されることを意図しています。
通常の stdout に出力し、出力をクリップボードにコピーして通常の X アプリケーションで使用します。また、bash コマンド置換で stdout を使用して、この単語を任意のコマンドの途中に挿入することもできます。
xclip
ただし、bash コマンドの置換は、フォアグラウンドでの存続を強制するようです。xclip
X クリップボードはクライアントがクリップボードの内容を提供する必要があるため、通常は自身をデーモン化します。デフォルトの動作では、クリップボードの内容が置き換えられると終了します。
xclipでこの問題が発生した後、この質問の冒頭で書いた最小限のテストケースを作成したので、$(...)
シェル内でデーモン化するものはすべて適用されるようです
誰でもこの動作を説明できますか? 回避する方法はありますか?
ssh - xclip は、Ubuntu VirtualBox VM の tmux セッションで「エラー: ディスプレイを開けません: localhost:10.0」を返します。
Ubuntu VirtualBox VM の tmux セッションで xclip を使用して、コピー/貼り付けのキーバインドを実行しようとしていますが、同じエラー メッセージが表示され続けます。
ホスト マシンに XQuartz をインストールしました。
私はForwardX11 yes
設定しました~/.ssh/config
:
私のVMでも/etc/ssh/sshd_config
、
VM で ssh を使用している場合、tmux セッションに参加していない場合、xclip は正常に動作します。
しかし、私が1つにいるときのエラー:
なぜこれが当てはまるのでしょうか?
更新: tmux セッションを終了してから新しいセッションを作成した場合にのみ発生するようになりました。
tmux - xclip の使用後に Tmux のキーボード ショートカットが無効になる
.tmux.conf で次の構成を使用して、xclip との間でテキストをコピーしています
たとえば、C-prefix Cc を実行すると、テキストは別のアプリケーションに貼り付けられますが、その後、tmux ターミナルで tmux コマンドは機能しません (たとえば、C-prefix [ to go to copy-mode など)。
私の設定で何が問題になっていますか?
linux - xclip をトレースしても終了しない
私は次の観察を行いました:
text.txt
実行は即座に終了し、 のコンテンツをデフォルトの選択にコピーします。XA_PRIMARY
つまり、マウスの中ボタンまたは で貼り付けることができますxclip -o
。
xclip が何をしているかを見たいとき、もう終了しません:
X11システムで何かを選択するまで終了しません。たとえば、ここに貼り付けたこの出力です。動作が に制限されている場合、これは理解できverbose
ます。結局のところ、あなたは座って何が起こるかを見たいのです.
で同じ動作を再現できstrace
ますが、 fork オプションが提供されている場合のみです
または、出力を返す必要があるシステム実行コマンドを使用してRubyからシェルアウトする場合、実際には何もありません.
与えられたヒントstrace
は、イベントを待つためにファイル記述子をポーリングしていることです。このイベントは、何かを選択すると満たされます。この動作は説明可能ですか? これはどのシステムでも再現できないという証拠を得ました。これはチケット#9 に関連している可能性があります stdin からクリップボードを設定するときに stdout を閉じませんか?
xclip
Ubuntu 13.04 でバージョン 0.12 を実行しています。