我不太了解 Ubuntu,但是 Ubuntu 能够解码这些东西吗?还是我需要安装一些程序?如果没有,我如何使用 Ubuntu 读取文件?
如何将 phpMyAdmin 端口从 更改80为99?
我正在尝试从命令行在视频卡的音频输出之间切换。我可以通过 GUI 设置来做到这一点,如图所示。如何以编程方式执行此操作?
在图片上显示了两个音频设备,每个都有两个输出:
(绿色)设备 1 -带有两个输出的内置音频:
(红色)设备 2 - NVidia GTX 660 的HDMI 音频控制器。视频卡连接了两台显示器:
第一台显示器是LG 电视,它连接到HDMI-0。
第二台显示器是LG ULTRAWIDE,它连接到DVI-I-1。
所以我想通过命令行在红色输出(两个显示器)之间切换。在我的研究中,我发现的一切都是如何在音频设备(声卡)之间切换。我已经阅读了几个主题作为这些问题:
当第一台显示器LG电视| HDMI-0用作音频输出:
$ pactl list sinks short
8 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
16 alsa_output.pci-0000_03_00.1.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING
$ pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
name: <alsa_output.pci-0000_03_00.1.hdmi-stereo>
Run Code Online (Sandbox Code Playgroud)
我的 NAS 设备上每天运行一次以下 cron 作业命令:
find /nfs/rpiggott/complete -mtime +45 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以通过管道传输一个列表,该列表会导致 cron 向我发送一封电子邮件,显示它删除的文件和/或遇到的任何错误。
我有一个.txt包含 5 个网址的文件。我想一行一行地读取它,并对每个站点执行4次ping请求,并提取时间。我写的代码在下面,但它不起作用。
谁能给我一个提示?
#!/bin/bash
cat /home/akis/Desktop/sites.txt
declare -i var=1
while read -r line
do
while $var <= 5
do
var2=$((var2+1))
name="$line" | ping -c 4 $name > $var.txt | awk '{ print $8 }' < $var.txt | awk '/time/' > $var2.txt | tr '=' '\t' < $var2.txt | awk '{ print $2 }' > $var2.txt
done
var=$((var+1))
done
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 16.04 中工作,并且安装了Unity3d。我希望Visual Studio Code成为我在 Unity3d 中的默认脚本编辑器。
请观看这段 30 秒的视频,不要将 Unity3d(世界领先的创建引擎)与Unity(Ubuntu 16 的默认桌面环境)混淆。
我放了 VSC 的快捷方式,但我必须放一个参数(例如:“$(File)”)。我复制粘贴了 VSC 的位置,但是当我尝试打开脚本(例如TriggerChecker.cs)时,VSC 会打开但脚本没有出现。
编辑脚本的唯一方法是打开VSC并添加项目文件夹,我必须在整个项目文件夹中搜索脚本。观看此视频以了解我需要如何搜索脚本。我想让Unity3d直接显示脚本,因为当我的项目变大时,我更容易编辑脚本而不用搜索它们。就目前而言,我对 VSC(“$(File)”)只有一个参数,即 (“$(/usr/share/code/code --unity-launch )”)。这是通往 VSC 快捷方式的路径。
你能帮我解决这个问题吗?
我正在处理 Bash 脚本,并且某个变量中包含的字符串长度是我的条件之一。当前字符串是W5u7TBTzF17GGFV8DBJHvgAAAAI. 最初我通过以下帮助计算字符串长度wc -c:
$ VAR='W5u7TBTzF17GGFV8DBJHvgAAAAI'; echo "$VAR" | wc -c
28
Run Code Online (Sandbox Code Playgroud)
但我的脚本条件[[ ${#VAR} -eq 28 ]]从未通过。然后我决定一个一个地数字符。实际上字符串长度是 27 个字符,其值${#VAR}也是 27:
$ echo "${#VAR}"
27
Run Code Online (Sandbox Code Playgroud)
所以我想知道 - 这种差异来自哪里?
问题背景:我正在虚拟机中玩 Pop!_OS,并尝试为 xRDP 服务设置音频。目前看来这是不可能的,因为他们已经切换到 PipeWire 并且由于某种原因它的 PulseAudio 包装器与包不完全兼容xrdp-pulseaudio-installer......也不与下面提到的构建过程完全兼容。
此外,在 Ubuntu 18.04 上,我使用的软件包xrdp-pulseaudio-installer由于某种原因在 Ubuntu 19.04+ 上不可用(pulseaudio-module-xrdpKali 上也不可用)。因此,我们需要按照本主题中的描述手动构建它。
问题:
最初我认为 PipeWire 是一种较新的音频服务,它有一个 PulseAudio 包装器以实现向后兼容性。但我发现在我的 Ubuntu 22.04 上这两个服务都已启用并正在运行。或者至少下面的两个命令都报告active (running)。
systemctl --user status pulseaudio.service
systemctl --user status pipewire.service
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
我想删除此列表中的 Apache、Apache Full、Apache Secure。我有 Nginx 服务器。但是,当我在 nginx 服务器上安装 phpmyadmin 时,我遇到了问题。之后,我在可用应用程序列表中看到了 Apache、Apache Full、Apache Secure。
$ sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Run Code Online (Sandbox Code Playgroud)
我试过了:
sudo service apache stop
sudo apt-get remove apache
sudo apt-get uninstall apache
sudo apt remove apache --purge
sudo apt-get remove apache
sudo apt-get purge apache
Run Code Online (Sandbox Code Playgroud)
但不起作用。如何删除这三个应用程序?