タグ付けされた質問 「terminal」

端末は、テキストの入出力のための環境です。ターミナル内では、コマンドラインおよびテキストモードプログラム(シェルを含む)を実行します。

3
画面でも、端末がサポートするUnicodeの量を検出します
ここに問題があります:私の端末がまともなユニコードに対応しているかどうかを確認できるようにしたいです。 どんな種類の仮想端末でもまともなフォントが得られるので動機が生まれますが、基本的なLinuxコンソールには256または512の同時記号の文字セットがあるため、完全なフォントサポートは期待できません。 最初は$TERM、またはttyを使用できると思っていましたが、ここが落とし穴です。私はbyobuも使用しているため$TERM、常に「screen.linux」を使用します。ttyの出力もあまりわかりません/dev/pts/<some number>。「実際の」用語と仮想の用語の両方で。 $BYOBU_TTYたとえば、それが可能で/dev/tty1あり、セッションがCtrl+ Alt+で開かれF1たときに文字が表示されないが、一部のX用語から同じセッションにアタッチすると、正しく表示され、$BYOBU_TTY変更されないためです。その上、屏風があるかどうかを推定せずにこれを検出できるようにしたいと思います。 また、ロケールはすべての場合にen_US.UTF-8を示します それでも、byobuの内部であっても、どういうわけか(私がこれを検出した特定のツールの名前を示すために)一見すると、byobuセッションに接続している端末に応じて異なる出力が使用されます。 端末とttyがあまりにも一般的な検索語のように見えるため、Googleで問題が発生しています。せいぜい$TERMttyを推奨するソリューションにたどり着きます。
10 linux  terminal  tty  unicode 

4
bashスクリプト内でchown $ USER:$ USERを使用する
私が実行している小さなbashスクリプトで、作成された新しいディレクトリを変更しようとしています。私は追加しました: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename mkdir(sudo mkdir /var/www/$sitename)の行の後。 何らかの理由で、chownが実行されていません。手動で実行できますが、ファイルに書き込んでも動作しません。「chown」が「mkdir」および「chmod」と同じ色で強調表示されていないことに気付きましたが、問題を理解できません。 ここでchownが機能しないのはなぜですか? それは問題$USER:$USERですか? 編集これ が完全なスクリプトです。root以外のユーザーがスクリプトを実行した場合、どのようにファイルを変更しますか? #!/bin/sh #!/bin/bash # New Site cd /etc/apache2/sites-available/ echo "New site name (test.my):" read sitename echo "<VirtualHost *:80> ServerAdmin admin@$sitename ServerName $sitename ServerAlias $sitename DocumentRoot /var/www/$sitename <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory …

2
bashがエコーを停止した場合はどうすればよいですか?
私が仕事で使用しているアプリケーションの1つは、bashにねじ込むことがあるので、自分の入力が表示されなくなりました。すなわち $ echo foo foo $ なる $ foo $ 私は誤って実行しようとしましstty -echoたが、問題がさらに悪化しました。現在、コマンドの受け入れが停止し、入力が何らかの状態になり、>改行するたびに表示され、それ以外は何も表示されなくなりました。 私は何をすべきでしたか?

4
Bashスクリプトは、それがどのように実行されたかをどのようにして知ることができますか?
私は、エコーを介して確認する小さな変更でかなり複雑なコマンドを実行できるようにするために作成しようとしたBashスクリプトを持っています。 コマンドを実行するために端末を強制的に実行する解決策を見つけましたが、私はそのことに興味がありません。私がやりたいことは、Nautilusでスペースを空けてEnterキーを押すだけ(Run Softwareで実行させる)の場合、「端末から実行してください」という通知が表示されます。 私はコマンドを知っているように、ポップアップを発生させることができますが、ターミナル内で実行されているかどうかをBashスクリプトに通知することはできません。常にそうだと思われます。可能ですか?

4
端末ユーザーから別のユーザーにメッセージを送信する
tty1にx、tty2にyという名前のユーザーがいます。ここで、xはyにメッセージを書き込み、逆も同様です。今私はTTY1端子に入力されたwrite y tty2 ことが表示されています 書き込み:書き込み:書き込み権限がオフになっています write:yはメッセージを無効にします yがメッセージをxに送信するときに同じことが示されていますが、最終行は 'x'です。私は何をすべきか?
10 terminal  tty  write 

1
端末で画面の復元を設定するにはどうすればよいですか?
端末/環境に応じて、次のシーケンスは異なる効果をもたらします: $ ls 1 2 $ man ls enter q 現在のプロンプトの上に最後に表示されたマンページ画面が表示されるか、ls出力と以前のシェル出力が復元されます。vimシェルで何かを行うために使用してから一時停止する場合など、同じ効果が観察されます。 Fedora 19では、画面のデフォルトはno-restoreのようですが、gnome-terminal / xtermはデフォルトでdo-restoreを使用します。 Solarisでは、使用されているterminal / terminfo dbによって異なります。 異なるシステム/端末間で一貫して復元動作を構成したい。
10 terminal  xterm 


1
mkdir:ディレクトリを作成できません:関数が実装されていません
私は大学にいて、学校のLinuxマシンからcsの宿題を提出しなければなりませんが、ラップトップ(Mac)で宿題をするのが好きです。そのため、ファイルを毎回コピーして送信するのではなく、scpおよびを使用してそれを実行するスクリプトを作成することにしましたssh。スクリプトを初めてテストしたとき、scpコマンドhw3は他のマシンにディレクトリを作成しました。次にテストしたときに、ディレクトリが作成されましたhw4。両方のディレクトリに私のプログラムファイルがありました。両方のディレクトリはテスト用にのみ作成されたため、を使用して両方を削除しましたrm -r。しかし、ここで問題が発生します。 スクリプトとその他のデバッグを後でテストしたところ、hw3またはhw4という名前のファイルまたはフォルダーを、を介して接続されている他のマシンに作成できないことがわかりましたssh。hw3またはではなく、他の名前のフォルダを作成できますhw4。私は経由でそれらを作ることができないmkdir、mv、cp私はファイルシステムに何か問題があると思い作り、またはタッチ。しかし、私が作ることができるhw3とhw4、親ディレクトリ内のファイル。これが何であるかを知り、これまでに見たことがない人は誰もいません。問題をグーグルで調べても結果は出ていません。 私の学校では、ログオンできるマシンがたくさんあり、いくつか試しましたが、すべてのマシンで問題が解決しません。ネットワークドライブ(パスのSDRIVE)から作業しているので、これは理にかなっています。スクリプトを機能させるためhww#に、の代わりに単にスクリプトを作成するという回避策を使用しましたがhw#、何が起こっているのか、そしてそれを修正する方法を知りたいと思っています。 これは、sshおよびコマンドを使用してログオンしたときの端末出力です。 Last login: Tue Mar 3 11:40:18 2015 from r03ane3md.device.mst.edu You are currenly one of 7 users on this host! ane3md@rc07xcs213:~$ cd SDRIVE/cs1510 ane3md@rc07xcs213:~/SDRIVE/cs1510$ ls -l total 0 drwxr-xr-x 2 ane3md mst_users 0 Mar 3 12:01 hw1 drwxr-xr-x 2 ane3md mst_users 0 Feb 21 21:37 hw2 …

1
知らないうちにターミナルで無限ループを実行しました
以下のコードをランダムソースからターミナルにコピーして実行しました。 while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done & コードは、端末の右上隅に実行中の時計を表示することです。スニペットは非常にうまく機能し、私が望んでいたことを正確に実行しましたが、今はこのループを終了して時計を取り除きたいだけです。 また、上記のコードを理解する必要があります。tputコマンドが何をするのか知っているので、いくつかのアイデアがありますが、それでも接続できないドットがたくさんあります。
9 terminal 

1
sshホスト名に基づいて、端末の背景を自動的に変更する方法は?
sshを実行するホスト名に基づいて、ターミナルウィンドウの背景色をプログラムでどのように変更できますか? つまり、実稼働ハードウェアのライブ組み込みシステムにsshを使用する場合、ターミナルの背景を赤に変更して、現在使用しているサーバーの「認識を維持する」ようにします。PS1にホスト名だけを用意するだけでは必ずしも十分ではありません。 gnome-terminalを使用していますが、Linuxで実行可能なソリューションを受け入れます。


1
再起動後にターミナルウィンドウを再度開く
Macでは、いくつかのターミナルウィンドウを開いているときにコンピューターを再起動するか、ターミナルを終了すると、最後に開いていたウィンドウが再び開かれ、作業ディレクトリとコマンド履歴が保持されます。 Ubuntuターミナルウィンドウを同様に再度開く方法はありますか?


1
ttyのhtopにファンクションキーを渡すにはどうすればよいですか?
私はhtoptty1で使用しようとしています。ただし、一部のファンクションキーは正常に機能しないようです。F1そしてF2何もしない、とF3(通常によってトリガーされるべきトリガーセットアップに思えますF2)。また、動作F4しF5ません。また、Escこれらの画面から抜け出そうとすると、2回押す必要があります。 通常の端末(terminator)では、ファンクションキーは正常に機能します。しかし、私もEscここで2回押す必要があるので、それはおそらく赤いニシンです。 tty1でこれらのファンクションキーを使用するにはどうすればよいですか? 編集 TTY1では、私が押した場合はCtrl+ v、その後F1にF5次の出力を得るなどI: ^[[[A ^[[[B ^[[[C ^[[[D ^[[[E ではterminator、 ^[OP ^[OQ ^[OR ^[OS ^[[15~ この上のファンクションキーは(例えば等価です^[[17~用F6)。 編集2 StéphaneChazelasのコメントに応じて。 $TERMtty1でも、「通常」の動作している端末と同じです。ですねxterm-256color。 screenまたはtmuxを使用していません。 私はhtop1.0.3 を使用していますが、最初の編集ではそれがの上流の問題であることを指摘しているようですhtop。 「infocmp -L1 | grep key_fそれらのキーがあなたに送るものと一致しますか? 「これらのキーが送信するものと一致する」という意味がわかりませんが、通常の端末とtty1の両方でこのコマンドを実行したところ、出力は次のように同じでした。 key_f1=\EOP, key_f10=\E[21~, key_f11=\E[23~, key_f12=\E[24~, key_f13=\E[1;2P, key_f14=\E[1;2Q, key_f15=\E[1;2R, key_f16=\E[1;2S, key_f17=\E[15;2~, key_f18=\E[17;2~, key_f19=\E[18;2~, key_f2=\EOQ, key_f20=\E[19;2~, key_f21=\E[20;2~, key_f22=\E[21;2~, key_f23=\E[23;2~, key_f24=\E[24;2~, key_f25=\E[1;5P, key_f26=\E[1;5Q, key_f27=\E[1;5R, …

2
端末からプリンタージョブを停止する
私は実際には自分のマシンではない古いCentOバージョン(5.0)を使用しています。 最近、暗い理由で印刷に問題があります。 ジョブはキューに残り、バーアイコンからキャンセルすることはできません。 端末コマンドをいくつか試してみましたが(cancel -a私が持っていないパスワードを要求し、lpq -aその他、私が本当に意味を知らないものについて尋ねます)、ジョブはまだプリンターアイコンで止まっています。 何か提案はありますか? 画像は私の状況と最初の回答でこれを修正できない方法を説明しています。 cronyは別のプリンタの名前ですが、私が使用しているのはcrustです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.