Ubuntu

Ubuntuユーザーと開発者のためのQ&A

2
一重引用符とバックスラッシュ
~$ echo $'\'test' 'test man bash 言う: 文字を単一引用符で囲むと、引用符内の各文字のリテラル値が保持されます。バックスラッシュが前に付いている場合でも、単一引用符は単一引用符の間に出現しない場合があります。 なぜそれがecho-コマンドで機能するのですか?
10 bash 

3
.txtファイルが存在しない場合、シェルで* .txtを使用した拡張は機能しません
私は拡張機能をいじっていましたが、奇妙な動作に気づきました。私はやってみました: echo ./*.txt また、現在のディレクトリに.txtファイルがありませんでした。私が得た出力は: ./*.txt 私はただ興味があります。なぜこれを取得したのですか?出力が得られないと予想していました。 PS:.txtファイルがあるとき、拡張は正しく解釈されました。言い換えれば、私がファイルを持っていると言うとsmthn.txt、エコーは実際にエコーされましたcurrent_directory/smthn.txt。

4
フォルダー内のBashスクリプトをすべて同時に実行する
.shフォルダ(my_folder)に5つのBash()スクリプトがあり、次のように名前が付けられているとします。 script_1.sh script_2.sh script_3.sh script_4.sh script_5.sh 6番目のBashスクリプトまたはこれらすべてのスクリプトを一緒に実行し始める1つのライナーだけを作成するにはどうすればよいですか? 同時に実行するのではなく、順番に5つのスクリプトを実行する必要があります。
10 bash  scripts 

1
前の月曜日を表示するには、date -d 'previous Monday'
でdate -d、将来または次の日付を表示できます $ date -d "next mon" Mon May 13 00:00:00 CST 2019 $ date -d "mon" Mon May 13 00:00:00 CST 2019 残念ながら、前の平日を表示できませんでした $ date -d "previous Monday" date: invalid date ‘previous Monday’ 前の曜日を文字列形式で表示するにはどうすればよいですか?
10 bash 

2
NBSPを通常のスペースに自動的に変換するようにbash / readlineを構成できますか?
AltGr+ Space改行なしスペース(NBSP、U + 00A0)にマップするフィンランド語のキーボードレイアウトを使用しています。一般的にはこれで満足ですが、bashコマンドラインを使用しているときに、パイプ " |"記号(フィンランド語のキーボードレイアウトではAltGr+ <で記述)の後に通常のスペースではなくNBSPを誤って書き込むことがよくあります。これはAltGr、パイプを打ちながらスペースを押す前にそれを離す必要があるという事実が原因であると思います。そして、私がリリースのタイミングが悪いAltGrと、コマンドラインに表示されないタイプミスや次のようなエラーメッセージが表示されます grep: command not found それはかなり似ています grep: command not found このため、初めてこの問題に気づくことは少し難しくなります。 私はNBSPを無効にできることを知っていますが、パイプ文字の後にのみ無効にする(AltGr+ Spaceを使用して通常のスペースを生成する)か、それが不可能な場合は常にbashコマンドラインまたはreadlineレベルで行います。bashのソースコードreadlineや端末エミュレータ(gnome-terminal)を変更せずにこれを行う簡単な方法はありますか? 別の良い解決策は、NBSPをコマンドラインで何らかの形で表示できるように構成することです。たとえば␣、レンダリング専用の別の文字(たとえばU + 2423 )に置き換えます。

4
バッテリーの使用を停止する[Ubuntu 18]
私のラップトップのバッテリーは壊れています、完全に死んでいます。また、かけがえのないものであり、少なくとも今後3か月は交換できなくなります。ほぼ3〜5秒ごとに通知メッセージが呼び出され、すぐに迷惑になります。同じことでタイピングラグも発生すると思います。私が説明すると、バッテリーやOSのウォッチドッグがCPUに割り込みを送信し、OSがプロセスの切り替えを行って割り込みを実行し、ラグが発生するためです。 コンピュータが使用しているバッテリーを完全に止める方法を教えてください。これまでのところ、私はdconf設定、 "critical-battery-action" = "nothing"を試し、trueとfalseの両方の時間ポリシーを使用しましたが、何の助けにもなりません。バッテリーインジケーターを取り外しましたが、うまくいきませんでした。バッテリーのドライバーを削除する必要がある場合、どのようにしてコンピューターを充電器のみで実行できないようにしますか?

1
Chromeのようなブラウザーでフォントヒントが失われる(一部の言語の場合)
Ubuntu 18.04以降(おそらく17.10以降かもしれませんが、覚えていません)、一部の言語のフォントヒントがChromeのようなブラウザ(Chromium、Banglaなど)で失われています。また、ChromeのUIフォント自体のレンダリングが非常に悪いため、UbuntuでChromiumを使用できなくなりました。興味深いことに、すべてのUbuntu派生物はこのバグを継承しましたが、Manjaroのような他のディストリビューションはこの動作を示しません。 以下は、問題を示すスクリーンショットです。「オートフィル」と「外観」のテキストがぼやけています(フルサイズの画像を表示するには、両方の画像をクリックしてください)。 予想される動作のスクリーンショットの下: この問題の簡単な修正は何ですか?
10 18.04  fonts  19.04 

2
フォルダー比較
サブフォルダー構造が似ている2つのフォルダーがあります。比較したいと思います。例えば: A ├── child-1 ├── child-2 ├── child-3 ├── child-4 ├── child-5 そして B ├── child-1-some-text ├── child-2-more-text ├── child-3-nothing ├── child-6-random-text ├── child-7-more-random-text のサブフォルダーのAプレフィックスであるすべてのサブフォルダーBを一覧表示し、対応するサブフォルダーBも同様に一覧表示します。期待される出力は child-1 -- child-1-some-text child-2 -- child-2-more-text child-3 -- child-3-nothing 2番目の要件:複数のがで一致する場合B、エラー/警告が表示されます。 私の解決策: cd A for f in `ls -d */`; do cd B; new_dirs=(`ls -1d $f*`); …
10 bash  directory 

1
Ubuntu 18.04.1は電源オフ時にユーザーのパスワードを出力します[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Ask Ubuntuのトピックとなるように質問を更新してください。 昨年休業。 Ubuntuはユーザーのパスワードをテキスト画面に出力し、電源をオフにしたりユーザーを切り替えたりするときに表示されることがあります。 TL; DR これは問題でしたが、調査の結果、バグであることが判明しました(IMHO)。ランチパッドで報告しました。更新があるかどうか、そこで確認してください。 元の 古いマシンにUbuntu 18.04.1 LTS(bionic)をインストールしました(遅いマシンなので、気づいたのかもしれません)。私は公式のUbuntuウェブサイトから入手したインストールを使用し、他に何かをインストールする前からそれを疑い始めましたが、信じるのに少し時間がかかりました。 ユーザーを1人しか使用していない場合、これを再現することはできませんでした。ただし、ユーザーを切り替えたり、ログオンしたり、ログオフしたりするとき(および電源がオフのとき)、テキスト画面が点滅します(ubuntuロゴの前に進行状況ドットが表示されます)。サービスステータスの下部に、ユーザーパスワードがあります。 このマシンにインストールされている危険なものは何もありません。 ここに写真があります: この場合、パスワードは2回現れました。公式リリースをインストールしたばかりなので、何か間違ったことをしたとは思えません。 私はUbuntuの専門家ではありません。それは正常と見なされますか? 更新1: 簡単にテストする方法を見つけました。ユーザーを切り替えて実行した後: sudo cat /dev/tty1 最後のパスワードを見ることができます-実際には、ログイン画面で入力されたすべてのもの(ログイン試行も間違っている)を見ることができます。これは、電源オフ時にも表示されます。同じUbuntuバージョンでVMをセットアップしましたが、今のところそれを再現することはできません。だから今、私がインストールしたアプリの1つが実際には悪者であることに疑いがあります。テストを続け(基本的にはVMのすべてのステップを再現します)、ここに投稿します。 更新2: すべてのアプリ、すべてのアップデートをインストールし、覚えているすべてのステップ(言語の切り替え、入力の構成など)を実行しました。私はそれを再現することはできません-障害のあるマシンは、ログインウィンドウのすべてのキー(およびログインウィンドウからのキーのみ)を一貫してに出力します/dev/tty1。 たぶん、この古いマシンに必要なドライバに問題があり、VMには必要ありません。 今、私がしたいのは、このマシンを爆発させることだけですが、最初にバグレポートを作成します。次に、このマシンを最初から再構成します。それでも問題が解決しない場合は、更新します。 更新3: つまり、これはランチパッドのバグです。 更新4: 別のマシンへの新規インストール。18.04正規版、アプリがインストールされていない、すべてのアップデートがインストールされている-追加のアプリは一切なく、再現できた。ただし、この症状は4.15.0-29-generic リカバリーモードでは表示されません。 ランニング: sudo lsof /dev/tty1 二つのプロセスを印刷し、systemd-lそしてgdm-wayla。 ええ、今私は主題で終わりました。これはUbuntuの一部であり、外部アプリではありません。私はそれが存在しないふりをして、バグを報告することに私の役割を果たしたと考えます。
10 18.04  password  gdm 

1
一時停止/再生の再開および次/前のトラックのBluetoothコマンドの送信
Ubuntu PCがBluetoothオーディオコマンド(再生/一時停止、次/前の曲、上/下)を他のデバイスに送信して、Bluetooth経由で音楽をストリーミングしたいと思います。つまり、トラックを変更したり、音楽を一時停止したり再開したりできるBluetoothヘッドフォンのように、Ubuntu PCを「偽装」して実装したいと考えています。 私は以下のpavucontrolスクリーンショットで示されている次の設定をしています(pt2デバイスはBluetooth経由で接続されています): この構成ではストリーミングは期待どおりに機能します(からストリーミングされた音楽を聞くことができますpt2)が、再生の一時停止/再開やトラックの変更などの信号を送信する方法を見つけることができませんでした。 特定の機能を可能にする多くのBluetoothプロトコルがあることをすでに知っています。仕様を正しく理解していれば、私が興味を持っているのはA2DPです。これは現在デバイスが接続されている方法です。しかし、プロファイルのドロップダウンの下には、HSP / HFPヘッドセットヘッドユニット、HSP / HFPヘッドセットゲートウェイ、およびオフのオプションもあります。 このようなコマンドを送信できる独自のアプリケーションをPythonで開発するので、Python APIまたはbashコマンドを使用して送信することに興味があります。 Bluetoothデバイスと通信する方法に興味があるので、この質問をしています。

3
スナップマウント名前空間エラーが原因でブレイブブラウザーが起動しない
snapからインストールされたBraveは、数か月間完全に問題なく動作していました。ランチャーからBraveアイコンをクリックしても、2日間は開始されません。コマンドラインからBraveを実行しようとすると、brave次の警告が表示され、ブラウザーが起動しますが、プロファイルデータ(ブックマーク、構成、履歴)がすべて表示されず、安全ではありません--no-sandboxモードです。 main.go:224: cannot change mount namespace of snap "brave" according to change mount (/snap/gtk-common-themes/818/share/icons/Suru /snap/brave/44/data-dir/icons/Suru none bind,ro 0 0): cannot use "/snap/gtk-common-themes/818/share/icons/Suru" as bind-mount source: not a directory Gtk-Message: Failed to load module "canberra-gtk-module" Gtk-Message: Failed to load module "canberra-gtk-module" Gkr-Message: secret service operation failed: An AppArmor policy prevents this …

4
マルチモニター設定でxsetを使用してモニターをスタンバイする方法は?
2つ以上のモニターが一緒に動作しているときに、次のようなコマンドを発行してそれらの1つをスタンバイ/サスペンドにする方法はありますxset dpms force suspendか?またはそのような目的のために設定された時間を持っている:xset dpms 100 0 0これらはこれらのモニターで別々に機能しますか? eDP1(マイラップトップ)とVGA1(外部モニター)の2つのモニターが連動しています。 VGA1で映画を見ていて、1時間半eDP1が何もしていなかった場合、それらと直接対話していない場合は、それぞれを個別にサスペンド/スタンバイモードにしたいと思います。 使用xrandor --off --output eDP1するのに十分な速度ではないため、使用に興味はありません。 簡単なマウスの動きでモニターを動作させる準備ができているので、モニターをすばやく切り替えることができます。 実行中:Ubuntu 18.04 ウィンドウマネージャー:OpenBox




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