操作系统:Ubuntu 11.10,带 gnome-shell
我保存的列表中有几个接入点我想删除并且永远不连接。我似乎找不到删除它们的方法。
我应该如何从已保存的接入点列表中删除(至少不自动连接)?
答案1
ctrl + t {for terminal prompt}
cd /etc/NetworkManager/system-connections
sudo rm {wireless_hotspot_name}
希望有帮助
一年后编辑
似乎这个答案很受欢迎,所以我继续编写了一个自动脚本来为每个人执行此操作。只需将以下脚本复制到其中,/usr/local/bin/wireless
并记住运行命令sudo chmod +x /usr/local/bin/wireless
很高兴看到它不断帮助其他 *buntu 用户 ;) 最新版本将发布GitHub
#!/bin/bash
# Review and Remove Wireless Access Points on DEB based Systems
# Make sure to place script in /usr/local/bin
# CPR : Jd Daniel :: GabelBombe
# MOD : 2013-12-09 @ 12:27:02
# INP : $ wireless -{flag} {arg}
##===============================================================##
##===============================================================##
clear
# If the user is not root
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2 ; exit 1
fi
declare -r VERSION='1.2b'
declare -r net_dir='/etc/NetworkManager/system-connections'
function list ()
{
cd "${net_dir}"
export count=$(ls |wc -l) # used in drop function
files=$(ls) # simple ls
echo -e "\n\tFound ${count} wireless connections"
for f in $files; do
echo -e "\t * $f"
done
}
function drop ()
{
# make sure that we have a working file and directory...
cd "${net_dir}" ; [ -f "$OPTARG" ] || { echo -e "\n\tConnection does not exist..." ; exit 1; }
# confirmation for removal
printf "\n\tDo you want to delete $OPTARG [y/n] " ; read -r resp
# strtolower, and rm
if [ 'y' == "$(echo $resp | awk '{print tolower($0)}')" ]; then
rm -f ${net_dir}/${OPTARG}
fi
}
function flush ()
{
# make sure that we have a directory with files...
cd "${net_dir}" ; list ; [ 0 -ge "${count}" ] && { echo -e "\tExiting, Nothing to flush..." ; exit 1 ; }
# confirmation for removing all files
printf "\n\tAll Wireless Connections will be removed, continue? [y/n] " ; read -r resp
# strtolower, and rm
if [ 'y' == "$(echo $resp | awk '{print tolower($0)}')" ]; then
rm -f ${net_dir}/*
fi
}
function version ()
{
echo -e "\n\twireless (GNU wireless network purge) v${VERSION}"
echo -e "\n\tCopyright (C) 2013 Hydra Code, LLC."
echo -e "\tLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.\n\tThis is free software: you are free to change and redistribute it.\n\tThere is NO WARRANTY, to the extent permitted by law."
echo -e "\n\n\tWritten by Jd Daniel (GabelBombe) http://github.com/GabelBombe"
exit 0
}
function help ()
{
echo -e "\n\tUsage: wireless [OPTION]... [FILE]..."
echo -e "\tList, remove single or flush the contents of your Wireless Network Manager"
echo -e "\n\tThe options below may be used to perform the above actions, this program will only"
echo -e "\trun a single flag or parameter at a time. Flag chaining is only available for -d"
echo -e "\t -l, --list \t\t List the contents of your 'Network Manager'"
echo -e "\t -d, --drop [conn] \t Drop a single (or multiple) wireless connections"
echo -e "\t -f, --flush \t\t Flush all wireless connections."
echo -e "\t --help \t\t Display this help menu and exit"
echo -e "\t --version \t Display version information and exit"
exit 0
}
##===============================================================##
##===============================================================##
# no long-opts supported except --help
while getopts ':ld:f-:' OPT; do
case $OPT in
l) list ;;
d) dirList="${dirList} $OPTARG" ; drop ;;
f) flush ;;
-) #long option
case $OPTARG in
list) list ;;
drop) drop ;;
flush) flush ;;
help) help ;;
version) version ;;
esac
;;
: ) echo -e "\n\tMissing option argument for -$OPTARG" >&2; exit 1;;
* ) echo -e "\n\tUnknown flag supplied ${OPTARG}\n\tTry wireless --help"; exit 1;;
esac
done
shift $(($OPTIND - 1))
##===============================================================##
##===============================================================##
答案2
删除所有从未使用的连接(无需root)
nmcli --fields UUID,TIMESTAMP-REAL con show | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
答案3
打开网络管理器,如果你使用它,它是顶角的小程序。转到编辑连接菜单并单击无线选项卡。只需删除所有不需要的接入点即可。
答案4
除了其他答案中提到的选项之外,如果您想保留网络信息,您还可以使用网络管理器应用程序来忘记网络或使其避免自动连接。
- 点击右上角,显示 Wi-fi 按钮。点击它,然后点击无线网络设置(或者通过设置>网络)。
- 在网络管理器中,确保您位于 Wi-fi 部分(在左侧菜单上),然后单击要编辑的网络旁边的齿轮图标。
- 将出现一个新窗口。如果要删除网络,请转到重置选项,然后选择忘记。与该网络相关的所有数据都将被删除,若要再次使用,您将需要再次提供密码。
- 如果你只是想避免自动连接,请转到身份选项(也在左侧列表中),并取消选中自动连接复选框。