惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
C
Cybersecurity and Infrastructure Security Agency CISA
N
News and Events Feed by Topic
C
Cisco Blogs
Cisco Talos Blog
Cisco Talos Blog
A
Arctic Wolf
Scott Helme
Scott Helme
P
Palo Alto Networks Blog
S
Schneier on Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tor Project blog
量子位
G
Google Developers Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
NISL@THU
NISL@THU
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
AWS News Blog
AWS News Blog
爱范儿
爱范儿
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
L
LINUX DO - 最新话题
Security Archives - TechRepublic
Security Archives - TechRepublic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Secure Thoughts
Cloudbric
Cloudbric
aimingoo的专栏
aimingoo的专栏
L
Lohrmann on Cybersecurity
TaoSecurity Blog
TaoSecurity Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Hacker News: Ask HN
Hacker News: Ask HN
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
S
Security @ Cisco Blogs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
G
GRAHAM CLULEY
P
Proofpoint News Feed
V
V2EX
Martin Fowler
Martin Fowler
C
CERT Recently Published Vulnerability Notes
Attack and Defense Labs
Attack and Defense Labs
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Cloudflare Blog
SecWiki News
SecWiki News
罗磊的独立博客
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
小众软件
小众软件
The Last Watchdog
The Last Watchdog

阿猪的博客

如何使用CNB构建Hexo项目并部署到腾讯云COS 好坑爹!派息后买入的股票怎么也扣股息税? 游哈尔滨 跨年往事 安装Ta-Lib时报错"Could not build wheels" 网站被恶意镜像了该怎么办 延迟退休正式到来!来看看有什么规定 我的基金怎么就被强制卖出了? Hexo-AlgoliaSearch插件报错“Error has occurred during indexing posts” 找工作避坑不完全指南 办理信用卡应该注意什么 华为Pad开启了“共享至电脑”,但是Windows下无法正常访问 webdriver-manager报错一例 Windows无法从环境变量中找到Python的正确位置 习大大2024年新年贺词 号外!号外!Twikoo可以直接屏蔽垃圾评论啦! 如何将Coding的代码仓同步到Github 博客被攻击了 华为Pad开启了“共享至电脑”,但是Ubuntu下无法正常访问 如何恢复Etcher刻录过的U盘 在腾讯云函数中使用Pandas报错`No module named 'numpy.core._multiarray_umath'` 对空的DataFrame使用apply方法未得到预期结果 SQLite中使用关键字作为列名称导致报错 Logging模块重复输出内容的原因及解决方法 如何在Selenium中保持网站的登录状态 如何下载与Chrome浏览器的版本相匹配的ChromeDriver 如何下载旧版本Python的安装包 如何为不同的Python项目自动选择不同的解释器 使用腾讯云函数搭建Web站点 WordPress CORS问题一例 踩坑阿里云函数计算搭建WordPress 在AWS Amplify中部署Jekyll站点 让Chirpy主题支持折叠展示代码块 实现ChatGPT的文字输出效果 python中使用'''注释代码后引起报错 使用python自带的email模块解析邮件 使用pandas_bokeh在地图上显示数据 如何通过复权因子计算复权价格 国内量化平台不完全汇总
如何在Ubuntu下快速切换网络代理状态
阿猪 · 2023-12-18 · via 阿猪的博客

  本文介绍在Ubuntu下使用Bash文件+桌面快捷方式实现快速切换网络代理状态的方法。

一、问题

  在Windows下,第三方的网络代理工具通常都会将“切换网络代理状态”的选项集成到软件中,方便用户快速切换网络代理的状态。但是阿猪尝试了几个Linux下常用的第三方网络代理工具,都需要用户在每次使用前自行到系统中开启网络代理,使用后还得再次自行关闭,否则会影响正常上网,很不方便。

二、解决方法

  阿猪尝试通过Bash文件实现网络代理状态在“手动”与“禁用”状态之间切换,然后在Ubuntu桌面放置快捷方式,方便通过鼠标快速切换。具体步骤如下:

1、创建Bash文件

  将以下代码保存至当前用户的Documents目录下(路径通常为/home/<用户名>/Documents),文件名以.sh为后缀。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash


current_status=$(gsettings get org.gnome.system.proxy mode)


if [ "$current_status" == "'none'" ]; then

gsettings set org.gnome.system.proxy mode 'manual'
echo "网络代理已切换为手动模式"
sleep 3
else

gsettings set org.gnome.system.proxy mode 'none'
echo "网络代理已禁用"
sleep 3
fi

2、为.SH文件添加可执行权限

  在终端中运行如下命令,为.SH文件添加可执行权限:

1
chmod +x /home/<用户名>/Documents/switch_net_proxy.sh 

3、创建桌面快捷方式

  将以下代码保存至当前用户的Desktop目录下(路径通常为/home/<用户名>/Desktop),文件名以.desktop为后缀。

  其中Icon一行是用作快捷方式图标的图片文件的路径。它的作用只是起到美观的作用,如不需要可删除。如不嫌弃,可使用阿猪提供的图片https://yfzhu.cn/post_img/2023/12/switch_icon.png

1
2
3
4
5
6
[Desktop Entry]
Name=切换网络代理状态
Icon=/home/<用户名>/Documents/switch.png
Exec=/usr/bin/env bash -c /home/<用户名>/Documents/switch_net_proxy.sh
Type=Application
Terminal=true

4、为.DESKTOP文件添加可执行权限

1
chmod +x /home/<用户名>/Desktop/切换网络代理状态.desktop 

  到此为止,所有的操作就完成了。只要在桌面中双击这个图标,就可以方便的在“手动”与“禁用”模式之间相互切换。

  注:首次使用时,可能会看到图标为阴影不可用的状态,可尝试按照提示在图标上点击鼠标右键,然后在出现的菜单中选择“允许运行”。

版权声明: 未经书面授权许可,任何个人和组织不得以任何形式转载、引用本站的任何内容。本站保留追究侵权者法律责任的权利。

赏杯咖啡,鼓励一下~

  • 微信打赏

    微信打赏