小编Win*_*nix的帖子

Bash 模板使用 zenity(或 yad)在文件或数据库中插入/编辑/删除记录

I\xe2\x80\x99m 正在寻找使用zenityyad来维护记录列表的bash 模板。该模板可以是带有打印选项的购物清单,也可以是用于监视 ping 时间的服务器列表。无论哪种情况,我\xe2\x80\x99d 都喜欢采用该代码并采用它来满足我的需要。

\n\n

这是一个示例对话框模型:

\n\n

网络同步1

\n\n

该对话框允许选择记录并单击以下按钮:

\n\n
    \n
  • Insert before(在所选记录之前插入)。安装了一个新的输入表单来输入字段。
  • \n
  • Edit(编辑选定的记录)。安装与“插入之前”相同的表单,但显示现有值。
  • \n
  • Delete(删除选定的记录)。显示现有记录的内容并请求确认。
  • \n
  • Run- 运行一个冗长的更新过程,用 \xe2\x80\x9cMatcheOK / Different / Error\xe2\x80\x9d 更新状态列。系统会提示用户对所选记录或所有记录运行更新。所有记录处理完毕后显示进度显示栏。
  • \n
  • Cancel ALL- 不要保存任何更改并退出 bash 脚本。按下Escape或通过单击关闭窗口X执行相同的操作。如果有任何记录发生更改,请确认。
  • \n
  • Save- 将更改保存到磁盘并退出 bash 脚本。
  • \n
\n\n

注意:看来 zenity 只允许重新标记 \xe2\x80\x9cOK\xe2\x80\x9d 和 \xe2\x80\x9cCancel\xe2\x80\x9d 按钮。无法在 zenity 中定义新按钮。因此 yad ( Y et A another D)就是最佳选择。然而,zenity 仍然是一个问题,因为基于它的脚本可以很容易地转换为 yad。

\n\n

我\xe2\x80\x99已经用谷歌搜索了现有的例子,这些是最接近的,但仍然远远不够令人满意:

\n\n

command-line bash scripts zenity yad

6
推荐指数
1
解决办法
4070
查看次数

如何让 zenity“临时父母”警告永久消失

Zenity 总是在终端中显示警告让我很恼火:

Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
Run Code Online (Sandbox Code Playgroud)

显然我不是唯一一个:

几乎所有的答案都告诉您通过附加2>/dev/null到命令的末尾来改变调用 zenity 的方式。我不想对我已经编写的所有代码执行此操作,也不想在以后编写的代码中记住这一点。

有没有更简单的方法让这条烦人的消息消失?

command-line bash gtk zenity redirect

6
推荐指数
2
解决办法
5289
查看次数

将 Linux 配置、脚本和文档备份到 Gmail

在 gmail.com 上,我看到了这个:

已使用 15 GB 的 0.38 GB (2%)

我的 30 GB 分区中有 20 GB 装满了 Ubuntu 的东西,但可能只有 1 GB 的重要文件,那么为什么不使用这个免费的云存储进行备份呢?

是否已经有一个程序可以做到这一点?反正我可能会写一个,但在开始之前想问问。

我还想要文件压缩和分段,因为有些系统有 10 MB 的附件限制(比如工作中的那个)。

谢谢 :)

gmail cloud bash backup

6
推荐指数
1
解决办法
4432
查看次数

升级到 GNOME 3,没有桌面图标显示

切换到 GNOME 3 后,我注意到我的桌面图标、文件等没有显示,尽管当我打开文件夹时/home/me/Desktop/一切都在那里。

我错过了什么?

gnome 17.04 desktop-icons

6
推荐指数
1
解决办法
1万
查看次数

Ubuntu-Server 或 Ubuntu-Desktop 哪个更适合 Web 开发?

我是 ubuntu 的新手,我想创建一个网站,所以我不知道什么最适合我 ubuntu 桌面或服务器

server command-line apt dual-boot desktop-environments

6
推荐指数
2
解决办法
2553
查看次数

NVIDIA GeForce GTX 1050 Ti 上没有 HDMI 音频

我在 HP Omen 15 上的 Ubuntu 17.10 上运行内核 v4.13.0-36-generic。我有一个混合 NVIDIA Optimus 显卡。我双启动 Windows 10,它可以通过我试图在 Ubuntu 中使用的同一条 HDMI 电缆播放来自同一台外部显示器的音频。我可以在 Ubuntu 的外接显示器上看到视频。

我尝试在 Ubuntu 的内置声音设置 GUI 和 Pulse Audio Volume Control 中切换我的音频输出设备,但在前者中没有出现 HDMI 音频设备,而在后者中,所有 HDMI 设备都显示为未插入。

我使用nvidia-384通过软件和更新的附加驱动程序选项卡安装的专有驱动程序取得了最大的成功。使用此驱动程序,我可以在外接显示器上观看视频、通过笔记本电脑扬声器播放音频并可靠启动。

我曾尝试使用nvidia-387nvidia-390ppa:graphics-drivers/ppa with bumblebee,bumblebee-nvidiaprimusinstalled,但我什至无法使用这些驱动程序可靠地在外部显示器上启动或观看视频。我观察到/etc/bumblebee/xorg.conf.nouveau/etc/bumblebee/xorg.conf.nvidia检测到我的 GeForce GTX 1050 Ti 是独立显卡,我认为这是不正确的,但我不确定如何覆盖这些设置以表明我的显卡是混合显卡。

我已将 nouveau 列入黑名单,因为我无法在启用 nouveau 的情况下可靠地启动。

我安装了NVIDIA-Linux-x86_64-390.25.run,但重启后卡在引导循环中,所以我跑了sudo nvidia-uninstall.

我没有安装低延迟内核。

我禁用了 Wayland,以防它引起问题。

我禁用了安全启动。

我尝试使用内核 v4.15.4,但发现它更难以可靠启动。

我尝试 …

nvidia nvidia-optimus drivers nvidia-prime 17.10

6
推荐指数
2
解决办法
6963
查看次数

Bash 脚本的桌面快捷方式崩溃并烧毁

我在 Nautilus 的~/bin目录中为位于那里的 bash 脚本创建了一个链接。然后我将链接剪切并粘贴到~/Desktop目录中。

当我点击它时,屏幕上什么也没有出现。如果我右键单击链接并选择Run什么也不显示。但我知道它正在运行,因为conky显示多个 CPU 具有高负载。正常的 CPU% 应该是 5% 到 8%,但它徘徊在 79% 左右。链接的每个实例占用大约 5% 的 CPU,另外systemd还占用 5% 的 CPU 用于日志记录。温度通常 < 50C,但在这种情况下它徘徊在 75C 左右。

我浏览journalctl并发现了违规/循环问题:

$ journalctl -b-1 | grep 'TERM environment variable not set.' | wc
  35763  357630 3325959
Run Code Online (Sandbox Code Playgroud)

我检查了软链接,它看起来没问题:

lrwxrwxrwx  1 rick rick     30 Mar 26 10:14 Link to grub-display.sh -> /home/rick/bin/grub-display.sh*
Run Code Online (Sandbox Code Playgroud)

请注意,这是我今天刚刚发布的全新脚本:如何在不启动的情况下显示 grub 菜单和选项?. 在脚本中,clear使用的命令与此处和此处的TERM …

bash nautilus symbolic-link

6
推荐指数
1
解决办法
243
查看次数

如何在journalctl中查看之前的历史记录(在本次启动之前)?

两周前的 3 月 28 日,我遇到了一个问题。当时我没有注意到正在使用的内核版本。我怎样才能知道我当天启动时使用的内核版本journalctl -b

boot kernel systemd-journald

6
推荐指数
1
解决办法
9968
查看次数

Ubuntu 18.04 Steam 游戏帧率下降

我有一台非常现代的笔记本电脑,HP OMEN 配备 GTX1070 8GB 显卡和 Corei77700HQ。来自图形驱动程序 ppa 的最新驱动程序。所有游戏开始都很好,玩几分钟后帧下降到 15 fps。一段时间后又恢复到超过 75 的完整 fps。然后这个循环继续,我不能玩。这是 18.04 系列和基于 18.04 的任何发行版的一致行为。我有一个支持 GSYNC 的笔记本电脑屏幕,它只有 1080p。除了 Ubuntu base,我在任何其他发行版上都没有看到这个问题。我听到有人说它可能是 Nvidia,如果它是 nvidia,那么它也应该发生在 16.04 上,但事实并非如此。

有人可以帮我吗?


75FPS:-

affected_cpus                             0
cpuinfo_max_freq                          3800000
cpuinfo_min_freq                          800000
cpuinfo_transition_latency                0
energy_performance_available_preferences  default performance balance_performance balance_power power 
energy_performance_preference             balance_performance
related_cpus                              0
scaling_available_governors               performance powersave
scaling_cur_freq                          899381
scaling_driver                            intel_pstate
scaling_governor                          powersave
scaling_max_freq                          3800000
scaling_min_freq                          800000
scaling_setspeed                          <unsupported>
Run Code Online (Sandbox Code Playgroud)

15FPS:-

affected_cpus                             0
cpuinfo_max_freq                          3800000
cpuinfo_min_freq                          800000
cpuinfo_transition_latency                0
energy_performance_available_preferences  default performance balance_performance balance_power power 
energy_performance_preference             balance_performance
related_cpus …
Run Code Online (Sandbox Code Playgroud)

steam graphics nvidia-geforce

6
推荐指数
1
解决办法
5151
查看次数

apt-get autoremove 想要删除 1000 多个软件包和所有内容

它列出了 1546 个要删除的软件包。包括xorgxserver等核心包。我过去输入了“是”,正如预期的那样,它使操作系统变砖,我不得不从头开始重新安装它。这次我回答“不”并尝试:

sudo apt-get -y update --fix-missing
Run Code Online (Sandbox Code Playgroud)

但它仍然想删除一切。我该如何解决这个问题!

package-management apt

6
推荐指数
2
解决办法
1631
查看次数