1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));
成都网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团成都定制网页设计等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:发电机回收等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称誉!
setPalette(pal); 试验效果: 窗体标题栏不透明; 窗体客户区上的控件不透明,QLabel控件只是字显示,控件背景色透明; 窗体客户区完全透明。 另外从网上看到的方法: setAttribute(Qt::WA_TranslucentBackground, true ); 试验的结果是类似于上面的方法,但有时候窗体会被一些杂色斑点填充,未找到原因。 2.窗口及其上面的控件都半透明: setWindowOpacity(0.7)试验效果:窗口及控件都半透明。 3.窗口整体不透明,局部透明:在Paint事件中使用Clear模式绘图。void TestWindow::paintEvent( QPaintEvent* ){QPainter p(this );
p.fillRect( 10, 10, 300, 300, Qt::SolidPattern );}试验效果:绘制区域全透明。
a.客户端的windows PC的网关必须设成Squid代理服务器,因为既然你的browser中没有任何代理设置,你要访问某个站点时,包必须经经过squid代理服务器才能被重定向,故这是最基本的条件。
b.客户端必须正确设置DNS服务器。因为既然现在不用设置任何代理。则DNS必须由browser来解析,也就是要由客户端的PC中TCP/IP中设置的DNS服务器来正确解析出某个站点的IP地址来。
c.服务器端可以安装squid代理服务器,1.x or 2.x版本均可。
3.配置Squid代理,启动透明代理功能
Squid-2
加下面的行到你的/etc/squid/squid.conf中
http_port 8080
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
Squid-1.1
加下面的行到/etc/squid.conf
http_port 8080
httpd_accel virtual 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
4. 重启动squid. 用下面的命令:
#/usr/sbin/squid -k reconfigure
如提示内核不支持透明代理。则你需要重新编译内核,enable 透明代理的支持。
下面是你需要启动的内核项目:
[*] Network firewalls
[ ] Socket Filtering
[*] Unix domain sockets
[*] TCP/IP networking
[ ] IP: multicasting
[ ] IP: advanced router
[ ] IP: kernel level autoconfiguration
[*] IP: firewalling
[ ] IP: firewall packet netlink device
[*] IP: always defragment (required for masquerading)
[*] IP: transparent proxy support
5. 下面的命令针对Linux 2.2.x内核:
# Accept all on lookback
/sbin/ipchains -A input -j ACCEPT -i lo
#Accept my own IP, to prevent loops (repeat for each interface/alias)
/sbin/ipchains -A input -j ACCEPT -p tcp -d 192.168.11.1/32 80
#Send all traffic destined to port 80 to Squid on port 80
/sbin/ipchains -A input -j REDIRECT 8080 -p tcp -s 192.168.11.0/24 -d 0/0 80
下面的命令针对Linux 2.0.x内核:
# Accept all on loopback
ipfwadm -I -a accept -W lo
# Accept my own IP, to prevent loops (repeat for each interface/alias)
ipfwadm -I -a accept -P tcp -D 192.168.11.1/32 80
# Send all traffic destined to port 80 to Squid on port 3128
ipfwadm -I -a accept -P tcp -S 192.168.11.0/24 -D 0/0 80 -r 8080
6.应注意的问题:
a. 这种透明代理只能针对http协议,不能针对FTP协议
b. PC的默认网关应设成squid 代理服务器
c. 防火墙重定向规则在其它的input规则的前面,注意顺序。
如:
/etc/rc.d/rc.firewall:
#!/bin/sh
# rc.firewall Linux kernel firewalling rules
FW=/sbin/ipfwadm
# Flush rules, for testing purposes
for i in I O F # A # If we enabled accounting too
do
${FW} -$i -f
done
# Default policies:
${FW} -I -p rej # Incoming policy: reject (quick error)
${FW} -O -p acc # Output policy: accept
${FW} -F -p den # Forwarding policy: deny
# Input Rules:
# Loopback-interface (local access, eg, to local nameserver):
${FW} -I -a acc -S localhost/32 -D localhost/32
# Local Ethernet-interface:
# Redirect to Squid proxy server:
${FW} -I -a acc -P tcp -D default/0 80 -r 8080
# Accept packets from local network:
${FW} -I -a acc -P all -S localnet/8 -D default/0 -W eth0
# Only required for other types of traffic (FTP, Telnet):
# Forward localnet with masquerading (udp and tcp, no icmp!):
${FW} -F -a m -P tcp -S localnet/8 -D default/0
${FW} -F -a m -P udp -S localnet/8 -D default/0
Here all traffic from the local LAN with any destination gets redirected to the
local port 8080.
需要解决更多linux问题,详情请看
望采纳!
如果你的意思是不用图形界面。停止 gdm 或者 xdm 或者 xorg 的开机自启动服务。或者设置默认启动级别为 3 。
具体怎么操作需要看操作系统版本。
如果仅仅是想禁用 GNOME 的使用,你可以删了登录管理器的 gnome 配置项目,具体什么地方忘了。好像是 /etc/X11 里面的某个目录里面保存着。这样 X 启动到登录管理器后因为找不到 GNOME的项目就不能选择 GNOME 启动了。
点击系统菜单栏中的“应用程序”,然后点击“附件”,再选择“终端”
怎么将ubuntu终端工具的背景颜色设置为透明
点击终端后就打开如下图所示的终端命令工具,它的默认背景是白色的,下面小编就来讲述将它改为透明的
怎么将ubuntu终端工具的背景颜色设置为透明
点击菜单栏中的“编辑”,然后在打开的子菜单中选择“配置文件首选项”
怎么将ubuntu终端工具的背景颜色设置为透明步骤阅读
4
点击“配置文件首选项”后,就打开如下图所示的“编辑配置文件”,默认位于常规选项中,点击“背景”打开背景设置选项
怎么将ubuntu终端工具的背景颜色设置为透明
当前名称:linux命令行半透明 linux命令行图形界面
文章源于:https://www.cdcxhl.com/article20/ddepgco.html
成都网站建设公司_创新互联,为您提供用户体验、品牌网站建设、企业网站制作、关键词优化、品牌网站设计、静态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联