linux原来是这个样子!

本文介绍了Linux操作系统中用户和权限的基本概念,包括用户类型、实际用户与有效用户的区别,以及权限管理和用户间的关系。

linux操作系统原来是这个范儿!

        1、linux是类Unix系统,更是多用户多任务的分时操作系统!

        2、linux中用户分为两种,root用户和非root用户(很多人可能问,不是很可以有很多种吗,其实细想起来linux无非就是以上两种,其他的都可以归纳进来)

        3、linux用户在操作层面又分为实际用户和有效用户!我去,你不是刚说linux只有两种用户吗,疑问?好吧!别急,其实这两种说法都是对的,只是分类的角度不同而已

       root用户和非root用户的分类,是从角色角度划分的,我想这个分类大家细想一下还是可以分清楚的!毕竟连在下都理解呢大笑!那主要就讲一下,后面的划分吧!从操作

       层面上来说,用户是分实际用户和有效用户的,那么什么是实际用户呢,我想大家都知道linux系统是需要登录才能进入的,没见过linux的总见过Windows的吧!什么惊恐

       没见过!大哥,那你真确定自己是二十一世纪的人民吗?疑问!开个玩笑,相信大家都是新世纪的优质青年!哈哈!既然大家都见过,那么我告诉大家,其实你用来登录的

      账号密码,就是所谓的实际用户,而有效用户,就是咱们在终端,进行操作的时候,提示框中的用户,一般来说两者是一致的!可是,但可是,可但是,linux却给了su,没  办 法,为了好用嘛,所以当我们使用su切换用户来进行一些,只有该用户才能进行的操作的时候,两者就不一样了!是不是有点迷茫!想哭哭!哈哈!其实也还好了!多想想 就明白了!

        4、linux中,用户的区分是权限的区分,而这个权限,又分为,可执行的dos权限,和可以操作的文件的区分,懵不!大笑!其实啊,说白了,也就那么回事儿,无非就是,  你能干啥事和你能对谁干的问题!那个,那个,别想歪啊!我说的是文件!偷笑

      5、哎,你说要是有个千八儿的用户,我想对他们怎么样,这不还得反了啊!这么容易造反,可咋办?可怜!别担心,linux还是挺负责的,它给用户之间加了一些约束,在

  在linux中,用户之间的关系,其实只有两种,同组用户和非同组用户,大家有没有放过羊?这个问题还真难回答!哈哈!就当大家都见过吧!那么同一组的用户,就像是一个

  羊群里的羊,而那个放羊人,就是咱们的root用户,放羊人说,去哪儿就得去哪儿,不然可就得挨鞭子了啊!哈哈!哎,今天草料不够了,怎么办呢,放羊人说,这只、那只

  还有那只,可以吃,其他的就得看着!是不是有点残忍~~~!好吧,其实大多数时候,放羊人还是很商量的,虽然草料少,但是大家一起吃吧!饿就都饿着吧!你看,你看它   想咋样都行,而且是可以批量的管理它们,是不是很方便,很灵活!偷笑

 

     



    

  

Linux 下使用 `QFileDialog.getOpenFileName` 时,它的外观和交互方式取决于你使用的 **桌面环境**(如 GNOME、KDE、XFCE 等)和 **系统主题风格**。PyQt5 会调用系统的原生文件对话框,或者使用 Qt 自带的跨平台文件对话框,具体表现如下: --- ### 📌 示例代码: ```python from PyQt5.QtWidgets import QApplication, QFileDialog, QWidget, QPushButton, QVBoxLayout def open_file_dialog(): file_name, _ = QFileDialog.getOpenFileName(None, "选择文件", "", "所有文件 (*)") if file_name: print("选中的文件路径:", file_name) app = QApplication([]) window = QWidget() layout = QVBoxLayout() button = QPushButton("打开文件") button.clicked.connect(open_file_dialog) layout.addWidget(button) window.setLayout(layout) window.show() app.exec_() ``` --- ### 🖥️ 在 Linux 下的显示样式: #### ✅ 使用原生文件对话框(默认行为): - 如果你使用的是 **GNOME 桌面环境**(如 Ubuntu),文件对话框会使用 **GTK+ 风格**。 - 如果你使用的是 **KDE 桌面环境**,则会使用 **Qt 样式** 的文件对话框。 - 如果系统支持,PyQt5 默认会使用 **系统原生对话框**。 #### 🔁 使用 Qt 自带的文件对话框: - 如果原生对话框不可用,或你在代码中设置了 `QFileDialog.DontUseNativeDialog` 选项,Qt 会使用其内置的文件对话框界面。 - 这种方式在不同平台上看起来更一致,但可能不完全匹配系统风格。 ```python file_name, _ = QFileDialog.getOpenFileName( None, "选择文件", "", "所有文件 (*)", options=QFileDialog.DontUseNativeDialog ) ``` --- ### 🖍️ 外观样式示例(文字描述): - **GNOME (GTK+) 风格**: - 窗口标题为“选择文件” - 左侧有书签、桌面、文档等快捷目录 - 右下角有“取消”和“打开”按钮 - 支持搜索、预览等功能(取决于系统) - **KDE 风格**: - 更现代的 Qt 界面 - 支持标签页、快速访问等 KDE 特色功能 - **Qt 自带对话框**: - 简洁的 Qt 风格界面 - 支持过滤器、文件类型选择 - 不依赖系统桌面环境 --- ### 🧪 注意事项: - 如果你在 **无图形界面的 Linux 系统** 中运行此代码,调用 `getOpenFileName` 会失败或抛出异常。 - 在 **远程服务器** 或 **Docker 容器** 中运行 GUI 程序时,可以考虑使用 `X11 forwarding` 或 `Xvfb`。 --- ### ✅ 总结: | 环境 | QFileDialog.getOpenFileName 显示样式 | |------|--------------------------------------| | GNOME 桌面 | 使用 GTK+ 风格的原生文件对话框 | | KDE 桌面 | 使用 Qt 风格的原生文件对话框 | | 无原生支持 | 使用 Qt 自带的文件对话框 | | 无图形界面 | 无法显示对话框,需使用虚拟显示或非 GUI 模式 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值