Ubuntu

Ubuntu用户和开发人员的问答

2
双击.md或.mkd或.markdown文件不会在ReText中打开它们,而是在默认的文本编辑器中打开它们
我安装了ReText 3.1.3 *,并建议所有对Lubuntu 12.10的依赖apt-get。 如果我运行touch ~/Desktop/abcd.md,然后双击abcd.mdPCManFM或在桌面上其图标,则该文件将使用Leafpad打开。 如果使用.mkd或.markdown作为扩展名,也会发生相同的情况 。这些扩展名列在中/usr/share/mime/packages/x-retext-markdown.xml。 在这三种情况下,当我右键单击它们并查看它们的属性时,它们都是“纯文本文档”。 如果我尝试touch ~/Desktop/abcd.rst或touch ~/Desktop/abcd.rest,则双击时这些文件的确会在ReText中打开。这些扩展名存在于中/usr/share/mime/packages/x-retext-rst.xml。这些文件的类型为“ reStructuredText文档”。 下图显示了右键单击扩展名为.md,.mkd或.markdown的文件(左上方)或扩展名为.rest或.rst的文件(右上方)时看到的内容。下部图像是PCManFM对带有.mkd和.rst文件的文件的视图。 即使右键单击并进入Open With ...第二个也Open With ...显示基本相同的内容。扩展名为.mkd的文件被视为“纯文本”文件,而扩展名为.rst的文件被视为经过重组的文本文件: 虽然很有可能我无意间在某处进行了某些调整,但有人可以为我设置合适的东西吗? 请注意,这些文件为空,因此它们的内容不是问题: [11:10 AM] ~/Desktop $ file abcd* abcd.markdown: empty abcd.md: empty abcd.mkd: empty abcd.rest: empty abcd.rst: empty /usr/share/applications/retext.desktop的内容为: [Desktop Entry] Version=1.0 Name=ReText Comment=Simple text editor for Markdown and reStructuredText Categories=Office;TextEditor; …

2
变量不解析为字符串
问题 我尝试以以下方式在bash脚本中提取wifi的信号电平(引号似乎没有什么区别): string="$(iwconfig wlan0 | grep -I Signal)" 如果我echo $string获得了我所期望的: Link Quality=63/70 Signal level=-47dBm 但是,如果我尝试获取子字符串echo ${string:5},它将返回相同的内容。 调试: 如果我将输出wconfig wlan0 | grep -I Signal直接粘贴到变量中:string="Link Quality=63/70 Signal level=-47dBm"则一切都会按预期进行。 echo $string # Link Quality=63/70 Signal level=-47dBm echo ${string:5} # Quality=63/70 Signal level=-47dBm 问题:根据互联网,所有bash变量都存储为字符串。因此,调试结果应该与我原来的问题相同。是否有某些原因在原始问题中未将其解析为文本?

3
如果不存在.txt文件,则无法在外壳中使用* .txt进行扩展
我在玩扩展,发现一个奇怪的行为。我试着做: echo ./*.txt 而且我的当前目录中没有任何.txt文件。我得到的输出是: ./*.txt 我很好奇:我为什么得到这个?我期望没有任何输出。 PS:当我确实有一个.txt文件时,正确地解释了扩展。换句话说,说我有一个文件,smthn.txt回声实际上回声了current_directory/smthn.txt。

6
如何从时间戳中删除第一个冒号':'?
我是编程新手!! 任何人都可以帮助删除:时间戳记中的第一个位置::29.06.2019 23:03:17 目前,我正在尝试使用awk / cut命令执行此操作,如下所示: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 输出不是我想要的!我想将其打印为29.06.2019 23:03:17。

2
单引号和反斜杠
~$ echo $'\'test' 'test man bash 说: 将字符括在单引号中可保留引号内每个字符的字面值。即使在单引号前加反斜杠,也不能在单引号之间引起单引号。 那为什么在echo-command中起作用呢?
10 bash 

2
我可以配置bash / readline自动将NBSP转换为正常空间吗?
我正在使用芬兰语键盘布局,该布局将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 )。

1
date -d'上一个星期一”以显示上一个星期一
与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 


4
同时在文件夹中同时运行Bash脚本
假设我.sh在一个文件夹(my_folder)中有五个Bash()脚本,它们的名称如下: script_1.sh script_2.sh script_3.sh script_4.sh script_5.sh 我该如何编写第六个Bash脚本或仅编写一个可以一起运行所有这些脚本的划线器? 我需要五个脚本同时开始一起运行,而不是一个接一个地运行。
10 bash  scripts 

4
停止使用电池[Ubuntu 18]
我的笔记本电脑的电池坏了,完全没电了。它也是不可替代的,至少在接下来的3个月内我将无法更换它。它几乎每3-5秒调用一次通知消息,这很快就很烦人。我猜也是因为输入滞后,这也是因为我向我自己解释,操作系统中的电池或看门狗向CPU发送中断,操作系统会进行进程切换,以执行中断,从而导致延迟。 请告诉我如何完全停止计算机使用的电池。到目前为止,我已经尝试过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
资料夹比较
我有两个文件夹具有相似的子文件夹结构,我想进行比较。例如: 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 次要要求:如果中有多个匹配项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(仿生)(也许我只是注意到了,因为它是一台速度较慢的计算机)。我使用从Ubuntu官方网站获得的安装程序,甚至在未安装任何其他程序之前,我就开始怀疑它-但是我花了一些时间来相信。 仅使用一个用户时,我无法重现此问题,但是,在切换用户,登录和注销后,时不时地(在断电期间)文本屏幕会闪烁(在带有进度点的ubuntu徽标之前),并且在服务状态的底部,您可以看到:用户密码! 这台机器上没有安装任何狡猾的东西。 这是一张照片: 在这种情况下,密码出现两次。我刚刚安装了官方发行版,很难相信我做错了什么。 我不是Ubuntu专家。那被认为是正常的吗? 更新1: 我找到了一种轻松测试它的方法。切换用户并运行后: sudo cat /dev/tty1 您可以看到最后一个密码-实际上,您可以看到在登录屏幕中键入的所有内容(也包括错误的登录尝试),这也是断电期间还会出现的内容。我已经用相同的Ubuntu版本设置了一个VM,但是到目前为止,我无法复制它。因此,现在我怀疑我安装的应用程序之一实际上是邪恶的。我将继续测试(基本上是复制VM中的所有步骤)并在此处发布。 更新2: 安装了所有应用程序,所有更新,并执行了我记得已经执行的所有步骤(切换语言,配置输入等)。我只是无法复制它-但故障机器始终将登录窗口的所有键(并且仅从登录窗口打印)打印到/dev/tty1。 可能问题出在这台旧计算机需要的某些驱动程序中,而VM则不需要。 现在,我要做的只是使这台机器爆炸,但是我将首先报告错误。然后,我将从头开始重新配置这台机器,如果仍然有问题,我将对其进行更新。 更新3: 这是启动板上的错误。 更新4: 新安装在另一台计算机上。从规范的18.04版本开始,未安装任何应用程序,已安装所有更新-没有任何其他应用程序,我能够复制它。但是,症状未在4.15.0-29-通用恢复模式下显示。 运行: sudo lsof /dev/tty1 打印两个过程,systemd-l和gdm-wayla。 是的,现在我已经完成了这个主题。它是Ubuntu的一部分,而不是外部应用程序。我会假装它不存在,并认为我已在报告错误中做出了自己的贡献。
10 18.04  password  gdm 

1
发送暂停/继续播放以及下一个/上一个曲目蓝牙命令
我希望我的Ubuntu PC通过蓝牙向其他设备发送蓝牙音频命令(播放/暂停,下一首/上一首歌曲以及向上/向下)以及向其他设备传输音乐。换句话说,我想将我的Ubuntu PC“假装”为一种蓝牙耳机,它能够更改曲目,暂停和恢复音乐。 我有下面的pavucontrol屏幕截图说明了以下设置(pt2通过蓝牙连接的设备): 在此配置中,流传输按预期方式工作(我可以听到从播放的音乐pt2),但是我找不到任何能够发送任何信号(例如暂停/继续播放或更改曲目)的方法。 我已经发现,有许多蓝牙协议允许特定功能。如果我正确理解规格,则我感兴趣的是A2DP,这是现在连接设备的方式。但是在配置文件下拉列表中,我还选择了HSP / HFP耳机主机,HSP / HFP耳机网关并关闭。 我将使用Python开发自己的应用程序,该应用程序将允许发送此类命令,因此我对通过Python API或bash命令发送它们很感兴趣。 我问这个问题是因为我对如何与蓝牙设备通信感兴趣。

4
如何在多显示器设置中使用xset使显示器待机?
当两个或多个监视器一起工作时,是否可以通过发出以下命令将其中一个监视器置于待机/挂起状态xset dpms force suspend?或为此设置时间,例如:xset dpms 100 0 0哪些可以分别在这些显示器上使用? 我有两个互相配合的显示器,eDP1(我的笔记本电脑)和VGA1(外接显示器)。 如果我不直接与他们互动,我希望他们每个人都分别进入挂起/待机模式,假设我正在VGA1上看电影,而eDP1则有一个半小时不工作。 我对使用不感兴趣,xrandor --off --output eDP1因为使用它的速度不够快。 我希望我的显示器可以通过简单的鼠标移动就可以工作了,这样我就可以在它们之间快速切换。 运行:Ubuntu 18.04 窗口管理器:OpenBox

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.